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 显卡,所以我想,除非我升级,否则我将不得不坚持使用较旧的内核。