从 2020 年 10 月中旬左右开始,当我在 Gnome 登录屏幕上按任意键时,我的 Arch Linux 机器不再唤醒显示器。然而,机器本身被唤醒,因为我看到我的按键作为密码输入,或者一旦我通过 CTRL+ALT+Fx 切换到另一个控制台并返回来唤醒显示器,如果我按 Enter 键,由于登录尝试次数太多,甚至会被锁定。
发生了什么变化以及如何恢复原始功能?
答案1
我在 Wayland 上使用 Gnome 3.38 的台式电脑上遇到类似的问题相当长一段时间,解决方案是将 /etc/UPower/UPower.conf 中的设置“IgnoreLid”更改为“true”。台式电脑没有盖子,所以我认为(至少在某些情况下)内核报告垃圾,而不是报告盖子始终打开。
编辑: 我太仓促了,没有宣布这个问题已经解决。不:在一半的情况下,特别是在启动后立即让电脑暂停时,由于没有视频信号,显示器在唤醒几秒钟后仍然会进入睡眠状态。
不管怎样,我花了将近两天的时间试图找到一个干净的解决方案,尝试使用 DPMS 和 ACPI,但最终得到了以下粗略的解决方法:我安装了易多工具并创建了一个systemd服务文件/etc/systemd/system/resume_gnome_workaround.service包含以下内容:
[Unit]
Description=Workaround for the monitor wakeup problem in Gnome 3.38
After=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
[Service]
Type=exec
ExecStartPre=sleep 1
ExecStart=ydotool mousemove 10000 10000
[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
然后我启用它systemctl 启用resume_gnome_workaround.service。它只是模拟从挂起状态一秒后的鼠标移动。至少在 100% 的情况下它对我有效。
答案2
没有什么会神奇地发生。可能是软件升级引入了这种奇怪的行为。这是看看你的pacman.log
并尝试降级引入的包。
相反,如果您更改了任何配置选项,请尝试使用新用户登录(这是清理您的 的更简单方法$HOME/.config
)以检查问题是否仍然发生。