我在工作中使用 Ubuntu 来测试 WiFi 网络硬件。最近我不得不用一台新笔记本电脑替换我使用的 Ubuntu 14.04 LTS 笔记本电脑。这是一台 HP 笔记本电脑,配备 NVIDIA Quadro K1100M 和 32 位操作系统。我花了很多时间调整它才能正常工作,但我能够通过安装正确的驱动程序和模块来做到这一点。问题是,每次我获得 Linux 内核更新时,它都会导致一个我认为与 XServer 和 NVIDIA 显卡有关的问题。我安装了来自 NVIDIA 的闭源驱动程序,并运行了来自 NVIDIA 的 Xserver 配置工具 (/usr/bin/nvidia-xconfig)。这似乎适用于原始安装和我收到的第一个更新。随着最新的 Linux 映像更新 (linux-image-3.16.0-38-generic),它再次导致我的系统崩溃。我不得不使用 grub 菜单来启动以前的版本,因为这次我似乎无法修复它。
我该怎么做才能防止将来的内核更新导致此问题?我之前曾尝试使 xorg.conf 文件不可变,认为如果我阻止配置被覆盖,它就会阻止这种情况发生,但这没有任何作用。
答案1
此问题是由错误安装 Nvidia 驱动程序的方式引起的。您可能从 Nvidia 网站下载了 .run 文件。在这种情况下,驱动程序安装不正确,每次更新内核时都需要重新安装。
在 Ubuntu 中安装 Nvidia 驱动程序的正确方法是转到系统设置 -> 软件和更新 -> 附加驱动程序。另一种方法是使用 apt-get。
但是如果您已经从 .run 文件安装了驱动程序,那么您需要先通过使用“--uninstall”参数再次运行该文件来卸载它们。