![我可能因为安装了专有的 NVIDIA 驱动程序而破坏了 X。我该如何恢复我的 X 服务器?](https://linux22.com/image/828439/%E6%88%91%E5%8F%AF%E8%83%BD%E5%9B%A0%E4%B8%BA%E5%AE%89%E8%A3%85%E4%BA%86%E4%B8%93%E6%9C%89%E7%9A%84%20NVIDIA%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E8%80%8C%E7%A0%B4%E5%9D%8F%E4%BA%86%20X%E3%80%82%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%E6%88%91%E7%9A%84%20X%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
当我启动计算机时,我收到一个文本登录信息 - 它甚至没有加载 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 库。