之前记录过一篇使用nvidia提供的run包安装驱动的文章,现在更新下使用apt source更新的方法。
目前主要有三个apt源可以更新nvidia gpu driver
- ubuntu XX-updates/restricted,ubuntu官方源里的闭源驱动
- https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa graphics driver的ppa源
- https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ nvidia官方的ubuntu驱动源
源1一般ubunbtu默认开启,源2、源3在其页面有添加方法。安装驱动的方法相同,直接执行如下命令
sudo apt install nvidia-driver-470
他们有这么几个区别需要注意。
- 源1和源2版本差距不大,但是一般大版本的更新,比如470到495,源1源2比源3落后很多。
- 源1源2中,libnvidia-compute-470:i386等i386(32位)的包是可以和x86_64(amd64)共存的,如果你需要使用deepin qq或者微信等32位包,那么不能使用源3。而且源3的32位包可能是空的
- 源3的默认优先级是600,但对于470的后续更新,源1源2会有小版本更新,所以如果使用源3,可能会提示有一些包未能更新,但使用upgrade或者其他更新命令,无法显示到底哪些包没有更新。
Tips
apt包管理器的一些常用命令。
apt policy nvidia-driver-470
可以看到这个包有哪些候选版本可以安装。
apt search nvidia
可以列出所有包名字中含nvidia字符串的包,已经安装的会标明已安装
dpkg -l |grep nvidia
可以列出所有已经安装的包名字中含nvidia字符串的包
apt-cache depends nvidia-driver-495
可以查看某个包的依赖包,包含建议安装的包
apt purge nvidia* libnvidia*
来卸载之前安装的nvidia驱动和相关的库
Reference
https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=20.04&target_type=deb_network
Comments