问题描述
我笔记本电脑上的 NVIDIA 驱动程序似乎不再正常工作。这是因为我的笔记本电脑最近因电池电量不足而关闭。电源线未插入。崩溃后,任务栏中的 NVIDIA 驱动程序图标(通常显示正在使用的显卡)开始显示,X
并带有相应的工具提示读数Active graphics card: unknown
。此外,驱动程序的设置无法再打开。更准确地说,nvidia-settings
在终端中运行会产生以下错误:
ERROR: Unable to load info from any available system
系统配置
我的系统配置如下:
- 操作系统:Linux Mint 18.3 Cinnamon 64 位
- Linux 内核:4.4.0-143-generic
- NVIDIA驱动程序:nvidia-415(nvidia-415.27-0ubuntu0~gpu16.04.1)
此外,为了提供有关我的系统上可用显卡的一些信息,运行inxi -G
会产生以下输出:
Graphics: Card-1: Intel HD Graphics 530
Card-2: NVIDIA GM108M [GeForce 940MX]
Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
Resolution: [email protected], [email protected]
GLX Renderer: Mesa DRI Intel HD Graphics 530 (Skylake GT2) GLX Version: 3.0 Mesa 18.0.5
到目前为止的方法
我已经尝试了显而易见的方法,即清除(通过sudo apt-get purge nvidia*
)然后(重新)安装 NVIDIA 驱动程序。有趣的是,任务栏图标现在完全消失了。然而,运行nvidia-settings
仍然会产生相同的输出。
我想知道这是否是一个软件问题,或者是否其中一张显卡因电池耗尽后的崩溃而损坏。
答案1
FAILED: nouveau
这表明您检测到了开源nouveau
驱动程序(或至少其内核模块),而不是nvidia
软件包nvidia-415
。
我想知道断电和随后的重新启动是否会导致使用较新的内核版本,而该版本可能没有为其编译相应的nvidia
,nvidia_drm
和模块?nvidia_modeset
请运行sudo dkms status
并将输出粘贴到您的问题中。如果输出不包含类似这样的行
nvidia, <nvidia version>, <your kernel version>, x86_64: installed
或者如果该行的最后一个单词不是installed
,那就是问题所在。您可以尝试使用 来修复当前内核的问题sudo dkms install nvidia/<nvidia version>
。执行该命令可能需要一段时间,并且在运行时会给处理器带来沉重负载。如果成功,请尝试重新启动笔记本电脑,然后查看是否可以正常工作。
答案2
我能够按如下方式解决该问题。在航站楼,我跑了sudo prime-select nvidia
。重新启动后,运行nvidia-settings
再次按预期开始工作。然而,NVIDIA 托盘图标仍然丢失,可能是因为我nvidia*
在尝试找到解决方案的过程中进行了清除。无论如何,运行sudo apt-get install nvidia-prime-applet
并随后重新启动机器就可以解决问题。现在一切似乎又回到了崩溃前的状态。