我最近发了一篇帖子,因为我无法启动并运行我的 NVIDIA GPU。这是帖子:链接到我的其他帖子。我的 GPU 现在已经可以工作了(通过 NVIDIA X 服务器设置)。以下是我的规格:
Ubuntu版本:16.04.1
GPU:NVIDIA 公司 GM108M [GeForce 840M]
但每次我暂停笔记本电脑并重新启动时,都会出现黑屏并显示以下错误消息:
[ 5107.273042] usbhid 2-3:1.0: suspend error -5
[ 5107.644336] NVRM: Xid (PCI:0000:03:00): 79, GPU has fallen off the bus.)
[ 5107.644336]
唯一的解决办法是使用电源按钮彻底重启我的笔记本电脑。
- - 额外的信息 - -
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.26 Driver Version: 375.26 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce 840M Off | 0000:03:00.0 Off | N/A |
| N/A 47C P0 N/A / N/A | 242MiB / 2002MiB | 24% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 1409 G /usr/lib/xorg/Xorg 149MiB |
| 0 2471 G compiz 92MiB |
| 0 2774 G /usr/lib/firefox/firefox 1MiB |
+-----------------------------------------------------------------------------+
因此,只有当我的笔记本电脑进入睡眠/挂起模式时才会发生这种情况(我现在已停用该功能,因此它不会再进入睡眠/挂起模式)。启动我的笔记本电脑时没有出现任何问题。以前也从未遇到过这种情况。我还切换回我的英特尔 GPU 来测试是否仍会发生这种情况,但没有发生。所以这一定与我的 Nvidia GPU 有关。
答案1
我遇到了完全相同的问题,我通过将显卡置于持久模式解决了它:
$ sudo nvidia-smi -pm 1
我不知道这实际上有什么作用,但看起来它对我有用。
我在下一个论坛中找到了解决方案:https://bbs.archlinux.org/viewtopic.php?id=145527
答案2
更新:Ubuntu 问题跟踪器上有一个相关错误,现已修复并发布。不确定这个答案是否还有用。https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1847937
这是一个可行的解决方案,不需要您限制低功耗状态的使用:
修复方法是将以下参数添加到内核启动参数中:
rcutree.rcu_idle_gp_delay=1 acpi_osi=! acpi_osi='Windows 2009'
您可以通过重新启动并在 grub 中的主启动项上按“e”来测试此修复。将参数添加到以 linux 结尾的行末尾,然后按 CTRL+X 进行启动。尝试挂起和唤醒系统。如果成功,那就成功了!要使修复永久生效,您需要编辑文件\etc\default\grub
:
- 打开终端窗口并粘贴以下命令:
sudo xed /etc/default/grub
- 输入您的密码。然后,找到以
GRUB_CMDLINE_LINUX_DEFAULT=
- 将参数添加到此行末尾的引号内。因此它大致如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash rcutree.rcu_idle_gp_delay=1 acpi_osi=! acpi_osi='Windows 2009'"
- 跑步
sudo update-grub
Windows 2009
据称,可以通过替换 来向 BIOS 说明我们正在使用的操作系统,从而获得成功的结果Linux
。这对我来说不起作用,但下面的其他人评论说这对他们有帮助。就我而言,我将其保留为Windows 2009
。
来源:https://forums.linuxmint.com/viewtopic.php?p=1728952&sid=d2f654dfa1082400eeea98c9fbf01918#p1728952
答案3
下次,尝试通过 SSH 登录以停止/重新启动计算机。其他步骤是按 magic+r 解除键盘与 X 的绑定,然后按 cltr+alt+del。
我使用此版本的驱动程序时遇到同样的问题。 尝试使用 ubuntu 驱动程序包!
答案4
在 Ubuntu 18.04 上遇到同样的问题,我使用 nvidia-prime 进行图形切换,并安装了 nvidia-driver-396(.24)。此问题仅在使用以下设备在专用卡上运行时发生:
sudo prime-select nvidia
从挂起状态恢复时,桌面闪烁,然后出现黑屏,如上所述,并显示相同的错误消息。
硬件(戴尔 Inspiron 7559):Nvidia GTX 960m Intel i7-6700HQ
周围的话:
对我而言,一个有效的解决方法是删除安装期间创建的默认交换文件并创建一个专用的交换分区,当然记得将其添加到 fstab 中并将 grub 引导至带有 resume="UUID" 的分区。