2012-08-06 19:45:54 +0000 2012-08-06 19:45:54 +0000
14
14
Advertisement

Catalyst Control Centerを使用せずにオーバースキャン/アンダースキャンの設定を変更する

Advertisement

Windows8をインストールして、ATIのサイトが推奨しているCatalyst版をダウンロードしました。しかし、起動できません。メインモニターをHDMIケーブルでPCに接続しているのですが、ディスプレイがフルスクリーンではありません(ディスプレイの周りに空白のパディングエリアがあります)。通常はCCCでオーバースキャン/アンダースキャンの設定を変更してリセットするのですが、私はアクセスできないので、CCCを使わずに変更できる方法があれば知りたいと思いました(レジストリ経由かな?)ありがとうございます。

Advertisement
Advertisement

回答 (11)

25
25
25
2012-08-06 20:44:23 +0000

私は、オーバースキャン/アンダースキャンのジレンマについて、Catalystドライバで働くAMDの開発者と広範囲に議論してきました。

基本的な考え方は、AMDは、アンダースキャンをしないで、ディスプレイが常にオーバースキャンをしている人(変更する設定がなく、間違ったEDID情報を持っている)にデスクトップディスプレイが大きすぎるという事態を引き起こすよりも、むしろ、HDMIディスプレイがオーバースキャンをしない人の一部の人がアンダースキャンをして、小さすぎる画像(画像の周りに余白がある)を作成したいということです。デスクトップの表示が大きすぎると、ユーザーはCatalystのアイコンやスタートメニューがどこにあるのか分からず、適切な変更を行うためにUIをナビゲートすることができないという議論です。そのため、画面に対して大きすぎるデスクトップ(UI要素が「画面から外れた」状態で垂れ下がっている)で誰も立ち往生しないようにするために、HDMIのデフォルトでアンダースキャンを行うことにこだわっています。

このポリシーには同意できませんが、そういうものです。また、他の多くの非AMDデバイスではおかしな状態を再現できないので、グラフィックドライバ開発者の間ではかなり特殊な決定となっているようです。Androidタブレット、Nvidiaカード、Intelオンチップグラフィックス。

“PCSDB” (Persistent Configuration Store Database)の値を変更することで、Linux上でアンダースキャン/オーバースキャンを直接調整する方法があります。Windowsに相当するものが何なのか、あるいはCatalystを使わずに設定を読み書きできるのかどうかは知りません。

