在Ubuntu 18.04上安装NVIDIA有三种方法:

  1. 使用标准Ubuntu仓库进行自动化安装
  2. 使用PPA仓库进行自动化安装
  3. 使用官方的NVIDIA驱动进行手动安装

上述三种方法均可用(有略微差别),我个人更习惯于使用手动安装。

环境

  • Ubuntu-18.04-LTS

使用标准Ubuntu仓库进行自动化安装

使用标准Ubuntu 仓库进行自动化安装 这种方法几乎是所有的示例中最简单的方法,也是该教程最为推荐的方法。首先,检测你的NVIDIA显卡型号和推荐的驱动程序的模型。在命令行中输入如下命令:

ubuntu-drivers devices 返回如下信息:

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001180sv00001458sd0000353Cbc03sc00i00
vendor   : NVIDIA Corporation
model    : GK104 [GeForce GTX 1080TI]
driver   : nvidia-390 - distro non-free
driver   : nvidia-396 - distro non-free
driver   : nvidia-410 - distro non-free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin

== cpu-microcode.py ==
driver   : intel-microcode - distro free

从输出结果可以看到,目前系统已连接Nvidia GeFrand GTX1080TI显卡,建议安装驱动程序是 nvidia-410版本的驱动。如果您同意该建议,请再次使用Ubuntu驱动程序命令来安装所有推荐的驱动程序。

输入以下命令:

sudo ubuntu-drivers autoinstall

一旦安装结束,重新启动系统,就完成了。

使用PPA仓库进行自动安装

使用PPA仓库进行自动安装,使用图形驱动程序PPA存储库允许我们安装NVIDIA beta驱动程序,但是这种方法存在不稳定的风险。 首先,将ppa:graphics-drivers/ppa存储库添加到系统中:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update

接下来,识别显卡模型和推荐的驱动程序:

ubuntu-drivers devices 返回如下信息:

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001180sv00001458sd0000353Cbc03sc00i00
vendor   : NVIDIA Corporation
model    : GK104 [GeForce GTX 1080TI]
driver   : nvidia-390 - distro non-free
driver   : nvidia-396 - distro non-free
driver   : nvidia-410 - distro non-free 
driver   : nvidia-415 - distro non-free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin

== cpu-microcode.py ==
driver   : intel-microcode - distro free

输入以下命令:

sudo apt install nvidia-396

一旦安装结束,即可重新启动系统,完成。

使用官方的NVIDIA驱动进行手动安装

使用官方的NVIDIA驱动进行手动安装 这种方式也是我最常用的方式,安装方式如下:

  1. 首先识别NVIDIA显卡型号,输入一下命令: lshw -numeric -C display 或者 lspci -vnn | grep VGA

  2. 官网下载NVIDIA官方显卡驱动,然后存储到相应路径。

  3. 停止可视化桌面:sudo telinit

  4. 之后会进入一个新的命令行会话,使用当前的用户名密码登录,在相应路径下安装NVIDIA驱动(安装文件也可为.sh后缀,如果提示没有权限使用sudo): bash NVIDIA-Linux-x86_64-384.111.bin

  5. 按照以下步骤:Accept License The distribution-provided pre-install script failed! Are you sure you want to continue? -> CONTINUE INSTALLATION Would you like to run the nvidia-xconfig utility? -> YES

在安装结束后,在命令行输入命令重启 sudo reboot,NVIDIA驱动即可安装成功。

注意

之前手动安装NVIDIA驱动的时候都得需要在安装驱动之前将系统默认启用的Nouveau驱动禁用才可以安装成功。但是最近本人在安装的时候并没有提前禁用也按装成功了,预想官方驱动文件应该主动去禁用了。

现还是把禁用方法留下来留作以后查阅。

sudo apt-get --purge remove nvidia-* 删除已有nvidia相关驱动

sudo gedit /etc/modprobe.d/blacklist.conf 在该文件最后添加几行:

blacklist vga16fb  
blacklist nouveau  
blacklist rivafb  
blacklist nvidiafb  
blacklist rivatv

然后再执行sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

直接添加:

blacklist nouveau  
blacklist lbm-nouveau  
options nouveau modeset=0  
alias nouveau off  
alias lbm-nouveau off

接着更新一下设置并重启sudo update-initramfs -u reboot

重启以后,应该是进不了Ubuntu的图形界面了。试着按 CTRL + ALT + F3/F4/F5/F6 键登录命令行模式(tty1),开始安装显卡驱动。 首先确保一下Nouveau被彻底禁用了lsmod | grep nouveau

然后进入存放显卡驱动的文件夹,执行该文件即可安装。

sudo chmod +x NVIDIA-Linux-x86_64-390.48.run			# 赋予执行权限
sudo ./NVIDIA-Linux-x86_64-390.48.run -no-x-check -no-nouveau-check -no-opengl-files

装完显卡驱动后重启电脑,就能正常进入图形界面了。此时执行以下命令以查看驱动安装是否正常。

nvidia-smi

参考文章:

How to install the NVIDIA drivers on Ubuntu 18.04 Bionic Beaver Linux