这是我在很多论坛上发现的一个错误,有很多建议(但没有一个对我有用)。
到目前为止,可以尝试的事情(除了在线发现之外没有顺序):
- 确保内核可以通过以下任一方式启动:
- A。
sudo mokutil --import /etc/pki/akmods/certs/public_key.der
导入安全启动密钥 - 或 b.在 UEFI 中禁用安全启动
- 检查
mokutil --sb-state
或dmesg | grep -E 'secure|nvidia'
验证。
- 检查
- A。
- 禁用 Windows 快速启动(还有 UEFI 快速启动,如果您不知道哪个是哪个,请最后尝试此建议)
- 重新安装
sudo dnf remove \*nvidia\*
删除所有内容sudo dnf install akmod-nvidia
重新安装
sudo akmods --force
确保正在为当前内核构建内容uname -r
验证内核是否与您正在运行的内核匹配
cat /var/log/akmods/
查看 akmods 中是否有任何线索modinfo -F version nvidia
验证驱动程序是否正在加载lspci -v | grep "VGA controller"
获取您的驱动程序的 ID(例如“0a:00.0”)lspci -k -s <pci ID of your GPU>
获取驱动程序正在使用哪些内核的详细信息- 确保您的 GPU 与您尝试使用的驱动程序兼容https://download.nvidia.com/XFree86/Linux-x86_64/495.44/README/supportedchips.html
cat /proc/cmdline
检查你的靴子是否良好- 应该有关于将 novaeau 列入黑名单的详细信息
答案1
就我而言,当我收到这条消息时NVIDIA kernel module missing. Falling back to nouveau
,是因为我为旧显卡安装了错误的 NVIDIA 驱动程序。
换句话说,为了解决这个问题,我遵循了本指南RPM Fusion - 操作方法 - NVIDIA。
简而言之,这就是我所做的:
1.- 卸载错误的 NVIDIA 驱动程序。在我的具体案例中,我知道最近安装的特定 dnf 交易,然后我将它们回滚。
2.- 查找我的 NVIDIA 卡的确切型号:
# lspci | grep -e VGA
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K1100M] (rev a1)
3.- 参观NVIDIA 支持芯片网站并查找哪个驱动程序支持我的确切 GPU 型号;我的情况是 470xx。
4.- 返回之前的 RPM Fusion HowTo 指南并按照安装该驱动程序的步骤进行操作。
5.- 重新启动后,该消息消失。
我希望这有帮助。
答案2
我今天升级到 fedora 39 后遇到了这个问题。查看模块文件夹,nvidia 模块就在那里。结果 nvidia 模块未在module.dep
.所以要解决我的问题,只需运行
$ sudo depmod
$ sudo dracut -f # perhaps this as well
我不知道为什么升级过程错过了为 nvidia 模块重新生成 dep。我也安装了 zfs 模块,它在 module.dep 中重新生成并且工作正常。
答案3
对我来说,问题是我的 GPU 太旧了,我需要更改为另一个版本:
$ sudo dnf remove \*nvidia\*
$ sudo dnf install xorg-x11-drv-nvidia-470xx akmod-nvidia-470xx
答案4
所以,我遇到了同样的问题,修改了很多东西,导入安全启动密钥是解决方案,在运行sudo mokutil --import /etc/pki/akmods/certs/public_key.der
、重新启动并在 MOK 启动上执行正确的步骤后,它工作得很好,没有问题......我我真的无法为你提供更多的帮助,我的知识不足以做到这一点。