我可能因为安装了专有的 NVIDIA 驱动程序而破坏了 X。我该如何恢复我的 X 服务器?

我可能因为安装了专有的 NVIDIA 驱动程序而破坏了 X。我该如何恢复我的 X 服务器?

当我启动计算机时,我收到一个文本登录信息 - 它甚至没有加载 lightdm。Dmesg 给我这个:

[   42.367035] NVRM: API mismatch: the client has the version 304.43, but
[   42.367038] NVRM: this kernel module has the version 310.14.  Please
[   42.367040] NVRM: make sure that this kernel module and all NVIDIA driver
[   42.367041] NVRM: components have the same version.
[   42.619472] init: lightdm main process (1235) terminated with status 1
[   48.041960] vboxdrv: Found 1 processor cores.
[   48.044418] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[   48.044422] vboxdrv: Successfully loaded version 4.1.12_Ubuntu (interface 0x00190000).
[   48.459287] vboxpci: IOMMU not found (not registered)
[   50.544026] wlan0: no IPv6 routers present
[   52.729171] init: Failed to spawn vsftpd main process: unable to execute: No such file or directory
[   58.435781] init: plymouth-stop pre-start process (2306) terminated with status 1
[   59.169528] init: failsafe-x main process (1429) terminated with status 1

我不知道这有多大关系。我认为这个问题是在我尝试安装新的专有 NVIDIA 驱动程序时开始的。

我怎样才能恢复 X?我会使用附加驱动程序程序安装旧驱动程序,但我无法启动任何版本的 X。

答案1

我也遇到了同样的问题。这是由于 310 版 nvidia 驱动程序安装失败造成的。我用以下方法修复了这个问题

apt-get remove nvidia-experimental-310

之后我就可以启动X了。

答案2

重要!请阅读全部的尝试之前先发帖!

CTRL按+ ALT+进入终端F3。登录并输入以下命令:

sudo apt-get purge nvidia-*

这将删除专有驱动程序。完成后,备份您的 Xorg.conf,如下所示:

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak~

然后运行这个:

sudo update-initramfs -u

这将更新 RAMFS,这似乎有帮助(虽然忘记为什么了,抱歉)。然后使用以下命令重新启动:

sudo reboot

答案3

我在为 Ubuntu 12.10 安装 CUDA 时遇到了类似的错误,因为 NVidia 尚未完全支持该版本(他们有 11.10 作为较新的版本)。

问题确实是库混合造成的。我必须完全删除安装 Ubuntu 时默认安装的所有库,然后确保重新安装 CUDA 驱动程序。

要获取已安装的默认 nvidia 包列表:

dpkg -l | grep nvidia

要删除它们:

apt-get remove --purge nvidia-...

显然,如果您安装 CUDA,这里介绍的其他解决方案将不起作用,因为重新安装默认库和驱动程序会覆盖 CUDA 安装!


在较新版本的 Ubuntu 中(至少从 13.10 开始),可以使用以下命令安装 CUDA:

sudo apt-get install nvidia-cuda-dev
sudo apt-get install nvidia-cuda-doc
sudo apt-get install nvidia-cuda-dbg
sudo apt-get install nvidia-cuda-toolkit

如果尚未安装,这些命令应该会自动安装 cuda 库。

相关内容