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