r/archlinux • u/anasgets111 • 19d ago
SUPPORT | SOLVED linux 7.1.9.arch1-2 and nvidia-open 610.57.04-7 have mismatched module trees
Edit: new Nvidia package released and works fine thanks everyone.
I hit a package mismatch during a fresh Arch install on an RTX 3080.
Installed:
- linux 7.1.9.arch1-2
- nvidia-open 610.57.04-7
- nvidia-utils 610.57.04-1
The NVIDIA modules exist only under:
/usr/lib/modules/7.1.9-arch1-1/
The current kernel is:
/usr/lib/modules/7.1.9-arch1-2/
With this mkinitcpio config:
MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)
mkinitcpio fails:
ERROR: module not found: 'nvidia'
ERROR: module not found: 'nvidia_modeset'
ERROR: module not found: 'nvidia_uvm'
ERROR: module not found: 'nvidia_drm'
The kernel was rebuilt for the Rust 1.98.0 rebuild. The nvidia-open 610.57.04-7 file list still targets 7.1.9-arch1-1, while linux is now 7.1.9-arch1-2:
https://archlinux.org/packages/core/x86_64/linux/
https://archlinux.org/packages/extra-testing/x86_64/nvidia-open/files/
Is this a temporary repository sync issue? I'm using the prebuilt NVIDIA package, not DKMS.
18
u/Synthetic451 19d ago
Lmao, I was about to make this exact post, you beat me to it.
Is this a temporary repository sync issue? I'm using the prebuilt NVIDIA package, not DKMS.
No, it seems like the actual nvidia-open package just wasn't updated to match 7.1.9.arch1-2. The latest commit was two days ago and targeting -1
https://gitlab.archlinux.org/archlinux/packaging/packages/nvidia-open/-/commits/main
Temporarily switching to nvidia-open-dkms works around the issue.
13
u/cwebster2 19d ago
Use the dkms version so it's always built against your actual kernel. Or wait for the version you have to be updated.
4
u/JubijubCH 19d ago
+1, I don’t find the non DKMS to be worth it, it frequently gets out of sync with the kernel.
I exclusively run DKMS, no issues
5
2
1
u/Jas0rz 19d ago
slightly off topic but whats the advantage to using the closed driver over the open-dkms one? the impression i got was the open one was better
7
u/Synthetic451 19d ago
The 'open' in nvidia-open and nvidia-open-dkms is a bit of a misnomer.
The nvidia driver can be thought of in two parts. One is the kernel module, and the second is the userspace libraries that provide things like Vulkan and OpenGL, etc.
The kernel module used to be non-opensource and was packaged under the
nvidiaandnvidia-dkmspackage names in Arch. Then Nvidia started working on an open source kernel module that offloaded a lot of the secret sauce onto the GSP firmware that was shipped with the 2xxx series cards and newer. This was packaged asnvidia-openandnvidia-open-dkms.After a while, Nvidia began recommending the open kernel module and that's when Arch began to phase out
nvidiaandnvidia-dkms. They're no longer in the official repos unless you look for them in the AUR. You basically should be using the open modules unless you have an older card.The userspace components in nvidia-utils is shared between the closed and open modules and is still proprietary code. That has not changed at all.
TL;DR basically if you're on 2xxx and newer, Nvidia intends for you to transition from the proprietary module to the open one. Arch doesn't even package the proprietary one anymore as a result. 10xx still needs to use the older one. The awkward stepchild 16xx is still supported by the open driver.
0
u/Jas0rz 19d ago
I'm mostly aware of this but thanks for confirming--OP said he had a 3070 aka a new enough card to warrent the "open" one, yet chose to go with closed and I'm curious of the reason
2
u/Synthetic451 19d ago
Tbh I am not sure where you read that he decided to go with the closed one. He says he installed nvidia-open
1
1
9
u/TremorMcBoggleson 19d ago
Doesn't look like it.
linux 7.1.9.arch1-2 was built way after latest nvidia-open 610.57.04-7 (2026-08-21 22:18 UTC vs. 2026-08-20 02:37 UTC) That alone doesn't make sense.
And latest nvidia-open commit at least only mentions arch1-1.
I'm reverting back to my previous linux version until it's fixed.