在更新期间,我的 nvidia 驱动程序完全损坏,我无法卸载损坏的驱动程序并重新安装新驱动程序。GPU 是 Quadro K2100M (GK106GLM)。Ubuntu 版本是 19.04 机器是 Dell Precision M4800。
当我运行“ sudo apt --purge autoremove nvidia* ”时,我得到了这个(https://i.imgur.com/oLGTWxn.jpg)
当我运行“apt --fix-broken install”时,我得到了这个(https://i.imgur.com/OP1bmbD.jpg)
lsmod | grep nvidia 返回此(https://i.imgur.com/4YODZCx.jpg)
sudo ubuntu-drivers autoinstall 返回此(https://i.imgur.com/IA65W18.jpg)
我不知所措,我在网上找到的所有关于如何删除损坏的 nvidia 驱动程序的教程似乎都不起作用。有人能帮忙吗?apt-autoremove 也无济于事 :( 我尝试从 nvidia 的网站下载 .run 安装程序,但没有成功,声称它无法构建内核模块。
由于软件包损坏,我无法执行 apt install、apt remove、apt dist-upgrade 或任何类似操作 :/
编辑:“sudo apt clean”和“sudo apt autoclean”没有帮助
答案1
希望这能修复您的错误,但请注意,我所做的操作需要比我目前拥有的更多的系统洞察力。我遇到了同样的错误,即有其他驱动程序留下的链接。搜索崩溃日志,例如nvidia-340.0.crash
。如果有,请保存它。
卸载驱动程序包依赖项后。仔细检查包及其依赖项的所有文件是否都已消失。更新您的系统,任何阻碍更新的东西现在都是您的目标。仅当所有其他选项都消失时apt-get
,才使用 删除这些包dpkg
。
更新完成了吗?好的,现在在崩溃日志中搜索驱动程序安装的结束。可能会有一个作为依赖项安装的软件包列表。搜索中dpkg-divert --list <your driver package name e.g. nvidia-340>
可能会有一个链接到不同位置的文件列表。现在要小心,如果操作错误,删除这些链接可能会导致根本没有图形界面/启动。取消链接阻止您安装的这些文件。安装您的新驱动程序。重新列出旧驱动程序的文件。删除链接。重新安装您的驱动程序并仔细检查旧驱动程序是否没有剩余文件。注意不要删除当前驱动程序的文件。
这是一个危险的举动!只有当您知道自己在做什么并且需要保留此系统时才可以这样做,否则请重新安装。这将带来比这更干净的环境。