There appears to be a firmware update for GPUs to support DisplayPort issues. I find that I am experiencing DisplayPort issues on my Linux system. I want to make sure that I have the latest firmware on my GPU - a GeForce GTX 1650.
I would like to apply the update for my Ubuntu system. Normally this is achieved through the ‘fwupdtool’ or ‘fwupdmgr’ , but I am not seeing a way to upgrade NVIDIA firmware this way. Is there a tutorial I can follow to apply these firmware updates ? Or is this a a feature request to support NVIDIA Firmware updates via this tool ?
This seems to be a popular post, but there is no answer. This is getting read approximately every 8 hours, every day (3x a day). Can anyone from NVIDIA comment ?
I’m surprised nobody caught and mentioned this, but this tool (although that link is dated 2023), originally came out in 2018. The GTX1650 is not on the list of cards this tool applies too; this is because the GTX1650 came out in 2019 so even the earliest BIOS on these would already incorporate this fix.
That said, there is an nvflash tool. I ended up finding my rom through TechPowerUp, I matched by both the PCI ID and vendor ID to make sure I got a ROM that was actually for the same card (“lspci -v -n” gives this info,).
The instructions to flash are not ideal – to make sure you don’t toast your card, nvflash will not let you flash when any graphics drivers are running.
So you have to set the computer up to not run nvidia or nouveau driver, and boot to init level 3 (or in systemd terms multi-user.target).. i.e. disable attempt to go all the way to a graphical desktop. Reboot, log in to a text prompt and run nvflash from there. There’s a -save command to back up your existing ROM, which is certainly a good idea to do before you flash that new ROM in there. The actual save and flash takes well under 1 minute.
Then you can undo the changes you just made (the blocking the drivers setting it to boot to text mode) , and reboot to enjoy your new video BIOS. In my case for my particular GTX1650 GDDR5 model I found a VBIOS 11 months and 2 revisions newer (based on the first having “AS01” and the one I flashed “AS03”).