NVIDIA 590 驱动程序停止支持 Pascal 及更早架构;主要软件包切换至开源内核模块 (Open Kernel Modules)

随着驱动程序更新至 590 版本,NVIDIA 驱动程序不再支持 Pascal (GTX 10xx) 架构及更早的 GPU。我们将用 nvidia-open 替换 nvidia 软件包,用 nvidia-open-dkms 替换 nvidia-dkms,用 nvidia-lts-open 替换 nvidia-lts

影响: 在搭载 Pascal、Maxwell 或更旧显卡的系统上更新 NVIDIA 软件包将导致驱动程序加载失败,这可能会导致图形界面环境损坏(无法启动桌面)。

Pascal 及更旧显卡用户需手动干预: 使用 GTX 10xx 系列及更早型号显卡的用户必须切换到“旧版专有分支”(legacy proprietary branch)以维持驱动支持:

  • 卸载官方的 nvidianvidia-ltsnvidia-dkms 软件包。
  • 从 AUR 安装 nvidia-580xx-dkms

搭载 Turing (RTX 20xx 和 GTX 1650 系列) 及更新型号 GPU 的用户在升级时将自动过渡到开源内核模块,无需手动干预。


这是对位于 https://www.archlinuxcn.org/nvidia-590-driver-drops-pascal-support-main-packages-switch-to-open-kernel-modules/ 之原始条目的讨论话题。

如果安装 nvidia-580xx-dkms 时出现 NVIDIA-Linux-x86_64-580.119.02.run 无法下载可以前往 https://www.nvidia.cn/geforce/drivers/results/259050/ 下载并放入 ~/.cache/yay/nvidia-580xx-dkms/ (若是使用yay的话)

1 Like

你好!我的显卡是Nvidia MX250,是Pascal架构的,肯定会在这次受到影响。我使用Arch不久,担心贸然操作导致无法加载图形界面,因为之前遇到过有点担心,我用

sudo pacman -Ss nvidia搜索了一下,发现目前已安装的软件有9个,分别是:

core/linux-firmware-nvidia 20251125-2 [已安装]
Firmware files for Linux - Firmware for NVIDIA GPUs and SoCs

extra/egl-gbm 1.1.2.1-1 [已安装]
The GBM EGL external platform library

extra/egl-wayland 4:1.1.21-1 [已安装]
EGLStream-based Wayland external platform

extra/egl-x11 1.0.4-1 [已安装]
NVIDIA XLib and XCB EGL Platform Library

extra/libva-nvidia-driver 0.0.14-1 [已安装]
VA-API implementation that uses NVDEC as a backend

extra/libvdpau 1.5-3 [已安装]
Nvidia VDPAU library

extra/nvidia-dkms 580.119.02-1 [已安装]
NVIDIA kernel modules - module sources

extra/nvidia-utils 580.119.02-1 [已安装]
NVIDIA drivers utilities

extra/opencl-nvidia 580.119.02-1 [已安装]
OpenCL implemention for NVIDIA

我想问一下:如果要不受影响的话,比较具体的操作该是什么样呢?是只卸载nvidia-dkms再从AUR安装nvidia-580xx-dkms吗?还是说其他8个软件都得卸载找AUR里的对应版本?

我在安装时提示2个软件和 nvidia-580xx-dkms 冲突(nvidia-open-dkms lib32-nvidia-utils),之后我把冲突的卸载后安装了 nvidia-580xx-dkms 重启后一切正常,建议备份后安装

若是有冲突的话在安装前会有提示与它冲突的软件

$ paru -Sy nvidia-580xx-dkms
[sudo] zhm 的密码:5
:: 正在同步软件包数据库...
core 已经是最新版本
extra 已经是最新版本
archlinuxcn 已经是最新版本
arch4edu 已经是最新版本版
:: 正在解析依赖关系……
:: 正在计算冲突……
:: 正在计算内部冲突……

Aur (1) nvidia-580xx-utils-580.119.02-2 (nvidia-580xx-utils nvidia-580xx-dkms)

:: 继续以审阅? [Y/n]:

:: 正在下载 PKGBUILD……
PKGBUILD 都已是最新版本
没有可供审阅的新更改版
正在获取开发版信息……
==> 正在创建软件包:nvidia-580xx-utils 580.119.02-2 (2025年12月21日 星期日 21时57分39秒)
==> 获取源代码...
-> 找到 nvidia-drm-outputclass.conf
-> 找到 nvidia-utils.sysusers
-> 找到 nvidia.rules
-> 找到 systemd-homed-override.conf
-> 找到 systemd-suspend-override.conf
-> 找到 nvidia-sleep.conf
-> 正在下载 NVIDIA-Linux-x86_64-580.119.02.run...
** Resuming transfer from byte position 7741440
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- 0
curl: (22) The requested URL returned error: 403
==> 错误: 无法下载 https://us.download.nvidia.com/XFree86/Linux-x86_64/580.119.02/NVIDIA-Linux-x86_64-580.119.02.run
正在放弃...
错误: 未能下载 'nvidia-580xx-utils-580.119.02-2 (nvidia-580xx-utils nvidia-580xx-dkms)' 的源:
错误: 未能构建的软件包:nvidia-580xx-utils-580.119.02-2 (nvidia-580xx-utils nvidia-580xx-dkms)

救命,paru无法下载

可以到 https://www.nvidia.cn/geforce/drivers/results/259050/ 下载NVIDIA-Linux-x86_64-580.119.02.run

而至于放到哪里,emm,我不知道,大概率要放到在 ~/.cache/paru/ 里的某文件夹把

一番惊心动魄之后装上了,感谢:folded_hands:

fxxk nvidia !