本人的系统是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/vbox*.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
MOK - Machine Owner Key - Debian Wiki