Ubuntu 22.10 和 nvidia 驱动程序不工作

Ubuntu 22.10 和 nvidia 驱动程序不工作

我无法在 ubuntu 22.10 中安装适用于内核 5.19 或 6.0.5 的任何 nvidia 驱动程序。我还尝试降级内核,但无法安装适用于内核 5.15 的匹配标头。我真的不知道还能做什么,也不知道还能在哪里寻求帮助。我在这里创建了一个论坛帖子 (https://forums.developer.nvidia.com/t/cannot-get-nvidia-driver-520-515-515-open-or-510-working-in-ubuntu-22-10/231860) 包含一些有关我的系统的详细信息以及我尝试过的方法。还没有收到任何回复。有人能帮助我在安装的 ubuntu 中运行 nvidia 驱动程序吗?

答案1

我尝试过解决方案https://forums.developer.nvidia.com/t/cannot-get-nvidia-driver-520-515-515-open-or-510-working-in-ubuntu-22-10/231860

不幸的是,我又收到一个错误。似乎 nvidia-520 驱动程序未签名,无法与安全启动配合使用。 sudo modprobe nvidia 给出: modprobe: ERROR: could not insert 'nvidia': Key was rejected by service

额外的细节是,如果我尝试使用“附加驱动程序”对话框安装 520 驱动程序,我会得到一个空的错误弹出窗口。所以我做了:sudo apt install nvidia-driver-520 nvidia-dkms-520

但正如所说的那样,我还没有让它发挥作用。

编辑:我现在可以工作了,基于此:https://discourse.ubuntu.com/t/dkms-package-support-extra-drivers-does-not-work-in-ubuntu-22-10-install-media/31655

我做了:sudo kmodsign sha512 /var/lib/shim-signed/mok/MOK.priv /var/lib/shim-signed/mok/MOK.der /lib/modules/5.19.0-23-generic/updates/dkms/nvidia.ko和其他模块。然后modprobe nvidia就成功了!!

答案2

有一个更新 dkms 可修复此问题刚刚发布。但是,更新此软件包只会修复后续安装的软件包的签名内核模块。也就是说,您现有的已安装的 nvidia 驱动程序将不会更新。我通过安装其他驱动程序解决了这个问题,但您可以重新安装当前的驱动程序:

sudo apt install nvidia-driver-515

或者

sudo apt reinstall nvidia-driver-515

请注意,nvidia-driver-520 目前似乎不适用于 22.10!

然后测试你的驱动程序是否加载

sudo modprobe nvidia

如果是这样,那么你就可以开始了。重新启动计算机并且 nvidia 驱动程序应该可以再次工作了。

如果modprobe失败,可能是因为您在 BIOS 设置中启用了安全启动。重新启动、禁用,然后重试。

答案3

跑步时sudo modprobe nvidia我也遇到

modprobe: ERROR: could not insert 'nvidia': Key was rejected by service

我在 Ubuntu 22.04 LTS 上安装了 NVIDIA GK208B GeForce GT 730。它停止正常工作,可能是在升级之后。

sudo apt reinstall nvidia-driver-470没有帮助,但是

sudo apt reinstall nvidia-dkms-470

确实如此。可能的解释是,在上一次软件包/内核升级中,MOK 签名被搞砸了,因此安全启动阻止了我的显卡驱动程序的加载,因此第二个显示器停止工作。

运行上述程序会再次启动签名过程。在安装过程中,系统要求我为机器所有者密钥 (MOK) 设置密码,重新启动时必须重新输入该密码。唯一的挑战是使用美国键盘布局而不是德语键盘布局输入密码 :D

此后它又恢复了正常工作。

答案4

解决方案在这个论坛中:https://forums.developer.nvidia.com/t/cannot-get-nvidia-driver-520-515-515-open-or-510-working-in-ubuntu-22-10/231860。我执行了许多步骤来使其工作,但我在底部总结了最后的步骤。

相关内容