如何阻止Ubuntu系统中的NVIDIA驱动自动升级?
阻止Ubuntu自动更新NVIDIA驱动的方法
这个问题我碰到好多次了——Ubuntu自动更NVIDIA驱动搞崩GPU训练环境,太头疼了!别担心,下面几个步骤就能彻底解决:
1. 先确认当前正在使用的NVIDIA驱动版本
首先得搞清楚你现在用的是哪个版本的驱动,避免锁错包。打开终端运行:
dpkg -l | grep nvidia-driver
你会看到类似这样的输出:
ii nvidia-driver-535 535.104.05-0ubuntu1 amd64 NVIDIA driver metapackage
记下这里的nvidia-driver-xxx(比如nvidia-driver-535),这就是要锁定的包。
2. 锁定驱动包,禁止自动更新
用apt-mark hold命令把驱动包锁死,这样系统更新时就不会动它了:
sudo apt-mark hold nvidia-driver-xxx
把xxx替换成你刚才查到的版本号,比如nvidia-driver-535。
验证一下锁定是否成功,运行:
apt-mark showhold
如果输出里有你刚才锁定的驱动包名,就说明生效了。
3. 可选:禁用NVIDIA官方PPA(如果是通过PPA安装的驱动)
如果你是通过NVIDIA的官方PPA(比如ppa:graphics-drivers/ppa)安装的驱动,还可以把这个PPA临时禁用,防止它推送更新:
sudo nano /etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-jammy.list
在文件的每一行开头加个#注释掉内容,保存退出就行。以后需要手动更新驱动时,再把注释去掉。
注意事项
- 要是以后你自己想手动更新驱动了,先解除锁定:
更新完成后,记得再重新锁定它。sudo apt-mark unhold nvidia-driver-xxx - 偶尔系统的安全更新可能会包含驱动的关键补丁,这种情况可以手动更新后再锁回去,别一直锁死不更新重要安全修复。
内容的提问来源于stack exchange,提问作者vgoklani




