系统:Ubuntu 18.04.5。显卡:RTX2080Super,独显无集成显卡。
0. 综述
目前,知道3种安装N卡驱动的方法:
- 添加PPA源:最简便,但未必有最新驱动(据说可能有坑?)
sudo add-apt-repository ppa:xorg-edgers/ppa # 添加ppa源
sudo add-apt-repository ppa:graphics-drivers/ppa # 添加ppa源
sudo apt-get update # 更新apt-get源列表
然后进入:系统设置->软件和更新->附加驱动,选择更新的显卡驱动。
- 安装CUDA时,顺便安装驱动:
1、用run安装CUDA时,选择安装Driver即可,但Driver版本可能稍旧。
2、用deb安装CUDA时,会自动联网安装最新Driver,但可能Driver与该CUDA的版本不匹配。
- 去官网下载最新驱动,在本地安装:
PS:Driver安装完后,用
nvidia-smi
查看该Driver对应的CUDA版本,一定要安装相应的CUDA。
1. 先卸载原有驱动
如果之前安装了CUDA,应先卸载CUDA,再卸载Driver:
- 方法1:用于卸载曾用run安装的。如果新驱动仍用run安装,可无需卸载直接安装,run会在安装时自动卸载之前的。
- 方法2:用于卸载曾用deb或apt-get安装的。
# For installed by run-file:
sudo /usr/local/cuda/bin/cuda-uninstaller # 若未装cuda,此步可略
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
# For installed by deb-file or apt-get:
sudo apt-get purge cuda* # 若未装cuda,此步可略
sudo apt-get purge nvidia-* # 可能会破坏ROS中的
sudo apt-get purge libnvidia-*
PS1:卸载时要用
apt-get purge
或dpkg --purge
或dpkg -P
,而非apt-get remove
或dpkg --remove
或dpkg -r
,否则配置文件仍在,重装时会有坑。
PS2:期间,随时用apt list|grep cuda
或dpkg -l|grep cuda
、apt list|grep nvidia
或dpkg -l|grep nvidia
检查是否有残留。如果提示定位不到软件包时,可先重启。卸载cuDNN或TensorRT时,也类似:
dpkg -l | grep tensorrt | awk '{print $2}' | sudo xargs dpkg -P
dpkg -l | grep TensorRT | awk '{print $2}' | sudo xargs dpkg -P
dpkg -l | grep cudnn | awk '{print $2}' | sudo xargs dpkg -P
dpkg -l | grep cuda | awk '{print $2}' | sudo xargs dpkg -P
dpkg -l | grep nvidia | awk '{print $2}' | sudo xargs dpkg -P
2. 禁用nouveau驱动
sudo gedit /etc/modprobe.d/blacklist.conf
在