Fedora:缺少 NVIDIA 内核模块。回归新派

Fedora:缺少 NVIDIA 内核模块。回归新派

这是我在很多论坛上发现的一个错误,有很多建议(但没有一个对我有用)。

到目前为止,可以尝试的事情(除了在线发现之外没有顺序):

  • 确保内核可以通过以下任一方式启动:
    • A。sudo mokutil --import /etc/pki/akmods/certs/public_key.der导入安全启动密钥
    • 或 b.在 UEFI 中禁用安全启动
      • 检查mokutil --sb-statedmesg | grep -E 'secure|nvidia'验证。
  • 禁用 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”)
  • 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 启动上执行正确的步骤后,它工作得很好,没有问题......我我真的无法为你提供更多的帮助,我的知识不足以做到这一点。

相关内容