GPU 已经从总线上掉下来 (Nvidia)

Enf*_*rke 15 nvidia suspend drivers

我最近发了一个帖子,因为我无法启动和运行我的 NVIDIA GPU。这是帖子:链接到我的其他帖子。我现在让我的 gpu 工作(通过 NVIDIA X 服务器设置)。这些是我的规格:

Ubuntu 版本:16.04.1

GPU:NVIDIA Corporation 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] 
Run Code Online (Sandbox Code Playgroud)

唯一的解决方案是使用电源按钮完全重启我的笔记本电脑。

- - 额外的信息 - -

+-----------------------------------------------------------------------------+
| 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 |
+-----------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

因此,只有当我的笔记本电脑将自己置于睡眠/暂停模式时才会发生这种情况(我现在停用了它,因此它不再进入睡眠/暂停模式)。为我的笔记本电脑通电没有问题。以前也没有遇到过这种情况。我还切换回我的英特尔 GPU 以测试它是否仍然发生,但它没有。所以它必须对我的 Nvidia GPU 做一些事情。

小智 7

我遇到了完全相同的问题,我通过将显卡置于持久模式来解决它:

$ sudo nvidia-smi -pm 1
Run Code Online (Sandbox Code Playgroud)

我不知道这到底是做什么的,但它似乎对我有用。

我在下一个论坛找到了解决方案:https : //bbs.archlinux.org/viewtopic.php?id=145527

  • 有趣的是,我的机器正在运行这个持久性守护进程,但在暂停后问题仍然存在...... (2认同)

Mar*_*res 6

更新: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文件:

  1. 打开终端窗口并粘贴以下命令:sudo xed /etc/default/grub
  2. 输入您的密码。然后,找到以以下内容开头的行GRUB_CMDLINE_LINUX_DEFAULT=
  3. 将参数添加到该行末尾的引号内。所以它看起来大致是这样的:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash rcutree.rcu_idle_gp_delay=1 acpi_osi=! acpi_osi='Windows 2009'"
  4. 跑步sudo update-grub

Windows 2009据称,通过替换来Linux向 BIOS 阐明我们正在使用什么操作系统即可获得成功的结果。这对我不起作用,但其他人在下面评论说这对他们有帮助。就我而言,我将其保留为Windows 2009.

来源:https://forums.linuxmint.com/viewtopic.php ?p=1728952&sid=d2f654dfa1082400eeea98c9fbf01918#p1728952


小智 3

下次,尝试通过 SSH 登录来停止/重新启动计算机。其他过程是按 magic+r 从 X 取消键盘绑定,然后按 cltr+alt+del。

我这个版本的驱动也有同样的问题。试试ubuntu驱动包吧!

  • 发生错误时,我无法输入 TTY。所以我无法通过 ssh 登录。已经尝试过每个按钮或组合。没有任何帮助,只能重新启动我的笔记本电脑(这使我失去了笔记本电脑的状态) (2认同)