How To Force Flash an AMD Instinct GPU To Another Model Using Debian Ubuntu Mint Linux

Be careful with this and make sure you know what you're doing.  In this example we took an Old AMD Instinct Mi25 GPU and flashed to WX9100, because both cards are essentially the same hardware (gfx900) but the WX9100 firmware will enable the miniDP port and also higher power and performance (Mi25 is capped at 110W vs WX9100 170W and of course makes use of the display).

Most guides on the internet for some reason have people using a physical ROM programmer, which works but is a lot more work and more finicky.  

You can just use AMD's VBFlash tool like below:

./amdvbflash -f -fs -fa -fv -p 0 AMD.WX9100.16384.171219.rom 

The -f -fs -fa and -fv are necessary in this case and does the following:

-f              Force flashing regardless of security checkings (e.g. AsicID &
                BIOS file info check OR boot-up card).
-fs             Force flashing bypassing BIOS SSID check.
-fa             Force flashing bypassing already-programmed check.
-fv             Force flashing bypassing newer BIOS version check.

Basically if you don't do the above, you will get complainst about the ROM being flashed already, or being newer or that the SSID does not match etc.. and it will then refuse to flash.


AMDVBFLASH version 4.71, Copyright (c) 2020 Advanced Micro Devices, Inc.

Old SSID: 0C35
New SSID: 0B0F
Old P/N: 113-D0513500-S00
New P/N: 113-D0510300-100
The result of RSA signature verify is PASS.
Old DeviceID: 6860
New DeviceID: 6861
Old Product Name: Vega10 D05133_110W 64Mx128 852e/945m 
New Product Name: Vega10 D05103 64Mx128 16GB 852e/945m 1.00V 
Old BIOS Version: 016.001.001.000.247666
New BIOS Version: 016.001.001.000.009259
Flash type: M25P80
Burst size is 256 
40000/40000h bytes programmed
40000/40000h bytes verified

Restart System To Complete VBIOS Update.


After this reboot and you should find everything is good, that you have the 170W power cap and the GPU reports as WX9100.


Tags:

amd, gpu, debian, ubuntu, mint, linuxbe, mi, flashed, wx, essentially, hardware, gfx, firmware, enable, minidp, capped, vs, display, guides, rom, programmer, finicky, vbflash, amdvbflash, fs, fa, fv, flashing, regardless, checkings, asicid, bios, info, bypassing, ssid, programmed, newer, complainst, etc, copyright, advanced, micro, devices, inc, rsa, verify, deviceid, _, mx, gb, bytes, verified, restart, vbios, update, reboot,

Latest Articles

  • How to combine .txt ACLs without breaking things
  • How to ping all of Googlebot's IPs script
  • 'virtio0' uses a qcow2 feature which is not supported by this qemu version: QCOW version 3
  • Linux bash script to get the IP of a list of hostnames
  • How To Use Camera Webcam in Docker for OBS Studio etc...
  • Computer Server Won't Post Boot Or Enter BIOS Setup After Installing RAID SAS or GPU Card etc..
  • How To Test PHP Scripts from CLI with GET variables/query string
  • apt-cache how to see all available versions of a package in Debian Ubuntu Mint
  • Virtualbox VBox Guest-utils drag and drop files stops working with Windows VMs
  • How To Remove Ubuntu Netplan and Go Back to /etc/network/interfaces
  • How To Force Flash an AMD Instinct GPU To Another Model Using Debian Ubuntu Mint Linux
  • How To compile ollama from source to use unsupported AMD GPU with rocm in Ubuntu Debian
  • QEMU KVM Virtio GPU Windows Cannot Select 1080P
  • Linux Gnome Desktop Ubuntu Mint Debian Gets Slower After Weeks
  • Firefox How to Save Full Page As Screenshot/PDF
  • Nvidia Datacenter Driver Tesla Slow nvidia-smi response and high utilization with 0 usage
  • ffmpeg how to normalize / increase the volume of your audio
  • kdenlive audio blips pops cracks artifacts solution fix
  • haproxy / nginx certbot SSL issues
  • nginx how to see the real IP when behind a CDN