本人的系統是Debian11,最近一陣子在搗鼓用
apt
安裝英偉達的閉源驅動,同時支持
Secure Boot
,查閱了Debian Wiki之類的資料之后,在這里整理一下。
通過APT安裝Nvidia驅動
首先,需要確保你的Debian系統添加了非開源軟件的apt源。
如果沒有,請修改/etc/apt/sources.list
添加。
隨后輸入:
sudo apt update
apt install nvidia-driver firmware-misc-nonfree
之后依照提示操作繼續,結束后重啟計算機即可。
為Nvidia驅動注冊Secure Boot
如果你的電腦不支持或未打開Secure Boot
,那么你可以忽略次步驟。
-
安裝必要的工具:
sudo apt install mokutil
-
生成簽署密鑰:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Nvidia_Driver/"
-
將簽署密鑰添加到內核中:
for i in $(ls /lib/modules/$(uname -r)/updates/dkms/nvidia-*.ko); do sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $i; done
-
使用
mokutil
工具注冊:sudo mokutil --import MOK.der
-
重啟電腦注冊:
重啟電腦之后,會出現藍色的界面,按回車進入后,選擇:
Enroll MOK --> Continue
之后會提示你輸入密碼,輸入完成后選擇Reboot
參考文檔
NvidiaGraphicsDrivers - Debian Wiki