环境配置 · 2021年7月22日 1

Ubuntu18.04 NVIDIA显卡驱动安装

本教程是笔者解决过各种遇到的坑后总结的,身边同学亲测可用。

1.选择合适的显卡驱动

建议先去找适合自己硬件的的显卡驱动,然后再可以按教程做,问题基本都是驱动版本不合适引起的。

坑1:

注意使用ubuntu-drivers devices命令后你可能会看到以下内容

 == /sys/devices/pci0000:00/0000:00:01.1/0000:01:00.0 ==
 modalias : pci:v000010DEd00001F99sv000017AAsd00003A43bc03sc00i00
 vendor   : NVIDIA Corporation
 driver   : nvidia-driver-450-server - distro non-free
 driver   : nvidia-driver-460-server - distro non-free
 driver   : nvidia-driver-465 - distro non-free
 driver   : nvidia-driver-460 - distro non-free recommended
 driver   : xserver-xorg-video-nouveau - distro free builtin
 ​
 == /sys/devices/pci0000:00/0000:00:02.2/0000:04:00.0 ==
 modalias : pci:v00008086d00002723sv00008086sd00000084bc02sc80i00
 vendor   : Intel Corporation
 manual_install: True
 driver   : backport-iwlwifi-dkms - distro free

可以看到第7行写着driver : nvidia-driver-460 - distro non-free recommended说明ubuntu推荐你装460这个驱动,!!!但是对于部分机型这可能不是真正适合你的。

查询适合你的显卡驱动的更好方式应该是进入nvidia官网的这个网址https://www.nvidia.cn/Download/index.aspx?lang=cn,输入你显卡型号和操作系统的版本等来搜索确定。

2.禁用nouveau

若是不禁用的话会与nvidia驱动冲突

1.执行以下指令更改配置文件

 sudo vim /etc/modprobe.d/blacklist.conf ]

2.在文件最后加入以下两行内容

 blacklist nouveau
 options nouveau modeset=0

3.更新系统

 sudo update-initramfs -u

4.重启

5.执行以下指令,若未显示信息说明已经禁用了nouveau

 lsmod | grep nouveau

3.下载nvidia驱动

1.注意选择适合你的驱动版本,不要直接复制粘贴下面的命令,要把430替换成你在第一步查到的适合你的版本

 sudo apt-get install nvidia-driver-430
 #不要原样copy,记得要换成适合你自己的版本啊!!!

然后按部就班地做

2.重启,如果成功进入图形界面,终端输入nvidia-smi命令能显示相应内容,说明你这个幸运儿装好啦,本文后面的内容就不需要再看啦!!!

坑2:

3.0重启,如果黑屏,界面上显示/dec/nvme巴拉巴拉这样类似内容

(1)按Ctrl+Alt+F2进入终端tty

(2)先输入你的ubuntu用户名,再输入密码,然后你就能看到成功登陆了终端,输入以下指令

 nvidia-smi

如果能看到终端显示类似以下内容,说明你的显卡装好了,但是黑屏的原因可能是集显独显问题。

 Sun Jul 18 15:28:53 2021       
 +-----------------------------------------------------------------------------+
 | NVIDIA-SMI 460.84       Driver Version: 460.84       CUDA Version: 11.2     |
 |-------------------------------+----------------------+----------------------+
 | GPU Name       Persistence-M| Bus-Id       Disp.A | Volatile Uncorr. ECC |
 | Fan Temp Perf Pwr:Usage/Cap|         Memory-Usage | GPU-Util Compute M. |
 |                               |                     |               MIG M. |
 |===============================+======================+======================|
 |   0 GeForce GTX 1650   Off | 00000000:01:00.0 On |                 N/A |
 | N/A   36C   P5   14W / N/A |   332MiB / 3911MiB |      7%     Default |
 |                               |                     |                 N/A |
 +-------------------------------+----------------------+----------------------+
                                                                               
 +-----------------------------------------------------------------------------+
 | Processes:                                                                 |
 | GPU   GI   CI       PID   Type   Process name                 GPU Memory |
 |       ID   ID                                                   Usage     |
 |=============================================================================|
 |    0   N/A N/A      1253     G   /usr/lib/xorg/Xorg                 18MiB |
 |    0   N/A N/A      1373     G   /usr/bin/gnome-shell               76MiB |
 |    0   N/A N/A      1612     G   /usr/lib/xorg/Xorg               122MiB |
 |    0   N/A N/A      1740     G   /usr/bin/gnome-shell               33MiB |
 |    0   N/A N/A      3104     G   ...AAAAAAAAA= --shared-files       32MiB |
 |    0   N/A N/A      5666     G   ...AAAAAAAAA= --shared-files       22MiB |
 +-----------------------------------------------------------------------------+

3.1 进入window系统,如果你本来的模式是混合模式(集显模式),切换到独显模式;如果你本来的模式是独显模式,切换到混合模式(集显模式)。

3.2 重启再进入windows系统查看,确保切换成功。

3.3 重启进入ubuntu稍等,如果进入图形页面,再输入nvidia-smi,如果能显示相应显卡和驱动信息,就完成了。

4.特殊问题

笔者装好后每次开机或者从锁屏界面解锁都会黑屏一下再进去,虽然不影响使用,但是简直是强迫症噩梦。

如果你的确装好了显卡驱动,但是会和我一样遇到这个特殊问题,请继续看下去。

从左下角进入ubuntu应用程序界面,打开NVIDIA X Server Settings,点击左边栏的X Server Display Configuration,再点击右下角的Advanced。

然后把Force Composition Pipeline和Force Full Composition Pipeline两栏打上钩,再点击右下角的Apply,应用后退出。

然后再试试开机和锁屏界面解锁,可能就解决问题啦。

5.如果还是装错了

当然如果你还是装错了,开机进ubuntu会黑屏也不用担心,如果你进入了黑屏界面,界面上一般会显示/dec/nvme巴拉巴拉这样类似内容

1.按Ctrl+Alt+F2进入终端tty

2.先输入你的ubuntu用户名,再输入密码,然后你就能看到成功登陆了,你可以用终端卸载nvidia显卡驱动

这里要着重说明以下,可能有的同学一看到卸载显卡驱动会以为卸载之后就进不了图形界面了本人为了装好显卡驱动先后安装卸载了三次nvidia显卡驱动(能正常进入图形界面的两种情况为:你没装显卡驱动,你装好了合适的显卡驱动)但实际上图形界面的显示并不需要nvidia驱动,就像你刚装ubuntu就是没下显卡驱动的,你不也在ubuntu上玩得很开心嘛。

3.执行以下命令卸载显卡驱动

 sudo apt-get remove --purge nvidia*
 sudo apt-get autoremove
 sudo apt-get clean

4.恢复后可以再尝试下载不同版本的驱动,要是再开机黑屏,重复上述步骤安装到正确的版本即可。