Hi @p33zy,
Same issue here on 2× DGX Spark last week. The kernel upgrade to 6.17.0-1021 installed the new kernel but not the matching NVIDIA module — because your old nvidia-kernel-common-580 conflicts with the 595 packages.
Don’t worry, this is fixable without console access.
Step 1: Check your current driver series
dpkg -l | grep nvidia-kernel-common
dpkg -l | grep nvidia-driver
You likely have nvidia-kernel-common-580 installed, which blocks the 595 module.
Step 2: Remove the conflicting 580 package
sudo apt purge nvidia-kernel-common-580
This is safe — it only removes the old common files, not the running module.
Step 3: Install the pre-compiled module for 6.17.0-1021
Option A: Specific module for your current kernel
sudo apt install linux-modules-nvidia-595-open-6.17.0-1021-nvidia
Option B: HWE meta-package (auto-tracks future kernels — recommended)
sudo apt install linux-modules-nvidia-595-open-nvidia-hwe-24.04
Step 4: Reboot
sudo reboot
After reboot:
nvidia-smi # Should work
uname -r # Should show 6.17.0-1021-nvidia
Prevention — avoid this on your other 2 units
Before upgrading the kernel on your other units, install the HWE meta-package first:
sudo apt install linux-modules-nvidia-595-open-nvidia-hwe-24.04
sudo apt full-upgrade
sudo reboot
This ensures the pre-compiled module is always present when the kernel updates.
Why this happens
The apt upgrade installs the new kernel but the DKMS build fails on ARM64 (unsupported arch). The pre-compiled modules from Canonical’s repo are the intended path for DGX OS — they bypass DKMS entirely.
If you also have nvidia-dkms-595-open installed, I recommend purging it and putting it on hold to prevent future DKMS loops:
sudo apt purge nvidia-dkms-595-open
sudo apt-mark hold nvidia-dkms-595-open
Hope this helps!