私は個人的にこの解決策をテストすることはできませんが、かなり最近のドライバを使っている人にはうまくいったようですので、試してみてください。(http://www.tomshardware.com/forum/359424-33-catalyst-overscan-setting-restart-issue) またはここに再投稿します。

I found a fix for the overscan issue  
Go to the following key in the registry:  
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\video{####....}0x1&000 
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

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

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

オーバースキャンかどうかを教えてくれるスマートHDTVがあれば、正しいことをしてデフォルトを0%にします。しかし、多くのメーカーがディスプレイのEDIDでこのプロパティを適切に設定しているわけではないので、アンダースキャンのデフォルトにフォールバックしています。

アンダースキャンはHDMIでのみデフォルトにすべきです。DisplayPortやDVIは、デフォルトではアンダースキャンしないようにしてください。

6
6
6
2013-03-09 19:20:48 +0000

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

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

(全てのプラットフォームで一つのブックマークが必要なため、ここに投稿します)

3
Advertisement
3
3
2014-10-28 19:47:47 +0000
Advertisement

私のRadeon HD 3600Windows 8.1 64bitでは、ここで提案されている解決策を使っても動作しませんでした。

  • DigitalHDTVDefaultUnderscanTVEnableOverscanをすべて組み合わせて0にするか、1
  • DigitalHDTVDefaultUnderscan00000001、あるいは異なるレジストリパスにする
  • DALR6 DFP1920x1080x0x59またはDALR6 DFP1920x1080x0x600にする (http://www.kingbain.com/fixing-the-ati-hdmi-overscan-underscan-problem/)
  • Catalyst Control Centerから(値を変更しても効果はありませんでした)

  • 最終的にうまくいったのは以下の通りです - 結局CCCはインストールされていませんでした!

1.CCC 13.4 レガシーベータ(HD 2x/3x/4x Series用の最新ドライバ)をダウンロードして解凍する 2. 2. Packages\Drivers\Display\W86A_INF からドライバを手動でインストールする - 私の場合はC8156445 のドライバしか動作しませんでした。 - ATI Radeon HD 3600 Series - ATI Radeon HD 3600 Series - この 3. CCCをインストールする(CCCとVisual C++ Redistributable Libraryのみ選択) 4. スライダーが無効になっている場合、画面がフルHDではない可能性があります - すぐに完全にシャープな画像が表示されない場合は、ステップ2から別のドライバを選択する必要があります 5. 5. そろそろ画像はシャープになっているはずです。 6. - CCC - Visual C++ Redistributable Libraries - Folder C:\AMD

これでCCCなしでもシャープな画像が得られました。

2
2
2
2015-10-19 14:23:10 +0000

Windows 10で動作するようにするために steffenさんの回答を参考にして、もう少し詳細に追跡してみました。

私は以前、TVEnableOverscanDigitalHDTVDefaultUnderscanを無効にしてみましたが成功しませんでした(amdkmdagの下のCurrentControlSet\Servicesキーでも変更しています)。Windows 10へのアップグレード前は、Windows 8.1では問題なく動作していました(動作させるために何か特別なことをした覚えはありませんが、100%の確証はありません)。

まず、Windows 10では、アンパックされたインストーラパッケージ(13.4 beta)が実行されません。その代わりに、デバイスマネージャでディスプレイアダプタをアンインストールし、ドライバを削除するにチェックを入れました。その後、「Action-\」>「Scan for hardware changes」を選択すると、「Microsoft Basic Display Adapter」が表示されました。右クリックして「ドライバーの更新」を選択し、自分でドライバーを指定するオプションを選択しました。steffenさんのおっしゃるように、AMDのパッケージからPackages\Drivers\Display\W86A_INFというフォルダを選んでみました。ハードウェアの検出/インストールにはかなりの時間がかかり、最後にはドライバのバージョンはWindows10のままでした(2013/04/24ではなく03/01/2015、パッケージから8.970.100.0000ではなく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}0x1&000\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}0x1&000\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}0x1&000\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 (Threshold 2)

TH2 をインストールした後、オーバースキャンが再発し、さらに悪化しました。ドライバのバージョンは変わらず、バイナリデータの場所も変わらない。DALR6のものはまだバイト37(オフセット0x24)にあり、GDOADJR6はまだバイト21(オフセット0x14)にあります。最初はRegEditで16進数のオフセットを読み違えたので、前回と同じCatalyst 13.4 betaのVISION Control Centerをインストールしました(ドライバなし)。今回は初めて動作し、すぐにGUIからオーバースキャンを制御することができました。

2
Advertisement
2
2
2014-09-14 10:42:16 +0000
Advertisement

regeditでキーを設定する。

HKLM\System\CurrentControlSet\Video\***0x1&000
    DWORD: TVEnableOverscan = 0x0
    DWORD: DigitalHDTVDefaultUnderscan = 0x0

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

再起動して、動作するかどうか確認する

最初の2つの値だけを変更しても、私の場合は動作しません。

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

1
1
1
2014-07-03 06:39:49 +0000

私はWINDOWS 8.1アップデートでATI HD 4650とHpパビリオンDV6を持っています。

Windows 8では値を変更しても問題ありませんでしたが、windows 8.1のアップデートでは、黒枠が一定になるように値を元に戻し続けます。

0000のregkeyに “system "というユーザーを追加して、システムが値を読み取れるようにし、全てのキー、サブキーにセキュリティ設定を適用することで解決しました。

そして今ではWindows8.1から正常に動作しています。

誰かのお役に立てれば幸いです。

1
Advertisement
1
1
2014-01-27 11:35:17 +0000
Advertisement

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

私は、この問題を克服し(というより、問題をマスクするようなもの)、PCに接続しているSamsung TVの画面サイズ設定を調整することができました。聞くところによると、これはまさにAMDが回避しようとしていたものでした。

今では画面全体を1080pで見ることができますが、幸いにもテレビは各hdmi入力に対して異なる画面サイズの設定ができるほど賢いです。

おそらく、同様のアプローチはPCモニターにも有効なのではないでしょうか?

1
1
1
2014-02-06 01:04:48 +0000

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

で見つかったGUIDを探しているところで、{B380344A-9336-4C46-A52D-F53C6EAD0696}

でたくさんのキーを持っているGUIDを探していますが、また0x6&

regkeyの文字列の中の0x6&は私にとってユニークなGUIDです。

これはサーバ2012r2でCCC 14.1betaを使用しています

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

0
Advertisement
0
0
2014-08-07 16:53:00 +0000
Advertisement

CCを別のフォルダにインストールするだけで直りました。何をやってもデフォルトのフォルダが壊れていました。

0
0
0
2014-11-29 21:06:45 +0000

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

それからPCをシャットダウンして、2番目の画面(DVI)を削除して再起動しました。

これで誰かのテストと研究の時間を節約できたかもしれません。

0
0
0
2015-01-03 22:47:53 +0000

私の古いSamsungの液晶では、P.SIZEを16:9から “Just Scan "に変更することで問題を解決することができました。今まではコントロールセンターをインストールしていました。

Advertisement

関連する質問

12
12
6
Advertisement
Advertisement