ubuntu 显卡驱动设置
1. 禁用 Nouveau 驱动
在禁用 Nouveau
驱动前我们先了解下它是啥?有什么作用。
Nouveau
是由第三方为 NVIDIA
显卡开发的一个开源 3D 驱动,也没能得到 NVIDIA
的认可与支持。虽然 Nouveau Gallium3D
在游戏速度上还远远无法和 NVIDIA
官方私有驱动相提并论,不过却让 Linux
更容易的应对各种复杂的 NVIDIA
显卡环境,让用户安装完系统即可进入桌面并且有不错的显示效果,所以,很多 Linux
发行版默认集成了 Nouveau
驱动,在遇到 NVIDIA
显卡时默认安装。
企业版的Linux
更是如此,几乎所有支持图形界面的企业 Linux
发行版都将 Nouveau
收入其中。
对于个人桌面用户来说,处于成长阶段的 Nouveau
并不完美,与企业版不一样,个人用户除了想让正常显示图形界面外很多时候还需要一些 3D 特效,Nouveau
多数时候并不能完成,而用户在安装 NVIDIA
官方私有驱动的时候 Nouveau
又成为了阻碍,不禁用 Nouveau
安装时总是报错, 错误如下:
ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver……
打开 terminal
,输入
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
在文件最后加入以下内容
blacklist nouveau
options nouveau modeset=0
更新使其生效
sudo update-initramfs -u
重启机器
reboot
检查是否禁用成功
lspci | grep nouveau
没有内容输出,说明禁用成功。
2. 安装 gcc/cmake
sudo apt-get install build-essential
sudo apt-get install cmake
检查是否安装成功:
gcc --version
cmake --version
有版本号显示说明安装成功。
3. 安装 NVIDIA 驱动
输入以下命令,检查系统推荐的驱动版本
ubuntu-drivers devices
输出如下:
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001B80sv00007377sd00001110bc03sc00i00
vendor : NVIDIA Corporation
model : GP104 [GeForce GTX 1080]
manual_install: True
driver : nvidia-driver-440 - distro non-free recommended
driver : xserver-xorg-video-nouveau - distro free builtin
12345678
可以看到 driver
一行中共有推荐的驱动程序版本号
这里不推荐使用 sudo apt install nvidia-driver-440
这种方式安装。
3.1 官网下载驱动
https://www.nvidia.cn/Download/index.aspx?lang=cn
选择自己系统对应的驱动,并点击 “搜索” 下载进行下载。
3.2 关闭显示模式
同时按住 Ctrl+Alt+F1
进入 tty1 终端模式,并且输入下面命令关闭显示管理:
sudo service lightdm stop
3.3 安装驱动
在命令行终端运行刚才下载的驱动:
sudo ./NVIDIA-Linux-x86_64-440.82.run --no-opengl-files
安装过程按照下面步骤进行选择:
3.4 检查安装结果
重启机器后,输入 nvidia-smi
查看输出显示类似下面,就说明已经安装成功。
wohu@ubuntu1804:/home$ nvidia-smi
Tue Jun 30 06:35:37 2020
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.82 Driver Version: 440.82 CUDA Version: 10.2 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 1080 Off | 00000000:01:00.0 Off | N/A |
| 0% 47C P8 8W / 180W | 17MiB / 8116MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 916 G /usr/lib/xorg/Xorg 15MiB |
+-----------------------------------------------------------------------------+
wohu@ubuntu1804:/home$
12345678910111213141516171819