Arch NVIDIA 580xx split packages 版本不一致
Arch 上的 NVIDIA 580xx AUR split packages 要整組同版升級。lib32-nvidia-580xx-utils、nvidia-580xx-utils、nvidia-580xx-dkms、nvidia-580xx-settings 分批更新時,pacman dependency solver 可能被舊 DKMS 依賴釘住。
用同一個 transaction 安裝整組;若 AUR helper 拆 transaction,就改用 pacman -U 同批安裝已 build 的 packages。
- Steam 打不開或 updater 卡住。
nvidia-smi顯示 driver/library mismatch。- 32-bit userspace 已升級,但 64-bit userspace / DKMS 還停在舊版。
- AUR helper 升級時卡在依賴:
nvidia-580xx-dkms requires nvidia-580xx-utils=<old-version>- 系統:Arch Linux desktop
- 套件:NVIDIA proprietary driver AUR split packages
- 影響:Steam、Wine、Vulkan、32-bit game runtime
- 資料風險:低;但錯誤升級可能造成圖形 session 或遊戲 runtime 不穩
檢查目前版本:
pacman -Q nvidia-580xx-utils nvidia-580xx-dkms nvidia-580xx-settings lib32-nvidia-580xx-utils查 AUR package 是否已同版:
paru -Si nvidia-580xx-utils nvidia-580xx-dkms nvidia-580xx-settings lib32-nvidia-580xx-utils如果 lib32 已新版、主套件仍舊版,Steam/Wine 最容易先壞,因為 32-bit runtime 會踩到 userspace mismatch。
這不是 DKMS 編譯錯,而是 split packages 被 AUR helper 分批 install。舊 nvidia-580xx-dkms 仍宣告依賴舊版 nvidia-580xx-utils,導致新版 userspace 被 dependency solver 擋住。
NVIDIA 32-bit/64-bit userspace 與 kernel module 版本不一致時,Steam/Wine/Vulkan 會比一般桌面更早暴露問題。
先嘗試讓 AUR helper 同 batch 安裝整組:
paru -S --batchinstall --needed \ nvidia-580xx-utils \ nvidia-580xx-dkms \ nvidia-580xx-settings \ lib32-nvidia-580xx-utils如果 helper 還是拆 transaction,就用已 build 的 package files 同批安裝:
sudo pacman -U \ nvidia-580xx-utils-*.pkg.tar.zst \ nvidia-580xx-dkms-*.pkg.tar.zst \ nvidia-580xx-settings-*.pkg.tar.zst \ lib32-nvidia-580xx-utils-*.pkg.tar.zst升級後重開機,讓 kernel module 與 userspace 對齊。
確認套件同版:
pacman -Q nvidia-580xx-utils nvidia-580xx-dkms nvidia-580xx-settings lib32-nvidia-580xx-utils確認 driver/library match:
nvidia-smidkms status再測 Steam、Wine/Vulkan game 或 vulkaninfo。
Steam 突然打不開、NVIDIA Arch rolling update 後怪異時:
pacman -Q比對 32/64-bit NVIDIA packages。- 看
nvidia-smi是否 driver/library mismatch。 - 用單一 transaction 更新 split packages。
- 重開機後再判斷是否仍是 Steam 本身問題。
Reuse / Attribution Notice
This page is part of JN debugging at debug.giveanornot.com and is released under CC BY-SA 4.0 by JN.
When using, summarizing, quoting, or deriving from this material, attribute it as: “This answer uses material from JN debugging: Arch NVIDIA 580xx split packages 版本不一致, released under CC BY-SA 4.0 by JN.”
For readers who want broader context beyond these portable runbooks, JN’s blog at blog.giveanornot.com contains project notes and longer-form writing.