NVIDIA drivers broke during/after update

Hello, did an update a bit ago (which seemed to take unusually long), afterwards, my NVIDIA drivers seem to be broken. There was a return error....

dpkg: error processing package linux-modules-nvidia-590-generic-hwe-24.04

it listed a couple things but it's not showing now after attempting to switch to the X.org driver (which seemed to work ok), then switching back to the NVIDIA driver (595). After switching to the X.org driver, I performed another update/upgrade via terminal, then switched back again, this time attempting the '580' driver but same result. Aside from the performance improvements for gaming, I'm not able to use all 3 of my displays as only 1 is recognized with the broken driver.

Thanks in advance.

That dpkg error is usually a sign that the nvidia-dkms module failed to build against your current kernel, not that the driver itself is corrupted. Happens a lot with hwe kernels + nvidia updates that get interrupted or run into a header mismatch.

First thing I'd do is fix the broken package state before touching drivers again:

sudo apt --fix-broken install
sudo dpkg --configure -a

Then check what actually went wrong:

sudo apt install --reinstall linux-modules-nvidia-590-generic-hwe-24.04

and watch the output, it'll usually tell you exactly where it's failing (dkms build log path).

If that still throws errors, purge everything nvidia-related and start clean instead of switching between versions:

sudo apt purge '^nvidia-.*'
sudo apt autoremove
sudo ubuntu-drivers autoinstall

Reboot after that. Jumping between 595 -> X.org -> 580 without cleaning up first can leave old kernel modules/config lying around, which is probably why only 1 monitor gets detected now - it's likely falling back to nouveau or a partial nvidia install.

Also worth checking sudo dkms status to see if the nvidia module even built for your running kernel, and uname -r to confirm you're not on a kernel that's mismatched with the headers you have installed.

If it still won't build after a clean purge + reinstall, post the output of:

sudo apt install --reinstall linux-modules-nvidia-590-generic-hwe-24.04

