web-dev-qa-db-ja.com

Catalyst Control Centerなしでオーバースキャン/アンダースキャン設定を変更する

Windows 8をインストールして、ATI Webサイトが推奨するCatalystバージョンをダウンロードしたところです。しかしそれは始めることができないと言います!メインモニターがHDMIケーブルを介してPCに接続されており、ディスプレイが全画面表示になっていません(ディスプレイの周りに空白のパディング領域があります)。通常、CCCのオーバースキャン/アンダースキャン設定を変更してリセットしますが、アクセスできないため、CCCなしで(レジストリを使用して)変更できる方法があるかどうか知りたいと思います。ありがとうございます。

14
Alireza Noori

Catalystドライバーに取り組んでいるAMD開発者と、オーバースキャン/アンダースキャンのジレンマについて広範囲にわたって話し合いました。

基本的な考え方は、AMDは、HDMIが表示されている人がオーバースキャンされない人の一部をアンダースキャンして、小さすぎる画像(画像の周りに空白スペース)を作成することです)、アンダースキャンではなく、ディスプレイを常にオーバースキャン(変更する設定なし、誤ったEDID情報を使用)している場合、デスクトップディスプレイが大きくなりすぎます。議論は、デスクトップが大きすぎる場合、ユーザーはCatalystアイコンの場所やスタートメニューを確認できないため、適切な変更を行うためにUIをナビゲートできないということです。したがって、HDMIのデフォルトでは、アンダースキャンで銃に固執して、画面に対して大きすぎるデスクトップ(UI要素が「画面外」にぶら下がっている状態)にだまされないようにします。

