刚安装Windows 8并下载了ATI网站推荐的Catalyst版本。但是它说无法启动!我的主显示器通过HDMI电缆连接到我的PC,并且显示器不是全屏的(显示器周围有空白的填充区域)。通常,我会在CCC中更改过扫描/欠扫描设置以将其重置,但是由于我无权访问它,所以我想知道是否可以通过某种方式在没有CCC的情况下更改它(可能是通过注册表?)谢谢。
刚安装Windows 8并下载了ATI网站推荐的Catalyst版本。但是它说无法启动!我的主显示器通过HDMI电缆连接到我的PC,并且显示器不是全屏的(显示器周围有空白的填充区域)。通常,我会在CCC中更改过扫描/欠扫描设置以将其重置,但是由于我无权访问它,所以我想知道是否可以通过某种方式在没有CCC的情况下更改它(可能是通过注册表?)谢谢。
Answers:
我与从事Catalyst驱动程序的AMD开发人员就过扫描/欠扫描难题进行了广泛的讨论。
基本思想是,AMD宁可欠扫描某些HDMI显示不会过扫描的人,并创建过小的图片(图片周围有空白),而不是不欠扫描而导致其显示始终过扫描的人(不设置任何设置)。更改它以及不正确的EDID信息)以使桌面显示太大。争论是如果桌面太大,那么用户将看不到Catalyst图标所在的位置或开始菜单,因此他们无法导航UI进行适当的更改。因此,他们默认在HDMI上进行欠扫描,以确保没有人被桌面太大的桌面所困(UI元素“悬于屏幕外”)。
我不同意这项政策,但事实就是如此。在图形驱动程序开发人员中,这似乎也是一个相当独特的决定,因为我无法在许多其他非AMD设备上重现怪异之处:Android平板电脑,Nvidia卡和Intel片上图形。
通过修改“ 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
这是几年前AMD消息人士(他们将保持匿名)对HDMI欠扫描/过扫描策略的引用。请注意,这适用于Windows和Linux。
默认为欠扫描的目的不是,所以我们依靠HDTV来过扫描回到全屏。由于GPU降低了图像质量,然后再降低了电视的图像质量,这将造成可怕的后果。相反,它解决了电视默认情况下过扫描且没有禁用它的机制(许多廉价的HDTV)的问题。在这种情况下,电视将对图像进行过扫描,因此菜单通常会显示在屏幕边缘之外,从而使用户无法轻松访问菜单。该默认值纯粹是出于可用性目的,并且CCC-LE应该能够将其更改为0%(或者您可以使用该注册表/ PCS项将其强制默认为0%)。
如果您有一台智能高清电视告诉我们它们是否过扫描,我们将做正确的事,默认为0%。但是,没有多少制造商在显示器的EDID中正确设置该属性,因此我们退回到默认的欠扫描状态。
欠扫描仅应是HDMI的默认设置。默认情况下,DisplayPort或DVI不应欠扫描。
The argument is that if the desktop is too large, then the user can't see where the Catalyst icon is or the start menu, and they therefore can't navigate the UI in order to make the appropriate change.
但是他们坚持要推图标,将CCC运行到桌面的上下文菜单中,就像每天要使用20次一样(更不用说CCC可以从“开始”菜单和“控制面板”中轻松访问)任务栏)。◔_◔–
\0000
和\0001
目录中添加了这个新的注册表项,但无济于事。然后,我浏览了现有的密钥,发现其中一个标题为TVEnableOverscan
。将其设置为0
在\0000
固定的对我来说。
我无法通过此处提出的解决方案在Windows 8.1 64bit上的Radeon HD 3600上使用它。我尝试了一切,包括
DigitalHDTVDefaultUnderscan
,并TVEnableOverscan
以0
或1
DigitalHDTVDefaultUnderscan
在0000
,0001
甚至在不同的注册表路径中DALR6 DFP1920x1080x0x59
或DALR6 DFP1920x1080x0x60
到此处0
建议这终于对我有用了-最终没有安装CCC!
HD 2x/3x/4x Series
)Packages\Drivers\Display\W86A_INF
C8156445
ATI Radeon HD 3600 Series
ATI Radeon HD 3600 Series
-选择这个C:\AMD
现在,我在没有CCC的情况下拥有清晰的画面。
DALR6 DFP1920x1080x0x59
为全0帮了我
有同样的问题,我的解决方案是:
使用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
重新启动,看看是否可行
仅更改前两个值对我不起作用。
您需要将* s替换为注册表中找到的适当值。我还问“ 0000”是第一个屏幕,“ 0001”是第二个屏幕,依此类推(第一个是我的HDTV,第二个是普通的PC监视器-TVEnableOverscan已设置为0)
我使用了steffen的答案来使它在Windows 10上运行,并对其进行了更详细的跟踪。
我以前曾尝试禁用TVEnableOverscan
并且DigitalHDTVDefaultUnderscan
没有成功(也在的amdkmdag
键中进行了更改CurrentControlSet\Services
),以及旧版CCC /驱动程序安装程序的多个版本和组合都没有成功。在Windows 10升级之前,它在Windows 8.1上可以正常工作(我不记得做任何特别的事情来使其正常工作,但不是100%肯定)。
首先,在Windows 10上,未打包的安装程序包(13.4 beta)拒绝运行。相反,我去了设备管理器并卸载了显示适配器,选中该框以删除驱动程序。然后,我选择“操作”->“扫描以查找硬件更改”,并获得了“ Microsoft Basic显示适配器”。我右键单击并选择了更新驱动程序,然后选择了自己指定驱动程序的选项。我选了文件夹Packages\Drivers\Display\W86A_INF
如steffen所述,它来自未包装的AMD封装。硬件检测/安装的时间很长,最后,驱动程序版本仍然是Windows 10版本(软件包中的03/01 / 2015、8.970.100.9001,而不是04/24 / 2013、8.970.100.0000) )。但是,运行安装程序并安装VISION Conrol Center会使CCC正常运行。它报告了正确的较旧版本的驱动程序。
此时,我可以在运行Process Monitor的同时调整过扫描,并在按Apply时观察正在设置哪些注册表值:
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
我相信这些前缀与HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
steffen等人提到的密钥所解析的路径相同。进程监视器不显示完整的数据,但一个实验位,并与注册表编辑器缩放显示相关的字节在两 DALR6和GDOADJR6 -前者在字节37(偏移0X24),并在后者的字节21(偏移0x14的)。完全关闭过扫描时,这些值为0(在GUI中位于右侧),向左滑动器的每个增量都增加1。
最后,我再次从设备管理器中卸载了显示适配器驱动程序(包括删除驱动程序)。Windows自动经过另一个延长的检测周期,并返回到Microsoft提供的原始驱动程序。由于某些原因,CCC似乎仍然可以工作,现在显示了更现代的驱动程序版本。这使我可以再次在GUI中进行更改并观察效果。令人困惑的是,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video
在切换设备/驱动程序时,会在该键下创建新条目。更令人困惑的是,第二次出现是我的显示频率为60Hz,而不是59Hz,因此相关按键略有变化。但是,两个偏移都仍然正确,并且随着滑块/应用过程的变化而改变。
在没有首先安装CCC的情况下,我没有进行过测试,但是删除它后它仍然可以工作。我只能假定驱动程序已读取它们:最坏的情况是在启动时以及可能在每个主要显示事件(如更改分辨率)上。
Windows 10 TH2(阈值2)
安装TH2后,过扫描又回来了,而且更糟。二进制Blob的大小已更改,默认值现在是8,而不是2。驱动程序版本保持不变,二进制数据的位置保持不变。DALR6仍位于字节37(偏移量0x24),GDOADJR6仍位于字节21(偏移量0x14)。最初,我在RegEdit中误读了十六进制偏移,因此与以前安装了相同的Catalyst 13.4 beta VISION Control Center(没有驱动程序)。这次是第一次工作,并且立即能够从GUI控制过扫描。
我遇到了类似的问题,并且无法安装Catalyst Control Center ...因此也无法调整欠扫描设置。
我能够克服它(更像是掩盖问题),并在已连接PC的三星电视上调整屏幕尺寸设置。听起来,这正是AMD试图解决的问题。
现在,我可以看到1080p的整个屏幕,幸运的是,电视足够聪明,可以为每个hdmi输入设置不同的屏幕尺寸设置。
也许类似的方法可能适用于PC显示器?
这不是直接用于win8,而是在服务器2012r2中工作,因此我认为它至少在8.1或8中可以转换。无论如何,我删除了默认的欠扫描吗?(图像比显示小),方法是编辑位于以下位置的BestViewOption_Hdmi二进制密钥HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{B380344A-9336-4C46-A52D-F53C6EAD0696}\0000\DAL2_DATA__2_0\DisplayPath_5\Option
您要查找的GUID是哪个在其中有很多键 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\
{B380344A-9336-4C46-A52D-F53C6EAD0696}
在regkey字符串中再次有一个GUID对我来说是唯一的,不要指望在您的计算机上看到完全相同的GUID。
这是在使用CCC 14.1beta的Server 2012r2上
无论如何希望这对某人有帮助。
我有带有Windows 8.1更新的ati hd 4650的HP Pavilion dv6。
在Windows 8中,可以很好地更改这些值,但在Windows 8.1中,更新窗口会不断恢复这些值,以使黑色边框保持不变。
我通过将用户“系统”专门添加到0000 regkey并允许系统读取值来解决此问题,并将这些安全设置应用于所有键,子键。
现在它可以在Windows 8.1中正常运行。
希望它能帮助某人。