我已更新至 Ubuntu 22.04,当我挂起计算机时出现了问题:我看到了以下屏幕:
我正在使用 NVIDIA 驱动程序(nvidia-driver-470)并且使用 X11,自更新后我无法再从登录会话切换到 Wayland。
编辑(2022年4月23日):
$ sudo dmidecode -s bios-version
X751LN.302
$ free -h
total used free shared buff/cache available
Mem: 11Gi 1,7Gi 8,1Gi 270Mi 1,8Gi 9,4Gi
Swap: 2,0Gi 0B 2,0Gi
$ sysctl vm.swappiness
vm.swappiness = 60
$ swapon -s
Filename Type Size Used Priority
/swapfile file 2097148 0 -2
$ sudo lshw -C memory
*-firmware
description: BIOS
vendor: American Megatrends Inc.
physical id: 0
version: X751LN.302
date: 01/30/2015
size: 64KiB
capacity: 6MiB
capabilities: pci upgrade shadowing cdboot bootselect socketedrom edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb smartbattery biosbootspecification uefi
*-cache:0
description: L2 cache
physical id: 9
slot: CPU Internal L2
size: 512KiB
capacity: 512KiB
capabilities: internal write-back unified
configuration: level=2
*-cache:1
description: L1 cache
physical id: a
slot: CPU Internal L1
size: 128KiB
capacity: 128KiB
capabilities: internal write-back
configuration: level=1
*-cache:2
description: L3 cache
physical id: b
slot: CPU Internal L3
size: 4MiB
capacity: 4MiB
capabilities: internal write-back unified
configuration: level=3
*-memory
description: System Memory
physical id: c
slot: System board or motherboard
size: 12GiB
*-bank:0
description: SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
vendor: Micron
physical id: 0
serial: 00000000
slot: ChannelA-DIMM0
size: 4GiB
width: 64 bits
clock: 1600MHz (0.6ns)
*-bank:1
description: DIMM [empty]
product: [Empty]
vendor: [Empty]
physical id: 1
serial: [Empty]
slot: ChannelA-DIMM1
*-bank:2
description: SODIMM DDR3 Synchronous 1600 MHz (0,6 ns)
vendor: 0000
physical id: 2
serial: 0104AB19
slot: ChannelB-DIMM0
size: 8GiB
width: 64 bits
clock: 1600MHz (0.6ns)
*-bank:3
description: DIMM [empty]
product: [Empty]
vendor: [Empty]
physical id: 3
serial: [Empty]
slot: ChannelB-DIMM1
根据 memtest,我认为我没有内存问题:
我设法通过编辑来恢复 Wayland
/usr/lib/udev/rules.d/61-gdm.rules
正如@ManOnTheMoon 在评论中所建议的那样。
答案1
经过几天的寻找解决方案,我终于找到了昨天尝试的解决方案之一,它终于奏效了!但我还没有进一步发现它是否会对我未来的笔记本电脑产生影响,至少这个解决方案目前可以先帮助我。谁知道这是否也能帮助其他朋友。
从以下参考(在 dhenry 的评论#2 中),我尝试使用此命令禁用 nvidia-resume 和 nvidia-suspend 服务:
systemctl disable nvidia-hibernate.service nvidia-resume.service nvidia-suspend.service
来源 : https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-510/+bug/1970088
答案2
对我来说,Ubuntu 20.04 附带的 NVidia 驱动程序 510 允许系统正确挂起,但在安装 Cuda 11.7 后,它会将驱动程序更新为 515,从而无法挂起/休眠。现在,当我尝试挂起时,它只会返回到锁定屏幕,而不会关机。
可以在此处找到此问题的修复程序。https://forums.developer.nvidia.com/t/ubuntu-20-04-installing-cuda-changes-nvidia-drivers-and-breaks-suspend/196220。这需要几个步骤来实现,但这样做之后,我的系统现在可以正确挂起和唤醒。
基本上,515 驱动程序(或者至少是 cuda 11.7 安装包中的驱动程序)没有安装/链接以下文件...
/lib/systemd/system/nvidia-*(hibernate, resume, suspend)
/lib/systemd/system-sleep/nvidia
/usr/bin/nvidia-sleep.sh
这些需要手动安装,然后正确链接到systemd
文件结构中以使暂停工作。将上述文件收集到一个目录中后,上述链接中的脚本会自动执行此操作。我从我的 20.04 系统复制了这些文件以在 22.04 中使用,尽管他也在链接中发布了文件的文本版本。
答案3
对于其他有同样错误但集成卡的人来说 - 这似乎是 Ubuntu 22.04 中的新错误。
- 尝试将 X11 更改为 Wayland 并向后更改
- 如果问题仍然存在 - 猜测您可以确认这个错误影响到您:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1970957
答案4
现在,使用 Xorg(来自 gdm 的 xorg 上的 ubuntu)和 nvidia-driver-510(来自附加驱动程序)一切正常。