私はその方針に同意しませんが、それはその通りです。他の多くの非AMDデバイス(Androidタブレット、Nvidiaカード、およびIntel on -チップグラフィックス。

「PCSDB」(永続的な構成ストアデータベース)の値を変更することで、Linuxでアンダースキャン/オーバースキャンを直接微調整する方法があります。 Windowsで同等のものがあるか、Catalystを使用せずに設定を読み書きできるかわかりません。

私はこのソリューションを個人的にテストすることはできませんが、かなり最近のドライバーを使用している人には効果があるようですので、試してみてください Tom's Hardwareに移動 またはここに再投稿します:

I found a fix for the overscan issue  
Go to the following key in the registry:  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\video{####....}\0000 
Create a new DWORD: 
"DigitalHDTVDefaultUnderscan" = dword 0x0000 
Note: there might be several {####....} , should be the one with most of the ATI settings. 
Source:http://forum.beyond3d.com/showthread.php?t=62100

以下は、数年前のHDMIアンダースキャン/オーバースキャンポリシーに関するAMDソース(匿名のままです)からの引用です。これはWindowsとLinuxの両方に適用されることに注意してください。

デフォルトでアンダースキャンに設定する目的は、フルスクリーンに戻るオーバースキャンをHDTVに依存することではありません。これは、GPUによるダウンスケールでの画質の低下と、TVによるバックアップでの画質低下のために、恐ろしいことです。むしろ、TVがデフォルトでオーバースキャンし、それを無効にするメカニズムがない(多くの安価なHDTV)という問題を解決します。この場合、テレビは画像をオーバースキャンするため、メニューは通常画面の端から外れて表示され、ユーザーが簡単にアクセスできないようにします。デフォルトは純粋にユーザビリティの目的のためであり、CCC-LEはそれを0%に変更できるはずです(またはそのレジストリ/ PCSキーを使用して強制デフォルトの0%にすることができます)。

オーバースキャンするかどうかを通知するスマートHDTVがある場合は、適切な処理が行われ、デフォルトで0%に設定されます。ただし、多くの製造元がディスプレイのEDIDでそのプロパティを適切に設定していないため、デフォルトのアンダースキャンにフォールバックします。

アンダースキャンは、HDMIのデフォルトのみにする必要があります。 DisplayPortまたはDVIは、デフォルトではアンダースキャンしないでください。

25
allquixotic

Linuxの場合、修正はこれをターミナルに入力することです:

Sudo aticonfig --set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

(これをここに投稿すると、すべてのプラットフォームで1つのブックマークが必要になります)

6
Nicolay77

Radeon HD 3600Windows 8.1 64ビットで動作させることができませんでした-)ここから提案されたソリューションを使用して。私はすべてを試しました

  • DigitalHDTVDefaultUnderscanTVEnableOverscanから0または1のすべての組み合わせ
  • DigitalHDTVDefaultUnderscan in 00000001、または別のレジストリパス
  • 提案どおりにDALR6 DFP1920x1080x0x59またはDALR6 DFP1920x1080x0x600に設定 here
  • Catalyst Control Center内から(値を変更しても効果はありませんでした)

これが私にとって最終的に機能したものです-最終的にCCCがインストールされていません!

  1. CCC 13.4レガシーベータ(HD 2x/3x/4x Seriesの最新ドライバー)をダウンロードして抽出します。
  2. Packages\Drivers\Display\W86A_INF からドライバを手動でインストールします
    • 私のために働いた唯一のドライバーはC8156445でした
    • 選択ボックスで、同じ名前の2つのドライバーの2番目を選択しました。
      • ATI Radeon HD 3600 Series
      • ATI Radeon HD 3600 Series-これを選択
  3. CCCをインストールします(CCCとVisual C++再頒布可能ライブラリのみを選択してください)
  4. ディスプレイを0%オーバー/アンダースキャンに設定します
    • スライダーが無効になっている場合、画面はおそらくフルHDではありません
    • 完全に鮮明な画像がすぐに表示されない場合は、手順2で別のドライバーを選択する必要があります
  5. これで画像は鮮明になるはずです。
  6. 画像が鮮明であれば、ドライバ以外のすべてをアンインストールできます
    • CCC
    • Visual C++再頒布可能ライブラリ
    • フォルダC:\AMD

今、私はCCCなしで鮮明な画像を持っています。

3
steffen

同じ問題があり、私の解決策は:

regeditを使用してキーを設定します。

HKLM\System\CurrentControlSet\Video\***\0000
    DWORD: TVEnableOverscan = 0x0
    DWORD: DigitalHDTVDefaultUnderscan = 0x0

HKLM\System\CurrentControlSet\Video\***\0000\DAL2_DATA_2.0\DisplayPath_*\MODE_***\Adjustment
    rename "Underscan" to for example "oldUnderscan" to disable it

再起動して動作するか確認します

最初の2つの値のみを変更しても機能しません。

* sをレジストリにある適切な値に置き換える必要があります。また、 "0000"が最初の画面、 "0001"が2番目の画面、というように質問します(最初の画面は私のHDTVで、2番目の画面は一般的なPCモニターです-TVEnableOverscanはすでに0に設定されています)。

2
oka

私はsteffenの答えを使用してこれをWindows 10で機能させ、もう少し詳しく追跡しました。

以前にTVEnableOverscanDigitalHDTVDefaultUnderscanを無効にしてみましたが、成功しませんでした(CurrentControlSet\Servicesの下のamdkmdagキーでも変更できます)。複数のバージョンとレガシーCCCの組み合わせ/ driverインストーラー。 Windows 10アップグレードの前は、Windows 8.1で問題なく動作していました(動作させるために特別なことをしたことは覚えていませんが、100%確実ではありません)。

まず、Windows 10では、解凍されたインストーラーパッケージ(13.4ベータ)の実行が拒否されます。代わりに、デバイスマネージャーに移動してディスプレイアダプターをアンインストールし、ボックスをチェックしてドライバーを削除しました。次に、[Action]-> [Scan for hardware change]を選択し、「Microsoft Basic Display Adapter」を取得しました。右クリックして[ドライバーの更新]を選択し、ドライバーを自分で指定するオプションを選択しました。 steffenの説明に従って、解凍したAMDパッケージからPackages\Drivers\Display\W86A_INFフォルダーを選びました。ハードウェアの検出/インストールには非常に長い期間があり、最後にはドライバーのバージョンはWindows 10バージョン(2013年4月24日、パッケージからの8.970.100.0000ではなく、2015年3月1日、8.970.100.9001)のままでした。 )。ただし、セットアッププログラムを実行してVISION Conrol Centerをインストールすると、CCCが機能するようになります。正しい古いバージョンのドライバーが報告されていました。

この時点で、 Process Monitor を実行し、[適用]を押したときに設定されているレジストリ値を監視しながら、オーバースキャンを調整できました。

15:26:19.6441241    CCC.exe 6740    RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\GDOADJR6 DFP    SUCCESS Type: REG_BINARY, Length: 384, Data: 00 00 00 00 02 00 00 00 10 00 00 00 00 00 00 00
15:26:19.6457995    CCC.exe 6740    RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DALR6 DFP1920x1080x0x59 SUCCESS Type: REG_BINARY, Length: 48, Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
15:26:19.6468669    CCC.exe 6740    RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000\DAL_DFPOptions  SUCCESS Type: REG_BINARY, Length: 4, Data: 18 00 00 00

プレフィックスは、steffenや他の人が言及したキーHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videoによって解決される同じパスであると思います。プロセスモニターは完全なデータを表示しませんが、RegEditで少し実験して拡大すると、関連するバイトがDALR6とGDOADJR6の両方にあることが示されました-前者のバイト37(オフセット) 0x24)および後者のバイト21(オフセット0x14)。これらは、オーバースキャンが完全にオフ(GUIの右側)の場合は0であり、スライダーが左側に増えるごとに1ずつ増加します。

