You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何阻止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

火山引擎 最新活动