在Ubuntu 18.04上安装NVIDIA有三种方法:
- 使用标准Ubuntu仓库进行自动化安装
- 使用PPA仓库进行自动化安装
- 使用官方的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驱动进行手动安装 这种方式也是我最常用的方式,安装方式如下:
-
首先识别NVIDIA显卡型号,输入一下命令:
lshw -numeric -C display
或者lspci -vnn | grep VGA
-
官网下载NVIDIA官方显卡驱动,然后存储到相应路径。
-
停止可视化桌面:
sudo telinit
-
之后会进入一个新的命令行会话,使用当前的用户名密码登录,在相应路径下安装NVIDIA驱动(安装文件也可为.sh后缀,如果提示没有权限使用sudo):
bash NVIDIA-Linux-x86_64-384.111.bin
-
按照以下步骤: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