最後に、デバイスマネージャーからディスプレイアダプタードライバーを再度アンインストールしました(ドライバーの削除を含む)。 Windowsは自動的に別の長時間の検出サイクルを経て、Microsoft提供の元のドライバーに戻りました。何らかの理由でCCCはまだ機能しているようで、より新しいドライバーバージョンが表示されます。これにより、GUIを再度変更して、効果を確認できました。紛らわしいことに、デバイス/ドライバーを切り替えると、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Videoキーの下に新しいエントリが作成されます。さらに混乱しますが、2回目に私のディスプレイが59Hzではなく60Hzであるように見えたため、関連するキーがわずかに変更されていました。ただし、両方のオフセットは依然として正しく、スライダー/適用プロセスで変更されました。

最初にCCCをインストールせずにこれをテストしませんでしたが、CCCを削除した後も動作していました。私はそれらがドライバーによって読み取られると想定することができます:最悪の場合、起動時、およびおそらくすべての主要なディスプレイイベント(解像度の変更など)で。

Windows 10 TH2(しきい値2)

TH2をインストールした後、オーバースキャンは元に戻り、さらに悪化しました。バイナリBLOBのサイズが変更され、デフォルトが2ではなく8になりました。ドライバーのバージョンは同じで、バイナリデータの場所は同じです。 DALR6はバイト37(オフセット0x24)にあり、GDOADJR6はバイト21(オフセット0x14)にあります。私は最初にRegEditで16進オフセットを誤って読んだので、以前と同じCatalyst 13.4ベータVISIONコントロールセンターをインストールしました(ドライバーなし)。今回は初めて動作し、すぐにGUIからオーバースキャンを制御できました。

2
Sam Brightman

同様の問題があり、Catalyst Control Centerをインストールできませんでした。そのため、アンダースキャン設定を調整することもできませんでした。

私はそれを克服することができ(実際に問題をマスクするように)、自分のPCが接続されているSamsung TVの画面サイズ設定を調整することができました。それの音によって、これはまさにAMDが回避しようとしていたことです。

これで画面全体が1080pで表示されます。幸い、テレビはhdmi入力ごとに異なる画面サイズ設定を持つのに十分なほど賢いです。

おそらく、同様のアプローチがPCモニターでも機能するでしょうか?

1
Dave Bickford

これはwin8には直接対応していませんが、サーバー2012r2で動作したため、8.1または8では少なくともオウム可能であると思います。とにかく、デフォルトのアンダースキャンを削除しましたか? (画像がディスプレイよりも小さい)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}\0000\DAL2_DATA__2_0\DisplayPath_5\OptionにあるBestViewOption_Hdmiバイナリキーを編集する

ここでGUID探しているのは、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\

再びregkey文字列の{B380344A-9336-4C46-A52D-F53C6EAD0696}はGUIDです。これは私にとってユニークです。あなたのマシンでまったく同じものを見るとは期待していません。

これは、CCC 14.1betaを使用するサーバー2012r2上にあります

とにかくこれが誰かを助けることを願っています。

1
admik

私は、ウィンドウズ8.1アップデートを備えたATI hd 4650を備えたHPパビリオンdv6を持っています。

Windows 8では値を変更することで問題なく動作しましたが、Windows 8.1の更新ウィンドウでは、黒い境界線が一定になるように値を復元し続けます。

私は特にユーザー「システム」を0000 regkeyに追加し、システムが値を読み取れるようにし、これらのセキュリティ設定をすべてのキー、サブキーに適用することで解決しました。

そして今、それはWindows 8.1でうまく動作します。

それが誰かを助けることを願っています。

私の古くなったSamsungの場合LCD P.SIZEを16:9から "Just Scan"に変更することで問題を解決できました。これまでは、コントロールセンターを常にインストールしていました。

0
Chris

(上記のように)レジストリ設定を変更し、hdmiケーブルを変更しました。何も変更されていません。

次に、PCをシャットダウンし、セカンドスクリーン(DVI)を削除して再起動しました。

たぶん、これは誰かのテストと研究の数時間を節約します...

0
panga

別のフォルダにCCをインストールするだけで、これを修正できます。デフォルトのフォルダは何があっても壊れていました。

0
Pierre Cyr