![20.04.1 LTS 内核 5.8.0-34 nvidia 构建失败](https://linux22.com/image/933329/20.04.1%20LTS%20%E5%86%85%E6%A0%B8%205.8.0-34%20nvidia%20%E6%9E%84%E5%BB%BA%E5%A4%B1%E8%B4%A5.png)
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 驱动程序