显示器休眠后 DisplayPort 链路故障?

Use*_*ser 6 windows-7 sleep multiple-monitors displayport

我刚刚在我的 Windows 7 64 位计算机上添加了第三台显示器。当显示器进入睡眠状态时,它不会被唤醒。另外两台显示器唤醒正常(通过 hdmi 和 DVI 连接)。

我添加的新显示器(华硕 VS278Q-P)通过 DisplayPort 连接。我的显卡是 AMD Radeon HD 5830 卡,它具有 DVI、HDMI 和 DisplayPort 连接,使用 Catalyst 15.7 驱动程序版本 15.20.1046

如果我关闭然后打开显示器,它会收到一个信号,但是当显示器打开时,该显示器上的所有窗口都将移动到另一台显示器,并且会显示一条关于 DisplayPort 链接故障的错误消息:

在此处输入图片说明

一些论坛认为这与持续的 DisplayPort 握手有关。

“通过关闭/打开显示器电源,您将迫使操作系统和/或视频卡重新启动 DP 握手”(来源:https : //www.sapphireforum.com/showthread.php? 32467-Displayport-monitor- does -不要从睡眠中醒来

我应该注意,我的计算机设置为永不睡眠,而我的显示器设置为 X 分钟后睡眠。我在论坛上看到有人说他们相信当计算机设置为睡眠时然后计算机唤醒时它会发送 DisplayPort 握手,但是如果显示器睡眠而计算机没有睡眠那么当显示器唤醒显卡时不会发送 DisplayPort 握手。

关于如何解决这个问题的任何想法?我能想到的两种解决方法都不理想:

  1. 每次进入睡眠状态时手动打开/关闭显示器并重新排列窗口
  2. 将显示器设置为永不休眠。

更新

我认为答案是简单地禁用 DDC/CI,正如我在下面回答的那样,但我有点急于假设这就是答案。如果显示器进入睡眠状态,那么我可以快速唤醒它,一切都很好,但是如果它的睡眠时间超过一分钟,那么它就不会醒来。重启显示器会出现上面提到的 DisplayPort Link Failure 错误。

Use*_*ser 9

我实际上认为我找到了这个问题的答案。考虑到我在论坛上看到的死胡同的数量,这出乎意料地快。用户 nixda 在一个不同的问题上,Turning DisplayPort 监视器关闭完全禁用监视器,说:

在显示器设置中禁用“DisplayData 通道命令接口”(DDC/CI)。

对于我的华硕 LED 显示器,这意味着进入显示器设置菜单(使用显示器上的物理按钮)-> 系统设置 -> OSD 设置 -> DDC/CI 并将其关闭。

到目前为止似乎正在工作,如果发生变化会更新。

编辑

我认为以上解决了它,因为当显示器进入睡眠状态(电源灯从蓝色变为橙色)时,我可以毫无问题地快速唤醒它。但是,如果显示器保持睡眠时间更长(比如 1 分钟以上),那么它就不会醒来。我现在不认为上述步骤是必要的。

我在戴尔论坛上找到了一个帖子,让我找到了解决方案:

这是显卡、显卡驱动程序或操作系统电源管理问题。显示器 DP (DisplayPort) 是被动的。它只是等待来自显卡的信号唤醒。通过关闭/打开显示器电源,您将强制操作系统和/或视频卡重新启动 DP 握手。Radeon HD 7790 通过其 PowerTune 技术具有八种电源管理状态。我的猜测是该软件的某个地方能够告诉它调整卡在电源管理方面的作用。(来源:http : //en.community.dell.com/support-forums/desktop/f/3515/t/19520244

该线程的其他地方提到了来自 Sapphire Technology(我的显卡的制造商)的TriXX Tweak Utility直接链接)。这有一个设置Disable ULPS(ULPS = 超低功耗状态)。我安装了该实用程序并检查了Disable ULPS设置,果然当我的显示器进入睡眠状态时,我现在可以将其唤醒。成功!好吧,当我重新启动计算机时,问题又回来了,打开 TriXX Utility 我可以看到Disable ULPS复选框未被选中。据我所知,TriXX 实用程序无法在重新启动之间保持该设置(我可能错了)。

进一步挖掘,我发现了几个讨论禁用 ULPS 的论坛(主要是在解决交火问题的背景下,例如:如何禁用 ULPS)。在这些论坛中,他们推荐的程序是在整个注册表中搜索并将EnableUlps每次出现的值从 1 更改为 0(实际上,您会看到确切程序的几个细微变化,但这就是它的要点)。

对我来说,我特别需要更改以下键: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\amdkmdag -> EnableUlps HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\amdkmdag -> EnableUlps HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\amdldag

(该EnableUlps设置出现在别处,但已经设置为 0。还有另一个EnableUlps_NA我没有触及的设置)

如果您和我一样,您将不愿意更改注册表来解决似乎应该有现成解决方案的问题。但是当你四处探索时,我认为你会发现现成的解决方案目前并不存在(而且它胜过用电工胶带修改 DisplayPort 电缆,这是一种经常建议的解决方案)

我对注册表进行了调整,现在即使在重新启动后它似乎也能正常工作。

注意:人们说每次更新视频驱动程序时都需要重做注册表调整。


归档时间:

查看次数:

43944 次

最近记录:

7 年,9 月 前