---
# System prepended metadata

title: Ubuntu 18.04.05 安裝 CUDA 11.4 + NVIDIA DRIVER 470
tags: [' CUDA', ' Ubuntu', Linux]

---

---
title: Ubuntu 18.04.05 安裝 CUDA 11.4 + NVIDIA DRIVER 470
tags: Linux, Ubuntu, CUDA
description: View the slide with "Slide Mode".
---

# Ubuntu 18.04.05 安裝 CUDA 11.4 + NVIDIA DRIVER 470

<!-- Put the link to this slide here so people can follow -->
此篇改寫自: https://medium.com/@zihansyu/ubuntu-16-04-%E5%AE%89%E8%A3%9Dcuda-10-0-cudnn-7-3-8254cb642e70

---

寫作日期 : 2021/10/2

紀錄著修電腦一個禮拜的故事。


---

## 故障原因

- NVIDIA顯示卡與CUDA版本不相容
- 裝顯卡驅動時改到X.org 
- 電源供應器故障(會導致進了系統卡在文字介面)

---

## 安裝步驟

### Step1
- 檢查GPU
```typescript=
lspci | grep -i nvidia
```

- 檢查GPU是否支援CUDA

    ➔ CUDA 的官方網站: https://developer.nvidia.com/cuda-gpus
- 確認 Linux 版本

```typescript=
$uname -m && cat /etc/*release
```

- 查看顯卡支援的 CUDA 版本: https://www.nvidia.com/Download/index.aspx

- 確認是否安裝 gcc
```typescript=
gcc --version
```
- 若未安裝使用以下命令進行安裝
```typescript=
$sudo apt-get install build-essential
```
- 確認是否安裝 kernel header和 package development
```typescript=
# 查看 kernel 版本
$uname -r
# 安裝對應版本的 kernel header和 package development
$sudo apt-get install linux-headers-$(uname -r)
```
- 若之前有安裝過 CUDA，要先清除舊資料
```typescript=
$sudo apt-get remove --purge nvidia*
$sudo apt-get autoremove
$sudo ./NVIDIA-Linux-x86_64–384.183.run –uninstall
```
- 檢查是否全都移除，若有未刪除的都刪掉
```typescript=
$sudo dpkg -l 'nvidia'
$sudo dpkg --remove nvidia-{name}
```
---
### Step2 安裝CUDA
- CUDA 下載: https://developer.nvidia.com/cuda-toolkit-archive
載完後直接在terminal執行

- 添加環境變數(#重點，不然會讀不到!!!)
```typescript=
$sudo gedit ~/.bashrc
```
- 在檔案最後面添加以下內容
```typescript=
export PATH=/usr/local/cuda-11.4/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.4/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
```
```typescript=
$source ~/.bashrc
```
- 再重開機之前，要先更改系統設定值，否則會在登入頁面時一直循環跳出進不去

➔ 開啟 ubuntu system settings!

![](https://i.imgur.com/BMFhHVR.png)


➔ 按 software & updates，更改回 X.Org X服務器後，再重新開機!

![](https://i.imgur.com/wZ4xtzn.png)

- 重啟系統
```typescript=
$reboot
```
- 確認 cuda 安裝版本
```typescript=
$nvcc -V
```


---
## Step3 安裝NVIDIA GPU driver
#### 因為 CUDA 內所提供的驅動不是我們需要的，因此要另外安裝與電腦版本相同的 driver

- 下載與 GPU 相容的版本
```typescript=
# 先查詢 GPU 版本
$lspci | grep -i nvidia
```
➔ GPU driver 下載: https://www.nvidia.com/Download/index.aspx

- 安裝可能需要的依賴
```typescript=
$sudo apt-get update
$sudo apt-get install dkms build-essential linux-headers-generic
$sudo apt-get install gcc-multilib xorg-dev
$sudo apt-get install freeglut3-dev libx11-dev libxmu-dev install libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
```
- 禁用 Nouveau(#重點二)
```typescript=
$sudo gedit /etc/modprobe.d/blacklist.conf
```
- 在文件中最後面加入以下內容
```typescript=
blacklist nouveau
options nouveau modeset=0
```
- 執行
```typescript=
$sudo update-initramfs -u
```
- 執行以下指令 若沒有輸出任何東西，則表示禁用 Nouveau 成功
```typescript=
$lsmod | grep nouveau
```
- 關閉圖形介面
```typescript=
$sudo service gdm3 stop
```
➔ 若要恢復開啟圖形介面可輸入
```typescript=
$sudo service gdm3 start
```
- 安裝驅動 (#重點三，過程詢問有X.org，一律選No)
```typescript=
$sudo chmod +x NVIDIA-Linux-x86_64–384.183.run
$sudo ./ NVIDIA-Linux-x86_64–[your].[edition].run --no-opengl-files
```
- 測試: 若有顯示代表安裝成功
```typescript=
$nvidia-smi
```
### 到此處都沒有異常，則大功告成啦!

---
## cuDNN(待寫)
---

### Thank you! :sheep: 

You can find me on

- GitHub
- Twitter
- or email me