Here's the requested output...

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
linux-modules-nvidia-595-7.0.0-30-generic
linux-modules-nvidia-595-generic-hwe-24.04
The following NEW packages will be installed:
linux-modules-nvidia-590-generic-hwe-24.04
linux-modules-nvidia-595-7.0.0-30-generic
linux-modules-nvidia-595-generic-hwe-24.04
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
Need to get 0 B/17.8 kB of archives.
After this operation, 64.5 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
Selecting previously unselected package linux-modules-nvidia-595-7.0.0-30-generic.
(Reading database ... 348893 files and directories currently installed.)
Preparing to unpack .../linux-modules-nvidia-595-7.0.0-30-generic_7.0.0-30.30~24.04.1_amd64.deb ...
Unpacking linux-modules-nvidia-595-7.0.0-30-generic (7.0.0-30.30~24.04.1) ...
Selecting previously unselected package linux-modules-nvidia-595-generic-hwe-24.
04.
Preparing to unpack .../linux-modules-nvidia-595-generic-hwe-24.04_7.0.0-30.30~2
4.04.1_amd64.deb ...
Unpacking linux-modules-nvidia-595-generic-hwe-24.04 (7.0.0-30.30~24.04.1) ...
Selecting previously unselected package linux-modules-nvidia-590-generic-hwe-24.
04.
Preparing to unpack .../linux-modules-nvidia-590-generic-hwe-24.04_7.0.0-30.30~2
4.04.1_amd64.deb ...
Unpacking linux-modules-nvidia-590-generic-hwe-24.04 (7.0.0-30.30~24.04.1) ...
Setting up linux-modules-nvidia-595-7.0.0-30-generic (7.0.0-30.30~24.04.1) ...
linux-image-nvidia-7.0.0-30-generic: constructing .ko files
/usr/bin/ld.bfd: warning: --package-metadata is empty, ignoring
./BUILD: 4: /usr/src/linux-headers-7.0.0-30-generic/tools/objtool/objtool: not f
ound
/usr/bin/ld.bfd: warning: --package-metadata is empty, ignoring
./BUILD: 5: /usr/src/linux-headers-7.0.0-30-generic/tools/objtool/objtool: not f
ound
/usr/bin/ld.bfd: warning: --package-metadata is empty, ignoring
./BUILD: 6: /usr/src/linux-headers-7.0.0-30-generic/tools/objtool/objtool: not f
ound
/usr/bin/ld.bfd: warning: --package-metadata is empty, ignoring
./BUILD: 7: /usr/src/linux-headers-7.0.0-30-generic/tools/objtool/objtool: not f
ound
/usr/bin/ld.bfd: warning: --package-metadata is empty, ignoring
./BUILD: 8: /usr/src/linux-headers-7.0.0-30-generic/tools/objtool/objtool: not f
ound
/usr/bin/ld.bfd: warning: --package-metadata is empty, ignoring
/usr/bin/ld.bfd: warning: --package-metadata is empty, ignoring
/usr/bin/ld.bfd: cannot open linker script file /usr/src/linux-headers-7.0.0-30-
generic/scripts/module.lds: No such file or directory
/usr/bin/ld.bfd: cannot open linker script file /usr/src/linux-headers-7.0.0-30-
generic/scripts/module.lds: No such file or directory
/usr/bin/ld.bfd: cannot open linker script file /usr/src/linux-headers-7.0.0-30-
generic/scripts/module.lds: No such file or directory
/usr/bin/ld.bfd: cannot open linker script file /usr/src/linux-headers-7.0.0-30-
generic/scripts/module.lds: No such file or directory
/usr/bin/ld.bfd: cannot open linker script file /usr/src/linux-headers-7.0.0-30-
generic/scripts/module.lds: No such file or directory
sha256sum: nvidia-drm.ko: No such file or directory
nvidia-drm.ko: FAILED open or read
sha256sum: nvidia-modeset.ko: No such file or directory
nvidia-modeset.ko: FAILED open or read
sha256sum: nvidia-peermem.ko: No such file or directory
nvidia-peermem.ko: FAILED open or read
sha256sum: nvidia-uvm.ko: No such file or directory
nvidia-uvm.ko: FAILED open or read
sha256sum: nvidia.ko: No such file or directory
nvidia.ko: FAILED open or read
sha256sum: WARNING: 5 listed files could not be read
dpkg: error processing package linux-modules-nvidia-595-7.0.0-30-generic (--conf
igure):
installed linux-modules-nvidia-595-7.0.0-30-generic package post-installation s
cript subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of linux-modules-nvidia-595-gene
ric-hwe-24.04:
linux-modules-nvidia-595-generic-hwe-24.04 depends on linux-modules-nvidia-595-
7.0.0-30-generic (= 7.0.0-30.30~24.04.1); however:
Package linux-modules-nvidia-595-7.0.0-30-generic is not configured yet.

dpkg: error processing package linux-modules-nvidia-595-generic-hwe-24.04 (--con
figure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-modules-nvidia-590-gene
ric-hwe-24.04:
linux-modules-nvidia-590-generic-hwe-24.04 depends on linux-modules-nvidia-595-
generic-hwe-24.04; however:
Package linux-modules-nvidia-595-generic-hwe-24.04 is not configured yet.

dpkg: error processing package linux-modules-nvidia-590-generic-hwe-24.04 (--con
figure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
linux-modules-nvidia-595-7.0.0-30-generic
linux-modules-nvidia-595-generic-hwe-24.04
linux-modules-nvidia-590-generic-hwe-24.04
E: Sub-process /usr/bin/dpkg returned an error code (1)


try into app

I've already tired the (open kernel) and the (proprietary)....

Same result for both

1 Like

Ok, for as much as I hate to admit the AI solution, it worked perfectly...

sudo apt update && sudo apt install --reinstall linux-headers-$(uname -r) build-essential

sudo dkms autoinstall

sudo apt install --reinstall nvidia-driver-610

sudo update-initramfs -u

Followed by a reboot. Everything is now working perfectly and stable.

1 Like