我最近更换了戴尔 Inspiron 545 的电源,现在每次启动时都会收到以下消息:“显示器不支持当前输入时序。请根据显示器规格将输入时序更改为 1920x1080@60ghz 或任何其他列出的显示器时序”
此外,显示器(Dell S2409W)在几分钟不活动后会进入省电模式,如果不按住电源按钮直到计算机关闭,则无法将其退出。有什么办法吗?
答案1
我相信我有一个临时解决方案,但它肯定不是解决唤醒问题的最佳方案。启动分辨率问题听起来可能是 GRUB 的问题 - 如果发现任何问题,我会做更多研究并编辑我的答案。
我的唤醒‘修复’:
通过运行来找出你的显示器的输出xrandr
。我的旧笔记本电脑输出:
Screen 0: minimum 8 x 8, current 1280 x 800, maximum 32767 x 32767
LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 303mm x 190mm
1280x800 60.00*+
1024x768 60.00
800x600 60.32 56.25
640x480 59.94
DVI1 disconnected (normal left inverted right x axis y axis)
TV1 disconnected (normal left inverted right x axis y axis)
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
您的显示器更可能是“VGA1”或“DVI1”,但名称因图形芯片组而异。我的台式机的第一台显示器有 nvidia 卡,它位于标有 的输入上DVI-I-0
。无论如何,找到哪个显示器是您的。在我的情况下,它是LVDS1
。
在模式列表中找到您显示器的分辨率(我的是 1280x800)。尝试将显示器设置为该模式;如果您的显示器没有显示“不支持的模式”或显示糟糕的图片,则可以继续。以下是设置模式的命令(再次将这些部分替换为您的显示器的命令):
xrandr --output LVDS1 --mode 1280x800
接下来,如果它有效,请创建一个名为的文件/usr/lib/pm-utils/sleep.d/95vidmodewakeup
并添加类似的内容来设置显示器的输出视频模式。
#! /bin/sh
case "$1" in
resume)
xrandr --output LVDS1 --mode 1280x800
esac
保存它(您需要是 root 身份),然后使其可执行:
chmod +x /usr/lib/pm-utils/sleep.d/95vidmodewakeup
如果我没记错的话,当您从睡眠状态唤醒时,这应该会将您的显示器设置为正确的视频模式。
另外,如果您还没有检查过显示器电缆,您可能需要检查一下。可能是因为显示器出现故障或其他问题,导致它无法向您的计算机报告其 EDID(基本上是其功能和支持的分辨率)。我的 KVM 切换器接线不正确,也会出现这种情况。我不确定 DVI 电缆(或显示端口/HDMI)是否以这种方式运行,但在 VGA 时代,我有时会遇到这种问题。我仍然在我的其中一台计算机上使用 VGA(和一台 20 年前的索尼 Trinitron CRT),但还没有出现过这个问题。我怀疑 DVI 和其他数字连接器以类似的方式传达 EDID。