2021/01/22 驅動版本更新至 v460.32.03

前言

安裝驅動的方法很多種,可透過 deb 或是 run 檔等進行安裝,步驟大同小異。
其中如果作業系統為桌面版,在安裝 GPU 驅動時,會與預設顯示驅動衝突,造成顯示異常等狀況,所以本次教學將分成桌面及伺服器版兩個部分。

如要安裝 CUDA ,要注意透過 deb 或是 apt 安裝,將會自帶安裝 GPU 驅動。為避免蓋掉舊有的驅動,可從官網下載 run 檔手動安裝(記得將安裝驅動的選項關掉)。


桌面版

系統環境

  • OS:Ubuntu 18.04 Desktop
  • GPU Driver:460.32.03

安裝步驟

下載驅動

請至NVIDIA 驅動程式下載網站選擇型號、作業系統、CUDA版本、語言後即可下載。

或是透過指令下載

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo apt-get update
sudo apt-get install wget

# 418.152.00 (CUDA 10.1)
wget http://us.download.nvidia.com/tesla/418.152.00/NVIDIA-Linux-x86_64-418.152.00.run

# 440.95.01 (CUDA 10.2)
wget http://us.download.nvidia.com/tesla/440.95.01/NVIDIA-Linux-x86_64-440.95.01.run

# 450.102.04 (CUDA 11.0)
wget https://us.download.nvidia.com/tesla/450.102.04/NVIDIA-Linux-x86_64-450.102.04.run

# 460.32.03 (CUDA 11.2)
wget https://us.download.nvidia.com/tesla/460.32.03/NVIDIA-Linux-x86_64-460.32.03.run

移除舊有 GPU 驅動

1
sudo apt-get purge nvidia*

查看 nouveau 是否正在執行

1
lsmod | grep nouveau

如果有就要編輯 /etc/modprobe.d/blacklist-nouveau.conf 文件來禁止

1
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
1
2
blacklist nouveau
options nouveau modeset=0

更新後重啟電腦

1
2
sudo update-initramfs -u
sudo reboot

再次查看 nouveau 是否正在執行

1
lsmod | grep nouveau

如果有就編輯 /etc/modprobe.d/blacklist.conf ,如果沒有就跳到下一步

1
sudo vim /etc/modprobe.d/blacklist.conf
1
2
3
4
5
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb

再次更新後重啟電腦

1
2
sudo update-initramfs -u
sudo reboot

安裝相依的軟體

1
2
sudo apt update
sudo apt install gcc make cmake dkms build-essential lib32ncurses5 lib32z1 lightdm

停用圖形化界面

1
2
3
4
5
6
# 方法1
# 透過 Ctrl+Alt+F1 進入終端機界面
sudo service lightdm stop

# 方法2
sudo init 3

安裝驅動

1
sudo bash NVIDIA-Linux-x86_64-460.32.03.run -no-opengl-files  -no-x-check -no-nouveau-check

啟動圖形化界面並重新啟動

1
2
3
sudo service lightdm start
sudo update-initramfs -u
sudo reboot

驗證安裝

1
nvidia-smi

伺服器版

系統環境

  • OS:Ubuntu 18.04 Server
  • GPU Driver:460.32.03

安裝方法一 run

下載驅動

請至NVIDIA 驅動程式下載網站選擇型號、作業系統、CUDA版本、語言後即可下載。

或是透過指令下載

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo apt-get update
sudo apt-get install wget

# 418.152.00 (CUDA 10.1)
wget http://us.download.nvidia.com/tesla/418.152.00/NVIDIA-Linux-x86_64-418.152.00.run

# 440.95.01 (CUDA 10.2)
wget http://us.download.nvidia.com/tesla/440.95.01/NVIDIA-Linux-x86_64-440.95.01.run

# 450.102.04 (CUDA 11.0)
wget https://us.download.nvidia.com/tesla/450.102.04/NVIDIA-Linux-x86_64-450.102.04.run

# 460.32.03 (CUDA 11.2)
wget https://us.download.nvidia.com/tesla/460.32.03/NVIDIA-Linux-x86_64-460.32.03.run

移除舊有 GPU 驅動

1
sudo apt-get purge nvidia*

安裝相依的軟體

1
2
sudo apt update
sudo apt install gcc make cmake dkms build-essential lib32ncurses5 lib32z1

安裝驅動

1
sudo bash NVIDIA-Linux-x86_64-460.32.03.run

重新啟動

1
2
sudo update-initramfs -u
sudo reboot

驗證安裝

1
nvidia-smi

安裝方法二 apt

安裝 GPU 驅動

1
2
3
4
5
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-driver-460
# 不一定要裝
sudo apt-get install mesa-common-dev freeglut3-dev

重啟系統

1
sudo reboot

驗證安裝

1
nvidia-smi