Filtered kernel packages due to missing precompiled modules

Hi there - I recently installed the binary Nvidia drivers following the instructions here, with the only difference being that I installed nvida-driver:570 versus nvidia-driver:latest due to compatibility with my GPU. The drivers installed fine and are running well.

However, when I run an update I get a warning about filtered kernel packages:

$ sudo dnf update
Last metadata expiration check: 0:20:04 ago on Wed 21 May 2025 04:06:04 PM BST.
NVIDIA driver: some kernel packages have been filtered due to missing precompiled modules.
Please run "dnf nvidia-plugin" as a command to see a report on the filter being applied.
Dependencies resolved.
Nothing to do.
Complete!

When I run dnf ndvidia-plugin, I get a long bit of output about excluded kernel modules:

$dnf nvidia-plugin
Last metadata expiration check: 0:00:02 ago on Wed 21 May 2025 04:26:14 PM BST.

Installed kernel(s):
  kernel-core-5.14.0-570.12.1.el9_6.x86_64
  kernel-core-5.14.0-503.40.1.el9_5.x86_64
  kernel-core-5.14.0-503.38.1.el9_5.x86_64

Installed kmod(s):
  kmod-nvidia-570.133.20-5.14.0-503.40.1-3:570.133.20-3.el9_5.x86_64

Available kernel(s):
  kernel-core-5.14.0-570.12.1.el9_6.x86_64

Available driver(s):
  nvidia-driver-3:570.124.06-1.el9.x86_64
  nvidia-driver-3:570.133.20-1.el9.x86_64
  nvidia-driver-3:570.86.10-1.el9.x86_64
  nvidia-driver-3:570.86.15-1.el9.x86_64
  nvidia-driver-cuda-3:570.124.06-1.el9.x86_64
  nvidia-driver-cuda-3:570.133.20-1.el9.x86_64
  nvidia-driver-cuda-3:570.86.10-1.el9.x86_64
  nvidia-driver-cuda-3:570.86.15-1.el9.x86_64

Available kmod(s):
  kmod-nvidia-535.247.01-5.14.0-570.17.1-3:535.247.01-3.el9_6.x86_64
  kmod-nvidia-550.163.01-5.14.0-570.17.1-3:550.163.01-3.el9_6.x86_64
  kmod-nvidia-570.124.06-5.14.0-503.26.1-3:570.124.06-3.el9_5.x86_64
  kmod-nvidia-570.124.06-5.14.0-503.29.1-3:570.124.06-3.el9_5.x86_64
  kmod-nvidia-570.124.06-5.14.0-503.31.1-3:570.124.06-3.el9_5.x86_64
  kmod-nvidia-570.124.06-5.14.0-503.33.1-3:570.124.06-3.el9_5.x86_64
  kmod-nvidia-570.124.06-5.14.0-503.34.1-3:570.124.06-3.el9_5.x86_64
  kmod-nvidia-570.124.06-5.14.0-503.35.1-3:570.124.06-3.el9_5.x86_64
  kmod-nvidia-570.124.06-5.14.0-503.38.1-3:570.124.06-3.el9_5.x86_64
  kmod-nvidia-570.133.20-5.14.0-503.40.1-3:570.133.20-3.el9_5.x86_64
  kmod-nvidia-570.133.20-5.14.0-570.17.1-3:570.133.20-3.el9_6.x86_64
  kmod-nvidia-575.51.03-5.14.0-570.17.1-3:575.51.03-3.el9_6.x86_64
  kmod-nvidia-550.144.03-1.el9_5.elrepo.x86_64
  kmod-nvidia-570.144-1.el9_5.elrepo.x86_64
  kmod-nvidia-open-570.144-1.el9_5.elrepo.x86_64
  akmod-nvidia-340xx-1:340.108-25.el9.x86_64
  akmod-nvidia-470xx-3:470.256.02-6.el9.x86_64
  akmod-nvidia-3:550.144.03-1.el9.x86_64
  akmod-nvidia-open-3:550.78-1.el9.x86_64
  kmod-nvidia-340xx-1:340.108-25.el9.x86_64
  kmod-nvidia-340xx-5.14.0-162.el9_1-1:340.108-25.el9.x86_64
  kmod-nvidia-470xx-3:470.256.02-6.el9.x86_64
  kmod-nvidia-470xx-5.14.0-503.el9_5-3:470.256.02-6.el9.x86_64
  kmod-nvidia-5.14.0-503.el9_5-3:550.144.03-1.el9.x86_64
  kmod-nvidia-3:550.144.03-1.el9.x86_64
  kmod-nvidia-open-5.14.0-362.el9_3-3:550.78-1.el9.x86_64
  kmod-nvidia-open-3:550.78-1.el9.x86_64

