ubuntu 18.04 安装 NVIDIA driver
禁用nouveau
禁用nouveau,防止出现登录死循环的问题。
1.输入命令
$ lsmod | grep nouveau
有内容输出,说明需要禁用nouveau。
2.禁用nouveau
$ sudo vim /etc/modprobe.d/blacklist.conf
在最后添加以下两行,并保存:
blacklist nouveau
options nouveau modeset=0
3.保存后要重新生成kernel initramfs
$ sudo update-initramfs -u
$ sudo update-grub
4.重启电脑
$ sudo reboot
5.重新输入命令:
$ lsmod | grep nouveau
没有任何输出,说明禁用nouveau成功。
安装 NVIDIA driver
1.将ppa:graphics-drivers/ppa存储库添加到系统中
$ sudo add-apt-repository ppa:graphics-drivers
$ sudo apt update
2.检测nvidia图形卡的型号和推荐的驱动程序
$ ubuntu-drivers devices
vendor : NVIDIA Corporation
driver : nvidia-driver-415 - third-party free
driver : nvidia-driver-440 - third-party free recommended
driver : nvidia-driver-410 - third-party free
driver : nvidia-driver-435 - distro non-free
driver : nvidia-driver-430 - third-party free
driver : xserver-xorg-video-nouveau - distro free builtin
推荐安装nvidia-driver-440
3.安装
$ sudo ubuntu-drivers autoinstall
或者
$ sudo apt install nvidia-driver-440
4.输入命令
$ nvidia-smi
说明安装成功。
安装过程遇到的问题
刚安装完成后,输入nvidia-smi后,输出以下问题:
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
对于该问题,每个人的情况可能有所不同,我用命令:
$ sudo apt-get install dkms
$ sudo dkms install -m nvidia -v 440.64
提示我没有安装linux-headers-5.3.0-28-generic,因此,我输入:
sudo apt-get install linux-headers-5.3.0-28-generic
并再次输入
sudo dkms install -m nvidia -v 440.64
后,解决了该问题。
在解决该问题的过程中,有人提示需要安装nvidia-cuda-toolkit,我没有采用,因为nvidia driver是可以独立于单独安装的,我认为不是该原因。