Kubuntu 20.10 中 NVIDIA 显示驱动程序 340 安装失败

Kubuntu 20.10 中 NVIDIA 显示驱动程序 340 安装失败

dpkg无法配置Kubuntu 20.10 中的 NVIDIA 显示驱动程序 340出现以下错误信息:

dpkg: error processing package nvidia-340 (--configure):
 installed nvidia-340 package post-installation script subprocess returned error exit status 10

答案1

首先你应该知道 NVIDIA 支持针对不同 GPU 的不同图形驱动程序包

NVIDA 于今年早些时候终止了对其 Linux 传统驱动程序的支持;具体来说,对于 NVIDIA 显示驱动程序 340,最后支持的 Linux 内核是 5.4;不支持较新的内核。

Kubuntu 20.10 搭载 Linux 5.8,最新的NVIDIA 显示驱动程序 340.108。另一方面,Kubuntu 20.04 拥有长期支持,直到 2023 年 4 月,并将继续与 NVIDIA 显示驱动程序配合使用(前提是您不使用作为LTS 支持堆栈)。

根据此信息,一些第三方正在尝试修补 NVIDIA 显示驱动程序 340,以使其与较新版本的 Linux 兼容发射台门票。但跟上新的 Linux 版本并非易事(其他发行版已经决定不这样做) 和在 GPL 环境下维护专有驱动程序会引发一些法律问题

或者,可以删除专有驱动程序 ( sudo apt-get autoremove --purge nvidia-340),改用内核内置驱动程序 (nouveau)。我的经验是,从专有驱动程序切换到开源驱动程序后,3D 甚至 2D 加速都会受到很大影响。如果使用更强大的 GPU,这应该没问题,但由于我的 GPU 非常老旧且速度很慢,我决定将其淘汰,并用配备最新驱动程序的较新型号替换它。

答案2

我正在使用带有 NVIDIA GT216 的 Ubuntu 20.04。看起来 nvidia-340 驱动程序仅适用于内核 5.4。因此请检查您的设备:

ubuntu-drivers devices

安装缺少的内核:

sudo apt install linux-generic

检查安装了哪些内核:

dpkg -l | egrep -e 'image|generic' | egrep -e linux

删除实际的内核:

sudo apt-get remove --purge linux-generic-hwe-20.04 linux-*-5.11.*

重启 ;-):

reboot

并安装 nvidia 驱动程序:

sudo apt install -y nvidia-340

答案3

2022 年 8 月更新

Ubuntu 内核 5.15.0-58 与 kelebek333 开发的自定义 nvidia-340 驱动程序包配合得很好。因此,为了让旧驱动程序运行,以下方法对我有用。以 root 身份运行:

add-apt-repository ppa:kelebek333/nvidia-legacy
apt update
apt install nvidia-340
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.conf
update-initramfs
reboot

关于此事最有用的讨论请参见此处: https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-340/+bug/1910709

2023 年 2 月更新

内核 5.19 不再起作用。

答案4

我最终使用较旧的内核 (5.4.xx) 启动并安装 340.108 驱动程序(从 nvidia 网站下载)。在安装过程中,安装脚本会将开源驱动程序列入黑名单nouveau。就我而言,该nvidiafb驱动程序之前也被列入黑名单(在 中找到/etc/modprobe.d/blacklist-framebuffer.conf)。注释掉 行nvidiafb对我来说很管用。

我正在使用一台旧的 ThinkPad T410,配备了一块很旧的 NVS 3100M 显卡,所以我想,除非我升级,否则我将不得不坚持使用较旧的内核。

相关内容