Excluded kernel packages during update (5.14.0-570.12.1.el9_6):
  kernel-debug-devel-5.14.0-570.12.1.el9_6.x86_64
  kernel-debug-devel-matched-5.14.0-570.12.1.el9_6.x86_64
  kernel-devel-5.14.0-570.12.1.el9_6.x86_64
  kernel-devel-matched-5.14.0-570.12.1.el9_6.x86_64
  kernel-doc-5.14.0-570.12.1.el9_6.noarch
  kernel-headers-5.14.0-570.12.1.el9_6.x86_64
  perf-5.14.0-570.12.1.el9_6.x86_64
  python3-perf-5.14.0-570.12.1.el9_6.x86_64
  rtla-5.14.0-570.12.1.el9_6.x86_64
  rv-5.14.0-570.12.1.el9_6.x86_64
  kernel-5.14.0-570.12.1.el9_6.x86_64
  kernel-abi-stablelists-5.14.0-570.12.1.el9_6.noarch
  kernel-core-5.14.0-570.12.1.el9_6.x86_64
  kernel-debug-5.14.0-570.12.1.el9_6.x86_64
  kernel-debug-core-5.14.0-570.12.1.el9_6.x86_64
  kernel-debug-modules-5.14.0-570.12.1.el9_6.x86_64
  kernel-debug-modules-core-5.14.0-570.12.1.el9_6.x86_64
  kernel-debug-modules-extra-5.14.0-570.12.1.el9_6.x86_64
  kernel-debug-uki-virt-5.14.0-570.12.1.el9_6.x86_64
  kernel-modules-5.14.0-570.12.1.el9_6.x86_64
  kernel-modules-core-5.14.0-570.12.1.el9_6.x86_64
  kernel-modules-extra-5.14.0-570.12.1.el9_6.x86_64
  kernel-tools-5.14.0-570.12.1.el9_6.x86_64
  kernel-tools-libs-5.14.0-570.12.1.el9_6.x86_64
  kernel-uki-virt-5.14.0-570.12.1.el9_6.x86_64
  kernel-uki-virt-addons-5.14.0-570.12.1.el9_6.x86_64
  kernel-cross-headers-5.14.0-570.12.1.el9_6.x86_64
  kernel-tools-libs-devel-5.14.0-570.12.1.el9_6.x86_64
  libperf-5.14.0-570.12.1.el9_6.x86_64

I’ve tried uninstalling the Nvidia driver and running update, which upgrades the system to the 5.16 kernel (vs. currently 5.14), but this doesn’t currently allow the 570 Nvidia driver, so I had to roll back to the 5.14 kernel.

Any idea what’s going on and how I can fix this (or if I even need to worry about it)?

Thanks!

NVidia’s repo has essentially three driver packages (for version, like 570):

  • 570 has precompiled kernel modules. NVidia does not build modules for all kernel versions
  • The “dkms” version uses dkms to compile modules for your kernels, from proprietary “sources”
  • The “open” version uses dkms to compile modules for your kernels, from open sources

Therefore, the nvida-driver:570 does not suite for all kernels. The other two do/should.

The difference between proprietary and open is that:

  • Proprietary is ok with old cards, but not with Blackwell (the 5000-series)
  • Open does not work with old cards. Turing (the 2000-series) is the first supported GPU

Ok got it, thanks. So is there any difference between the dkms and open versions from a practical perspective? Looking in the repo, there’s even an “open-dkms” version.

Example from dnf module list nvidia-driver :

Name                 Stream              Profiles                       Summary                                   
nvidia-driver        latest              default [d], fm, ks            Nvidia driver for latest branch           
nvidia-driver        latest-dkms         default [d], fm, ks            Nvidia driver for latest-dkms branch      
nvidia-driver        open-dkms [d]       default [d], fm, ks            Nvidia driver for open-dkms branch        
nvidia-driver        515                 default [d], fm, ks, src       Nvidia driver for 515 branch              
nvidia-driver        515-dkms            default [d], fm, ks            Nvidia driver for 515-dkms branch         
nvidia-driver        515-open            default [d], fm, ks, src       Nvidia driver for 515-open branch         
  • The latest and 515 are pre-compiled drivers. No idea whether proprietary or open
  • The latest-dkms and 515-dkms are proprietary
  • The open-dkms and 515-open are open
  • The latest, latest-dkms, and open-dkms are currently same as 575, 575-dkms, and 575-open, respectively

The proprietary and open drivers do differ in features.
The most obvious difference is in the sets of GPUs that they support.
Generally, if you can use open with your GPU, then do so.

HI,
For my part, following the difficulties encountered with AlmaLinux and NVIDIA drivers, I have opted for the self-installing NVIDIA driver solution since 9.5. I am currently using (NVIDIA-Linux-x86_64-570.153.02) on 9.6. Easy to install or uninstall and efficient, they give me more peace of mind, including in the implementation of the Nsight Compute 2025.2 CUDA, and allow me compatibility with the tools provided by NVIDIA!
The latest kernel update 9.6 (5.14.0.570.17.1.el9) generated notable update incompatibilities during scripts. The difficulty was quickly resolved by uninstalling and reinstalling the NVIDIA driver via the process (dnf history list/info/undo)!
This is only my modest experience in this area.
Regards
Henri