我想对我的 nvidia 驱动程序进行签名,以便可以将其与安全启动一起使用。我正在尝试按照 nvidia 驱动程序的这些说明进行操作: https://wiki.debian.org/SecureBoot#Using_your_key_to_sign_modules_.28Traditional_Way.29
我已经有 MOK 密钥了。我已经使用 apt-get install nvidia-driver 安装了 nvidia 驱动程序。现在我要签字了。我找不到我的 nvidia 模块的位置。
ChatGPT 提出了类似的建议:
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 /path/to/MOK.priv /path/to/MOK.der $(modinfo -n nvidia)
但我收到错误(即使使用 modinfo -n nvidia)
sudo /sbin/modinfo nvidia
modinfo: ERROR: Module nvidia not found
我也尝试过,但没有输出:
sudo find /lib/modules/$(uname -r) -type f -name "nvidia.ko"
我应该怎么做才能找到我的 nvidia 驱动程序?如果我安装了一个软件包,它应该在那里,对吗?
答案1
由于您已使用 apt 安装驱动程序,因此您不应遵循这些说明,而应遵循下一段:https://wiki.debian.org/SecureBoot#Making_DKMS_modules_signing_by_DKMS_signing_key_usable_with_the_secure_boot
我和你有同样的需求,一切都很顺利,只需简单的重启