如果关闭并再次打开,则无法检测到 DisplayPort 显示器

如果关闭并再次打开,则无法检测到 DisplayPort 显示器

我正在运行 Ubuntu 桌面版14.04在一台配有 Nvidia GTX 660 的台式电脑上,连接到 HP LP2475w 24 英寸显示器显示端口

它可以正常启动,但如果我关闭显示器并再次打开(例如在晚上),Ubuntu 在打开时无法识别显示器。屏幕保持黑屏,唯一的解决方法是重新启动。

这尤其令人恼火,因为我可以并且确实将显示器切换到另一台机器并再次切换回来,但同样的事情发生了。我必须重新启动 Ubuntu 机器才能恢复显示。Windows 8.1 可以毫无问题地处理这个问题。

如果我通过 DVI 连接,则没有问题;但是,当我换到 4K 显示器时,我需要使用 DP。请帮忙!


更新

如果我使用 DVI 连接了第二台显示器,关闭并再次打开它时,仍然会丢失 DisplayPort 显示器,但我可以使用 Ctrl-Alt-F1 然后使用 Ctrl-Alt-F7 来恢复它。

如果 DisplayPort 显示器单独连接,此方法无效。这对我来说仍然是一个严重的问题。

我不敢相信其他人都没有这种病。有人愿意分享一下经验吗?

不同的显卡效果会更好吗?不同的显示器效果会更好吗?

答案1

我刚刚遇到了同样的问题,我的戴尔 u2913wm 通过 Displayport 连接到 i5-5775c Iris Pro 6200。当我在显示器上切换输入时,它不会显示图像。

可以使用 ssh 登录机器并运行以下命令来解决该问题:

env DISPLAY=:0 xset dpms force off
env DISPLAY=:0 xset dpms force on

虽然不太实用,但这可以重新打开屏幕。

在阅读了提到关闭 DDC/CI 的答案后,我调整了显示器设置,因为手动关闭和打开 dpms 太麻烦了。DDC/CI 设置对我没有任何作用,但我的显示器有一个额外的 Displayport 1.2 设置被禁用了。

将 Displayport 1.2 设置切换为启用后,我的显示器在更改输入或关闭后就开始再次工作,正如它应该的那样。

答案2

我也遇到了同样的问题。不过我的屏幕也不会睡觉. 因此任何解决方法(例如打开/关闭屏幕)都会成功这个问题

此错误已在发射台

启动板 >> 错误 1313539

但是,它目前被标记为更常见的错误的重复:

启动板 >> 错误 1308105(还开着)


更新:1 月 17 日

我刚刚尝试使用 DVI 双链路电缆。

不幸的是,我的显卡不支持双链路,只支持单链路。然而,据我所知,惠普DL139A('DMS-59 至 DVI 双头 Y 型电缆') 可以。(还有人知道吗?

DVI 下没有问题(屏幕保护程序、屏幕睡眠或唤醒),除了掉线1920x1200分辨率。尚无定论,但使用相同的 27 英寸屏幕和相同的操作系统/驱动程序设置时不存在此问题。


更新:1 月 19 日

新的(更大/更快)视频卡仍在订购中。

尝试使用另一张显卡,双 DisplayPort(而不是 DMS-59)。

不幸的是,HP 适配器(HP P/N 481409-220,随附)仅DisplayPort 至 DVI 单链路。他们有另一个适配器(HP P/N NR078AA),DisplayPort 至 DVI 双链路,但价格是 150 美元(太坑人了)。

DVI 下没有问题(屏幕保护程序/屏幕睡眠或唤醒),除了掉线1920x1200分辨率。直接 DisplayPort 电缆(来自此卡)仍然存在同样的问题。


更新:2 月 12 日

目前已解决,通过将屏幕移近 PC 并使用(三星提供)DVI 双链路显示器附带的电缆。

仍然无法正常使用显示端口电缆。

答案3

我的解决方案是制作一个xbindkeys热键(Win+ M,但你可能需要另一个)来运行以下命令:

xrandr --output DP2 --mode 3840x2160

此命令将在运行时恢复显示器的视频模式。 mode此处的参数是我的显示器的原始分辨率,通常在显示器打开时自动选择。如果您不带xrandr参数运行,则可以确定输出的名称和分辨率。

现在,如果我按下显示器上的电源按钮将其关闭,然后再次按下它将其重新打开,我只需输入Win+M热键,图像就会回到屏幕上。

答案4

我的华硕笔记本电脑和戴尔显示器也遇到了同样的问题。我最终的做法是使用xset dpms force off命令让显示器进入省电模式,而不是使用电源按钮关闭显示器。我可以通过按下键盘上的某个键或移动鼠标来唤醒屏幕。使用这种方法关闭屏幕后,我再也不会遇到再次打开屏幕时出现黑屏的问题。我还在 /usr/share/applications 中创建了一个 monitorOff.desktop 并将其固定到启动器,这样我只需单击图标即可关闭显示器。

相关内容