20.04.1 LTS 内核 5.8.0-34 nvidia 构建失败

20.04.1 LTS 内核 5.8.0-34 nvidia 构建失败

20.04.1 LTS。软件更新程序(GUI 应用程序)显示内核 5.8.0-34 于 2021 年 1 月 7 日更新。在更新期间,Ubuntu(不是 Nvidia)的(专有)nvidia 驱动程序的构建失败。我需要专有的全功能 Nvidia 驱动程序和与专有驱动程序交互的 Nvidia 专有 GUI。是否有解决方法或 Nvidia 专有 .deb 软件包或内核的更高生产修订版,以便与当前生产的 Nvidia 软件包配合使用?

答案1

我遇到了同样的错误,刚刚找到了解决方案。我做的第一件事是卸载 5.8 内核并恢复到 5.4.0-60。但这并没有解决问题。所以我意识到实用程序nvidia-smi显示我的版本不匹配。所以我删除了所有 nvidia 驱动程序并重新安装了正确的版本,即(就我而言)450。我重新安装的是:

  • Linux-模块-nvidia-450-5.4.0-6-通用
  • nvidia-dkms-450
  • nvidia-内核-通用-450
  • nvidia-内核源-450
  • nvidia-utils-450

重新启动后,nvidia-smi实用程序可以运行,但仍然没有 X。然后我发现已xserver-xorg-video-nvidia-450被删除,因此我重新安装,现在一切恢复正常。

您可能需要安装其他软件包,例如:

  • libnvidia-common-450
  • libnvidia-gl-450

希望有帮助

答案2

我遇到了同样的问题。这些软件包似乎linux-modules-nvidia-*存在依赖关系问题。这些软件包的依赖关系中没有列出相应的内核头文件软件包,而只列出了内核映像。这显然会导致构建失败。
安装当前内核的头文件解决了这个问题。

例如:我已经linux-modules-nvidia-390-generic-hwe-20.04安装了,所以我安装了linux-generic-hwe-20.04包,它总是安装最新的 HWE 内核映像和头文件。(见这里)在我看来该包应该是 nvidia 包的依赖项。

答案3

我按照 Terrance 的上述说明操作。正如所给出的,这些说明不起作用,但确实启用了一个解决方案。详细输出如下所示;我猜 Terrance 解释的“包”不是完全生产的,因为我的经验是“生产”包解析并安装所有需要的依赖项;这个没有。我试图在这个答案中发布完整的详细信息(17kByte)。下面是在 20.04.1 LTS 上确实有效的实际命令集;但是,这个 Ask Ubuntu 系统不允许我发布输出,以便其他人可以比较正常工作的 Nvidia 驱动程序系统的输出。

sudo add-apt-repository ppa:graphics-drivers/ppa

sudo apt install libnvidia-compute-460 nvidia-compute-utils-460 libnvidia-ifr1-460 libnvidia-decode-460 libnvidia-encode-460 nvidia-utils-460 nvidia-driver-460

答案4

三天前我应用 UBUNTU 20.04 LTS 更新(内核 5.8.0.36)后也遇到了类似的问题

我可以通过使用通用 GPU 驱动程序来解决这个问题,而不是不再受支持的 NVIDIA 驱动程序

请参阅此处了解详情:https://askubuntu.com/questions/1305862/after-an-update-and-reboot-in-ubuntu-20-04-i-can-no-longer-complete-the-boot

相关内容