我正试图把nvidia的司机从我的电脑上完全删除,我很困惑。我想我一定是以一种奇怪的方式安装它们的,因为似乎什么都没起作用。
为了移除nvidia的司机,我跑了:
sudo apt-get remove --purge nvidia-*接下来,我卸载了所有的nvidia模块:
sudo rmmod nvidia_uvm
sudo rmmod nvidia_drm
sudo rmmod nvidia_modeset
sudo rmmod nvidia效果很好。
为了检查nvidia是否已经消失,我运行了以下命令:
dpkg -l | grep -i nvidia
dkms status | grep nvidia
apt list --installed | grep nvidia所有这些都没有回报,到目前为止还不错。
但是当我重新启动并运行时:
lsmod | grep nvidia我得到:
nvidia_drm 45056 0
nvidia_modeset 860160 1 nvidia_drm
nvidia 13139968 1 nvidia_modeset这是一个严重的问题,因为这些“幻影”模块正在干扰我让nvidia工作。每当我安装一个新版本的nvidia,它似乎加载这些旧模块。然后,当我运行/usr/bin/nvidia-srm时,我会得到错误Failed to initialize NVML: Driver/library version mismatch。
由于这个问题,xorg不会加载
发布于 2018-06-07 16:56:35
我找到了解决办法。简而言之:我正在引导一个旧内核。
我使用一个名为的程序,它允许我输入自定义的启动条目。我忘记了我引导的主要grub条目有一个对内核版本4.13.0-36-generic的硬编码引用。一旦我更新了对最新版本的引用,4.13.0-43-generic和重新启动,这解决了我的问题。
https://askubuntu.com/questions/1044542
复制相似问题