我使用的是 Ubuntu 22.04。睡眠功能以前一直有效。但在最近的一些更新之后,它不再起作用,反而导致计算机冻结,因此需要硬重置,这非常烦人(也因为它会在一段时间后自动尝试进入睡眠模式)。
我不确定最近更新是哪一次,以及从什么时候开始发生这种情况,因为我很少使用这台电脑(平均每周几次,但变化很大)。可能是从最近 2-3 周左右开始的。
我有一块 Nvidia 显卡。我怀疑这跟显卡有关,因为我觉得我曾经在显卡驱动程序有问题后遇到过同样的问题。
我想我可以尝试检查我的安装日志(/var/log/dpkg
?)以查看最近更新的内容并随机尝试旧的 Linux 内核或 Nvidia 驱动程序并尝试各种组合但这似乎很烦人?
我能以更巧妙的方式做到这一点吗?
我能否以某种方式轻松知道上个月的 Linux 内核和 Nvidia 驱动程序的确切版本?
我是否也可以通过某种方式调试它来找出实际的问题?
目前正在运行的是(不工作的地方,即睡眠冻结的地方):Linux 内核 5.15.0-105-generic 和 Nvidia 驱动程序 545.29.06。
Nvidia 驱动程序的近期日志((status installed|remove) linux-modules-nvidia-
在 中查找dpkg.log
):
2024-03-28 10:19:58 status installed linux-modules-nvidia-545-5.15.0-101-generic:amd64 5.15.0-101.111+1
2024-03-28 10:20:00 status installed linux-modules-nvidia-545-5.15.0-97-generic:amd64 5.15.0-97.107+1
2024-03-28 10:20:00 status installed linux-modules-nvidia-545-generic:amd64 5.15.0-101.111+1
2024-03-28 10:20:49 status installed linux-modules-nvidia-545-5.15.0-94-generic:amd64 5.15.0-94.104+1
2024-03-28 10:20:49 remove linux-modules-nvidia-545-5.15.0-94-generic:amd64 5.15.0-94.104+1 <none>
2024-04-22 13:32:00 status installed linux-modules-nvidia-545-5.15.0-101-generic:amd64 5.15.0-101.111+2
2024-04-22 13:32:03 status installed linux-modules-nvidia-545-5.15.0-105-generic:amd64 5.15.0-105.115+1
2024-04-22 13:32:04 status installed linux-modules-nvidia-545-generic:amd64 5.15.0-105.115+1
2024-04-24 00:26:51 status installed linux-modules-nvidia-545-5.15.0-101-generic:amd64 5.15.0-101.111+2
2024-04-24 00:26:51 remove linux-modules-nvidia-545-5.15.0-101-generic:amd64 5.15.0-101.111+2 <none>
2024-04-24 00:26:54 status installed linux-modules-nvidia-545-5.15.0-97-generic:amd64 5.15.0-97.107+1
2024-04-24 00:26:54 remove linux-modules-nvidia-545-5.15.0-97-generic:amd64 5.15.0-97.107+1 <none>
编辑我也尝试了 Linux 内核 5.15.0-102-generic 和 linux-modules-nvidia-5.15.0-102-generic(仍然是相同的驱动程序版本 545.29.06),但还是不起作用。
编辑Linux kernel 5.15.0-101-generic 和 linux-modules-nvidia-5.15.0-101-generic(仍然是相同的驱动程序版本 545.29.06),同样不起作用。考虑到 dpkg 日志(见下文),我不确定在此之前我是否真的使用过任何较旧的内核。是吗?我想知道问题是否可能是其他原因。
编辑我现在怀疑我的新 USB 键盘。断开连接后,睡眠功能又恢复正常,并且不会冻结计算机?这又是我安装的最新内核。dmesg
连接 USB 键盘时出现日志:
[ 119.060978] usb 1-2: new full-speed USB device number 3 using xhci_hcd
[ 119.231581] usb 1-2: New USB device found, idVendor=3434, idProduct=0331, bcdDevice= 1.02
[ 119.231587] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 119.231590] usb 1-2: Product: Keychron V3
[ 119.231591] usb 1-2: Manufacturer: Keychron
[ 119.393845] input: Keychron Keychron V3 as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:06:00.1/usb1/1-2/1-2:1.0/0003:3434:0331.0006/input/input22
[ 119.453210] hid-generic 0003:3434:0331.0006: input,hidraw5: USB HID v1.11 Keyboard [Keychron Keychron V3] on usb-0000:06:00.1-2/input0
[ 119.456765] hid-generic 0003:3434:0331.0007: hiddev3,hidraw6: USB HID v1.11 Device [Keychron Keychron V3] on usb-0000:06:00.1-2/input1
[ 119.461933] input: Keychron Keychron V3 Mouse as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:06:00.1/usb1/1-2/1-2:1.2/0003:3434:0331.0008/input/input23
[ 119.462054] input: Keychron Keychron V3 System Control as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:06:00.1/usb1/1-2/1-2:1.2/0003:3434:0331.0008/input/input24
[ 119.521156] input: Keychron Keychron V3 Consumer Control as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:06:00.1/usb1/1-2/1-2:1.2/0003:3434:0331.0008/input/input25
[ 119.521237] input: Keychron Keychron V3 Keyboard as /devices/pci0000:00/0000:00:01.2/0000:02:00.0/0000:03:08.0/0000:06:00.1/usb1/1-2/1-2:1.2/0003:3434:0331.0008/input/input26
[ 119.521482] hid-generic 0003:3434:0331.0008: input,hidraw7: USB HID v1.11 Mouse [Keychron Keychron V3] on usb-0000:06:00.1-2/input2
编辑是的,确认了。当我的新 Keychron USB 键盘未连接时,一切都很好,睡眠模式有效。当连接时,一旦我尝试进入睡眠模式,计算机就会冻结。怎么会这样?
(此外,我再次强调这个问题:我该如何调试这样的问题?我过去几个小时玩的这个反复试验的游戏似乎效率极低。)
编辑我在网上搜索了类似的报道,但并没有找到太多。以下是一些链接:
- forum.manjaro.org:睡眠状态下黑屏/冻结(2021 年 11 月)(没有答案):
我注意到,当我拔下无线键盘的蓝牙接收器时,一切突然又开始正常工作。
编辑好的,内核版本可能也与此有关。使用最新内核 5.15.0-105-generic 时,如果没有键盘,它似乎也会冻结,但使用内核 5.15.0-102-generic 时,如果没有键盘,它似乎可以正常工作。但使用内核 5.15.0-102-generic 时,如果使用键盘,它总是会冻结。
编辑嗯,好吧,第一个睡眠功能工作正常,第二个不再工作了。我现在完全糊涂了。它似乎也有点不确定?(但请记住,正如所说,大约两周前,睡眠功能一直工作正常,多年来一直如此。所以肯定发生了变化。)
编辑好的,现在我安装了一个全新的内核 6.5.0-28-lowlatency,到目前为止,睡眠模式似乎可以工作,即使连接了键盘也是如此。但我不确定现在是否已经全部解决并且将继续工作......我真的不认为这个问题已经解决了。这里有很多问题没有得到解答(例如如何更系统地调试这个问题),所以我将这个问题保留下来,直到我希望找到一些答案。
编辑好的,我又遇到了这个问题,现在使用的是 Linux 内核 6.5.0-28-lowlatency。当未连接 USB 键盘时,睡眠(挂起)似乎工作正常,但当连接 USB 键盘时,它会冻结。当我在之前的评论中说它有效时,这也是正确的。我试了几次。但现在问题又出现了,而且似乎再次与这个键盘有关。但这也表明它有点不确定(或者取决于一些我还不明白的其他因素)。
答案1
我在使用 22.04 LTS 时遇到了类似的问题,我不得不禁用 wayland 并恢复到 xorg,问题似乎已经消失。我也在我的设置中使用 NVIDIA GPU。我按照以下教程在我的设置上禁用 wayland:
https://linuxconfig.org/how-to-enable-disable-wayland-on-ubuntu-22-04-desktop