之前记录过一篇使用nvidia提供的run包安装驱动的文章,现在更新下使用apt source更新的方法。

目前主要有三个apt源可以更新nvidia gpu driver

  1. ubuntu XX-updates/restricted,ubuntu官方源里的闭源驱动
  2. https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa graphics driver的ppa源
  3. 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

What is the NVIDIA Server Driver?


文章版权归 FindHao 所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明作者 FindHao 和本文原始地址:
https://findhao.net/easycoding/2586.html

Comments