在没有Catalyst Control Center的情况下更改过扫描/欠扫描设置


14

刚安装Windows 8并下载了ATI网站推荐的Catalyst版本。但是它说无法启动!我的主显示器通过HDMI电缆连接到我的PC,并且显示器不是全屏的(显示器周围有空白的填充区域)。通常,我会在CCC中更改过扫描/欠扫描设置以将其重置,但是由于我无权访问它,所以我想知道是否可以通过某种方式在没有CCC的情况下更改它(可能是通过注册表?)谢谢。


下面是关于如何做到这一点的答案催化剂:superuser.com/questions/57239/...
阿里努里

Answers:


25

我与从事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不应欠扫描。


2
谢谢你非常多。第一次尝试就成功了。我很高兴:X
Alireza Noori'8

好答案。我不明白为什么这个问题首先存在(为什么像素不是像素?),但我认为应该归咎于显示器制造商。鉴于您所说的,我同意AMD的观点,默认情况下进行欠扫描是最好的选择。
lordcheeto

这个问题与如何使用CCC无关,实际上,OP在原始帖子中提供了一种通过CCC进行操作的方法。
allquixotic

3
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可以从“开始”菜单和“控制面板”中轻松访问)任务栏)。◔_◔–
Synetech

3
这将我推向正确的方向。我在\0000\0001目录中添加了这个新的注册表项,但无济于事。然后,我浏览了现有的密钥,发现其中一个标题为TVEnableOverscan。将其设置为0\0000固定的对我来说。
MetalFrog 2014年

6

对于Linux,解决方法是在终端中输入以下内容:

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

(将其发布到此处仅需要一个用于所有平台的书签)


3

我无法通过此处提出的解决方案在Windows 8.1 64bit上的Radeon HD 3600上使用它。我尝试了一切,包括

  • 的所有组合DigitalHDTVDefaultUnderscan,并TVEnableOverscan01
  • DigitalHDTVDefaultUnderscan00000001甚至在不同的注册表路径中
  • 设置DALR6 DFP1920x1080x0x59DALR6 DFP1920x1080x0x60此处0建议
  • 在Catalyst控制中心内(更改值没有显示任何效果)

这终于对我有用了-最终没有安装CCC!

  1. 下载并解压缩CCC 13.4旧版Beta(用于的最新驱动程序HD 2x/3x/4x Series
  2. 从以下位置手动安装驱动程序 Packages\Drivers\Display\W86A_INF
    • 唯一为我工作的司机是 C8156445
    • 在选择框中,我选择了两个同名驱动程序中的第二个:
      • ATI Radeon HD 3600 Series
      • ATI Radeon HD 3600 Series -选择这个
  3. 安装CCC(仅选择CCC和Visual C ++可再发行库)
  4. 将显示配置为0%过扫描/欠扫描
    • 如果停用了滑块,则屏幕可能不是全高清格式
    • 如果没有完美清晰的图像,则需要从步骤2中选择另一个驱动程序
  5. 图片现在应该清晰了!
  6. 如果图片清晰,则可以卸载驱动程序以外的所有内容
    • CCC
    • Visual C ++可再发行库
    • C:\AMD

现在,我在没有CCC的情况下拥有清晰的画面。


1
更改DALR6 DFP1920x1080x0x59为全0帮了我
大忙

无法打开CCC。注册表设置为我在Panasonic电视上的Win10和Radeon HD 3870上有效
Sc0tTy

@ Sc0tTy哪些注册表设置有帮助?
steffen

2

有同样的问题,我的解决方案是:

使用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)


2

我使用了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\Videosteffen等人提到的密钥所解析的路径相同。进程监视器不显示完整的数据,但一个实验位,并与注册表编辑器缩放显示相关的字节在 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控制过扫描。


1

我遇到了类似的问题,并且无法安装Catalyst Control Center ...因此也无法调整欠扫描设置。

我能够克服它(更像是掩盖问题),并在已连接PC的三星电视上调整屏幕尺寸设置。听起来,这正是AMD试图解决的问题。

现在,我可以看到1080p的整个屏幕,幸运的是,电视足够聪明,可以为每个hdmi输入设置不同的屏幕尺寸设置。

也许类似的方法可能适用于PC显示器?


1
您为什么不使用所选答案的方法?
Alireza Noori 2014年

1

这不是直接用于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上

无论如何希望这对某人有帮助。


我看到您编辑了哪个键,但看不到您需要进行哪些更改。
Joel Coehoorn '18

1

我有带有Windows 8.1更新的ati hd 4650的HP Pavilion dv6。

在Windows 8中,可以很好地更改这些值,但在Windows 8.1中,更新窗口会不断恢复这些值,以使黑色边框保持不变。

我通过将用户“系统”专门添加到0000 regkey并允许系统读取值来解决此问题,并将这些安全设置应用于所有键,子键。

现在它可以在Windows 8.1中正常运行。

希望它能帮助某人。


0

我需要在其他文件夹中安装CC来解决此问题。默认文件夹已损坏,无论如何。


0

我更改了注册表设置(如上所述),并更改了HDMI电缆-没有任何更改。

然后我关闭电脑,移开第二个屏幕(DVI),然后重新启动:现在一切正常!

也许这可以节省一些人的测试和研究时间。


这似乎是对另一个答案的答复。您是否可以添加更多详细信息,使其可以独立存在?
bwDraco

0

对于我的老式三星LCD,我可以通过将P.SIZE从16:9更改为“ Just Scan”来解决此问题。在此之前,我一直都安装了控制中心,la脚!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.