# 在 Debian 中安裝 nvidia 驅動程式
> 此文章將會教讀者如何在 Debian 中安裝 nvidia 顯示卡驅動程式
> [name=John @ 崑山科技大學 光達實驗室 KSU Eilidar Lab][time=Friday, April 21, 2024]
> 範例中使用的作業系統: Debian GNU/Linux 12 (bookworm)
> 範例中使用的設備型號: MSI GS65 Stealth Thin 8RF
>
> [ToC]
## 1. 檢視 GPU 型號
* 終端機輸入下面指令來檢視連結的設備
```bash
lspci -nn | egrep -i "3d|display|vga"
```
*以下為輸入指令後產生的資訊範例*
```bash
user@server:~$ lspci -nn | egrep -i "3d|display|vga"
00:02.0 VGA compatible controller [0300]: Intel Corporation CoffeeLake-H GT2 [UHD Graphics 630] [8086:3e9b]
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104M [GeForce GTX 1070 Mobile] [10de:1ba1] (rev a1)
3d:00.0 Ethernet controller [0200]: Qualcomm Atheros Killer E2500 Gigabit Ethernet Controller [1969:e0b1] (rev 10)
```
從上面的資訊中可以得知顯示卡的型號為 *GeForce GTX 1070 Mobile*
## 2. 編輯 sources.list
* 透過終端機使用 nano 來編輯 sources.list 檔案
```bash
sudo nano /etc/apt/sources.list
```
如果沒有安裝 nano 可以使用 `sudo apt install nano` 指令來安裝
* 加上 `contrib`、`non-free` 以及 `non-free-firmware` 到清單中,例如:
```list
# deb cdrom:[Debian GNU/Linux 12.4.0 _Bookworm_ - Official amd64 NETINST with firmware 20231210-17:56]/ bookworm main n>
deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware
```
* 按下快捷鍵 Ctrl + S 來儲存變更,Ctrl + X 來退出文字編輯器
## 3. 安裝 kernel headers
* 一般的 64 位元作業系統可以使用下面指令來安裝預設的 kernel
```bash
sudo apt install linux-headers-amd64
```
## 4. 安裝 nvidia-driver
* 執行下面指令來更新 packages 清單
```bash
sudo apt update
```
* 執行下面指令來安裝 nvidia 驅動程式
```bash
sudo apt install nvidia-driver firmware-misc-nonfree
```
## 5. 重新啟動設備
* 執行下面指令來重新啟動設備來套用變更
```bash
sudo reboot
```
## 參考資料
* https://wiki.debian.org/NvidiaGraphicsDrivers
* https://www.linuxquestions.org/questions/debian-26/nvidia-driver-broken-on-stretch-and-buster-4175655633/#post6006485
* https://linuxconfig.org/how-to-install-nvidia-driver-on-debian-12-bookworm-linux
* https://www.youtube.com/watch?v=dQw4w9WgXcQ
###### tags: `Debian`、`Debian 12`、`nvidia`、`nvidia驅動`、`nvidia顯示卡驅動`