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.
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
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:
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)