Ubuntu 外接显示器崩溃

Ubuntu 外接显示器崩溃

我的笔记本电脑是联想 IdeaPad L340 Gaming,配备 NVIDIA GeForce GTX 1050,我已经在这台机器上使用 Ubuntu 多年了。然而,在过去的几个月里,Ubuntu 总是在几分钟后崩溃,显示白色/紫色/绿色屏幕。这仅当外接显示器连接到 HDMI 端口时才会发生唯一的恢复方法是强制重启。有时重启后,Ubuntu 无法识别 Nvidia 卡,我需要清除并重新安装驱动程序。现在我使用的是 nvidia-driver-15,但我已经测试了几个驱动程序,但没有成功。

更新 我从以下kern.log

ul  8 10:34:34 jegj-laptop kernel: [ 3875.273808] NVRM: Xid (PCI:0000:01:00): 79, pid=2510, name=Xorg, GPU has fallen off the bus.
Jul  8 10:34:34 jegj-laptop kernel: [ 3875.273811] NVRM: GPU 0000:01:00.0: GPU has fallen off the bus.
Jul  8 10:34:34 jegj-laptop kernel: [ 3875.322047] NVRM: A GPU crash dump has been created. If possible, please run
Jul  8 10:34:34 jegj-laptop kernel: [ 3875.322047] NVRM: nvidia-bug-report.sh as root to collect this data before
Jul  8 10:34:34 jegj-laptop kernel: [ 3875.322047] NVRM: the NVIDIA kernel module is unloaded.
Jul  8 10:34:34 jegj-laptop kernel: [ 3875.370587] NVRM: Xid (PCI:0000:01:00): 62, pid=2510, name=Xorg, ffffffff(ffffffff) ffffffff ffffffff
Jul  8 10:34:34 jegj-laptop kernel: [ 3875.370727] nvidia-modeset: ERROR: GPU:0: Failed to query display engine channel state: 0x0000927c:0:0:0x00000040



答案1

经过几天的安装和清除 Nvidia 驱动程序并尝试了几种解决方案但都没有成功后,我找到了以下链接:https://ubuntuperonista.blogspot.com/2020/07/como-soluciono-el-error-nvrm-gpu-nvidia-ubuntu-persistance-mode.html。它是西班牙语,但基本上说我们需要使用以下命令启用持久模式:

sudo /usr/bin/nvidia-smi -pm 1

上面的命令对我有用,避免了 Ubuntu 使用外接显示器时崩溃,并修复了相关的错误,GPU has fallen off the bus 但您需要在每次重启后运行该命令,因此我在@reboot 时间创建了一个 cron 条目以始终启用持久模式:

@reboot sleep 100 && /usr/bin/nvidia-smi -pm 1

这对我来说很有效,但我还在 Nvidia 博客中发现了一个条目,说该命令已被弃用,并且有一个 systemd 单元负责持久性:nvidia-persistenced。我尝试启用这个单元,但仍然崩溃...可能是错误?......谁知道......但我对之前的命令很满意。

相关内容