Nvidia K620 Quadro not working on Ubuntu 24.04

HP ProDesk 600 G3 i5 SFF came with Win10 so I installed the latest Ubuntu 24.04 with Grub menu to select the OS to boot. Everything worked as expected - default was Ubuntu. Installed NVidia k620 card (even has a HP tag on it) and now no longer can see Grub menu or the usual Ubuntu splash screen. It eventually boots into Ubuntu, no video out from the card but from the onboard VGA.

Below result of nvidia-settings from terminal:

arthur@arthur-HP-ProDesk-600-G3-SFF:~$ nvidia-settings

ERROR: A supplied argument is invalid

(nvidia-settings:22594): GLib-GObject-CRITICAL **: 10:14:06.807: g_object_unref: assertion ‘G_IS_OBJECT (object)’ failed

** (nvidia-settings:22594): CRITICAL **: 10:14:06.809: ctk_powermode_new: assertion ‘(ctrl_target != NULL) && (ctrl_target->h != NULL)’ failed

ERROR: nvidia-settings could not find the registry key file or the X server is
not accessible. This file should have been installed along with this
driver at
/usr/share/nvidia/nvidia-application-profiles-key-documentation. The
application profiles will continue to work, but values cannot be
prepopulated or validated, and will not be listed in the help text.
Please see the README for possible values and descriptions.

** Message: 10:14:06.848: PRIME: No offloading required. Abort
** Message: 10:14:06.848: PRIME: is it supported? no
^C

It hangs so escape sequence needed to get prompt back.

nvidia-bug-report.log (448.0 KB)

Looks broken:

[45325.143896] NVRM: GPU 0000:01:00.0: Failed to copy vbios to system memory.
[45325.144691] NVRM: GPU 0000:01:00.0: RmInitAdapter failed! (0x30:0xffff:1086)

Did the card lay around unused for a while? Then the vbios eeprom might have become corrupt and could perhaps be fixed by reflashing it.

1 Like

I got the card off eBay, so yes, it probably was out of slot and use for a while.

How do I reflash it? Any pointers/links/help to how to do it would be great.

And many thanks for responding!

The vbios image for it should be this:
https://www.techpowerup.com/vgabios/230758/230758
You can use nvflash to flash it:
https://www.techpowerup.com/download/nvidia-nvflash/

A sticker on my card gives the BIOS ver:82.07.7A.00.13, the one on techpowerup is 82.07.B3.00.0D. Since I can’t find a source for the former probably try the latter anyway?

I tried nvflash in ubuntu as that is what I use and techpowerup had a linux choice of nvflash, here is the result:

arthur@arthur-HP-ProDesk-600-G3-SFF:~/nvidiaflash$ sudo ./nvflash -6 ‘258136 (1).rom’
NVIDIA Firmware Update Utility (Version 5.833.0)
Copyright (C) 1993-2023, NVIDIA Corporation. All rights reserved.

Checking for matches between display adapter(s) and image(s)…

Adapter not accessible or supported EEPROM not found, skipping

NOTE: Exception caught.

Results:
Index | Match | Flash | Name
<00> Quadro K620 (10DE,13BB,0000,0000) S:00, B:01
Nothing changed!

ERROR: Detecting GPU failed.

'What should I do? Try it in Win10 or ? (Note that when I downloaded the rom file, it said 2 files downloaded, 258136.rom and ‘258316 (1).rom’ (with the single quotes). I tried them both, got the same results.)

Here’s what nvflash see in the system:

arthur@arthur-HP-ProDesk-600-G3-SFF:~/nvidiaflash$ sudo ./nvflash -a
NVIDIA Firmware Update Utility (Version 5.833.0)
Copyright (C) 1993-2023, NVIDIA Corporation. All rights reserved.

NVIDIA display adapters present in system:
<0> Quadro K620 (10DE,13BB,0000,0000) S:00,B:01,D:00,F:00

While reviewing noticed that the rom downloaded is not the same, so downloaded again and retried. No better luck!

arthur@arthur-HP-ProDesk-600-G3-SFF:~/nvidiaflash$ sudo ./nvflash 230758.rom
NVIDIA Firmware Update Utility (Version 5.833.0)
Copyright (C) 1993-2023, NVIDIA Corporation. All rights reserved.

Checking for matches between display adapter(s) and image(s)…

Adapter not accessible or supported EEPROM not found, skipping

NOTE: Exception caught.

Results:
Index | Match | Flash | Name
<00> Quadro K620 (10DE,13BB,0000,0000) S:00, B:01
Nothing changed!

ERROR: Detecting GPU failed.

Please try after uninstalling any nvidia driver and setting kernel parameter nouveau.modeset=0. If you get the same nvflash output after that, the eeprom is dead and the card is unrecoverably broken.

I changed the line in /etc/default/grub to
GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash nouveau.modeset=0”
and did
update-grub
in terminal
Then did

sudo apt-get remove --purge nvidia*
sudo apt-get autoremove
in the terminal, restarted the system and tried the nvflash as before, same result. If I did it correctly I guess there is nothing else to try?
If so then many thanks for your help! (Hmmm, is it possible to get an new EEPROM and replace and retry? Probably not worth the effort/cost...)
Thanks again.


While a new eeprom chip only costs some cents, tools and skills to desolder/solder SMD is where it gets difficult.

I actually have the tools being an electronics tinkerer for life, but mostly through hole experience. Since the card is now e waste I will look into it, and just might give it a go.

Thanks again.