从 Ubuntu 20.10 升级到 21.10(通过 21.04,我没有测试其挂起/恢复行为)后,挂起/恢复不再正常工作。
如果我使用来自 nvidia-driver-470 的专有 NVIDIA 驱动程序元包,系统似乎可以正常暂停 - 使用电源按钮(相当于systemctl suspend
) - 但在恢复时,显示屏保持黑色,我必须关闭电源才能摆脱这种情况。
(如果我使用 X.Org X Server 驱动程序,则暂时关闭显示器后系统无法挂起。)
之前,在 20.10 上,挂起/恢复工作正常。如果我没记错的话,我使用的是专有的 NVIDIA 驱动程序。
显卡是GK106GL [Quadro K4000](代号NVE6),PC是Dell Precision T5500。inxi -G
输出:
Graphics: Device-1: NVIDIA GK106GL [Quadro K4000] driver: nvidia v: 470.74
Device-2: SHENZHEN EMEET HD Webcam eMeet C960 type: USB driver: hid-generic,snd-usb-audio,usbhid,uvcvideo
Display: x11 server: X.Org 1.20.13 driver: loaded: nvidia unloaded: fbdev,modesetting,nouveau,vesa
resolution: 2560x1440~60Hz
OpenGL: renderer: Quadro K4000/PCIe/SSE2 v: 4.6.0 NVIDIA 470.74
我关注了一些内核暂停调试说明,注意到pm-suspend
(部分pm-utils
)重新创建了与上述相同的恢复失败,并在 dmesg 输出中发现以下内容:
[ 1.322162] PM: Magic number: 0:486:890
[ 1.322167] PM: hash matches drivers/base/power/main.c:905
[ 1.322237] pci 0000:00:1f.3: hash matches
lspci
显示:
00:1f.3 SMBus: Intel Corporation 82801JI (ICH10 Family) SMBus Controller
搜索“smbus 82801ji”让我找到了内核驱动程序 i2c-i801。 这源代码对于这个驱动程序包括一个修复简历错误。最新的修复内核是 5.15-rc7。
使用以下方法安装 5.15-rc7 内核后这些说明之后恢复仍然失败systemctl suspend
。但是之后恢复可以正常工作sudo pm-suspend
。在 5.13 上,之后恢复失败sudo pm-suspend
。
(我也尝试进行编辑/etc/systemd/sleep.conf
以查看更多受限暂停选项是否有帮助,但没有帮助。)
答案1
我的两分钱......
使用 ubuntu 20.04.1,我配置了 设置->力量->电源按钮操作 到休眠。效果不佳,屏幕一片空白。
所以我配置了一个
设置->键盘快捷键->自定义快捷方式
使用命令systemctl hibernate
。这很有效。
在我遇到这个问题的时候,我读了不少参考资料。我现在不记得我收集了哪些信息,以及我是如何得出结论的(或者只是反复试验)。尽管这些信息可能不准确,但你可能发现它很有用,将您在这里找到的用于休眠的任何内容转移到暂停状态。
否则,直接忽略它。
答案2
升级到 21.10 后我遇到了同样的问题。显卡 GTX 970。驱动程序 470.74
我安装了服务器驱动程序 450。使用此驱动程序挂起不起作用。返回 470 驱动程序。现在系统恢复了。
答案3
在 Legion 5 Pro 16ACH6 (Ryzen 5800H + RTX 3050 Ti) 上,我安装了最新内核 (5.15),并且正在使用板载 AMD GPU。因为我想利用 AMD 的最新改进,并且因为 NVidia 驱动程序尚不兼容 5.15 内核。
我的问题是:
当我从挂起状态唤醒时,外部屏幕是黑色的。我的解决方法是
- Ctrl+ Alt+ F1,访问
tty1
控制台,然后 - Ctrl+ Alt+F7切换回
tty7
/Xserver 在哪里运行
这样,外接显示器就恢复正常运行。
答案4
我在使用 Ubuntu 21.10 时也遇到了同样的问题,但我的显卡是 Amd Radeon。我刚刚安装了主线以将内核升级到 5.15.22,因为我使用的是 5.13.0。这修复了错误,我可以锁定和解锁屏幕并再次显示登录窗口,没有任何问题。我想知道为什么只有某些设备会出现这个问题。
主线链接: https://github.com/bkw777/mainline
谢谢。