Bootstrap

Ubuntu20.04安装Nvidia显卡驱动教程

1、安装驱动前一定要更新软件列表和安装必要软件、依赖(必须)

sudo apt-get update      #更新软件列表
sudo apt-get install g++
sudo apt-get install gcc
sudo apt-get install make
# 查看显卡类型
lspci | grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] (rev a1)
01:00.1 Audio device: NVIDIA Corporation Device 228e (rev a1)
# 查看系统硬件架构信息, 如果显示结果是x86_64,则选择Linux 64-bit
uname -m
x86_64

2、禁用nouveau

nouveau是Ubuntu自带的显卡驱动,但他是核显,我这里想安装独显,就得把他禁掉。

nouveau是一个由爱好者组织的针对NVIDIA显卡开发第三方开源3D驱动的共同项目,并且nouveau是在完全没有得到NVIDIA任何支持的情况下进行开发的,与NVIDIA驱动存在冲突,并且会影响GPU运行的可靠性,建议使用NVIDIA GPU前先禁用该驱动。

1、创建文件,如果没有下载vim编辑器,将vim换成gedit即可

$ sudo vim /etc/modprobe.d/blacklist-nouveau.conf

2、在文件末尾插入以下内容,将nouveau加入黑名单,默认不开启

blacklist nouveau
options nouveau modeset=0

3、使禁用生效然后重启

sudo update-initramfs -u   #更新系统
sudo reboot

4、 重启电脑,验证是否禁用nouveau,没有内容输出则证明禁用成功

lsmod | grep nouveau

下图是禁用之前的显示, 禁用之后没有输出 

3、先完全卸载之前的显卡驱动

注意:不进入 tty 界面卸载驱动也可以, 没有报错

3.1、卸载ppa方式安装的nvidia驱动(方式一):

# 1.查看当前安装的软件,只能查看apt install方式安装的nvidia软件,无法查看.run文件安装的nvidia驱动
sudo dpkg --list | grep nvidia-*
sudo apt list --installed | grep nvidia
# 2. 先关闭图形界面,然后按alt+f2,进入tty
sudo service gdm3 stop
# 3. 卸载nvidia相关软件及配置,卸载完成后使用第一个
sudo apt-get --purge remove nvidia*
sudo apt --purge autoremove
# 4. 重启电脑
reboot
# 5. 查看当前的nvidia驱动
ls /usr/src | grep nvidia

3.2、 卸载.run方式安装的nvidia驱动(方式二):

# 1. 先关闭图形界面,然后按alt+f2,进入tty
sudo service gdm3 stop
# 2. 进入.run文件所在的目录,运行删除命令;.run安装,同时也由.run卸载
sudo ./NVIDIA-Linux-x86_64-XXX.XX.run --uninstall
# 3. 重启电脑
reboot

4、安装显卡驱动

下载地址:NVIDIA GeForce 驱动程序 - N 卡驱动 | NVIDIA

4.1、ppa源驱动安装(方式一)---已经测试安装成功

现在介绍最简单的安装方法

4.1.1、查询电脑最适合的显卡驱动版本
ubuntu-drivers devices

如图,我的电脑最佳显卡驱动版本为nvidia-driver-525, 当然最好是别安装最新的驱动版本,以防后面出现兼容问题

4.1.2、随后用命令行进行安装
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-driver-525 #此处数字要对应上面查询到的版本号
sudo apt-get install mesa-common-dev

注意: 如果前面没有禁用secure boot,则在安装过程中会提示设置一个密码,在重启时需要输入密码验证以禁用secure boot,重启后会出现蓝屏,这时候不能直接选择continue,而应该按下按键,选择Enroll MOK, 确认后在下一个选项中选择continue,接着输入安装驱动时设置的密码,开机。

安装完成后重启

sudo reboot

重启后在终端验证

nvidia-smi

若出现GPU列表,则安装成功

4.3、使用软件和更新安装(方式二)--已经测试安装成功

ubuntu20.04 安装NVIDIA驱动很容易,只需要打开系统设置->软件和更新->附加驱动->选择NVIDIA驱动->应用更改。该界面会自动根据电脑上的GPU显示推荐的NVIDIA显卡驱动。

 4.3、下载runfile 文件安装方式三)--(没有测试过)

参考这篇文章

https://www.cnblogs.com/aliving/articles/18389099

由于ubuntu20 之后的版本桌面显示, Ubuntu20.04之后的版本的显示是gdm3,老版本Ubuntu的显示是lightdm。

因此进入命令行界面的方式有所不同:

Ubuntu22.04的显示是gdm3,老版本Ubuntu的显示是lightdm

# 1. 给下载的.run文件给予权限
sudo chmod  a+x NVIDIA-Linux-x86_64-550.107.02.run
# 2. 关闭图形界面,然后按alt+f2,进入tty
sudo service gdm3 stop      # ubuntu 22
sudo service lightdm stop   # ubuntu 老版本
# 3. 运行命令,安装驱动
sudo ./NVIDIA-Linux-x86_64-550.107.02.run -no-opengl-files -no-x-check -no-nouveau-check

# 安装完成后,重启
sudo reboot

注:只有禁用opengl这样安装才不会出现循环登陆的问题

-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件, 只有禁用opengl这样安装才不会出现循环登陆的问题

安装过程的一些选项

1.There appears to already be a driver installed on your system (version:
  390.42).  As part of installing this driver (version: 390.42), the existing
  driver will be uninstalled.  Are you sure you want to continue?(选择 Coninue,如果是重装的话)
                 Continue installation      Abort installation
2. The distribution-provided pre-install script failed!  Are you sure you want
  to continue?(选择 Cotinue)
                 Continue installation      Abort installation
3. Would you like to register the kernel module sources with DKMS? This will
  allow DKMS to automatically build a new module, if you install a different
  kernel later.(这里选 No)
                          Yes                       No  
4. Install NVIDIA's 32-bit compatibility libraries? (这里选 No)
                          Yes                       No  
5. Installation of the kernel module for the NVIDIA Accelerated Graphics Driver 
for Linux-x86_64 (version 390.42) is now complete.
                                       OK

;