RX 5600 XT BIOS Unlock, 2 GHz and beyond

We are all aware of the previous fiascos the RX 5600 XT has been a part of. As a quick refresher, AMD released a firmware update for the RX 5600 XT to make it more competitive at its price point. This was in response to a price dip from NVIDIA on cards competing in the same price range. The update boosted clocks and power limits, pushing the silicon further than it was originally validated for. Despite this, AMD still limited the performance of the RX 5600 XT via firmware and the driver by imposing a hard limit on key parameters1. Attempting to push the card further (for example, with soft PowerPlay tables) causes the card to instantly duck to the lowest clock speed.

To go beyond the limits and break the 2 GHz barrier we need to bypass both the firmware and driver restrictions. Recently, u/BITBY_RU released bonafide unlock firmare which is capable of bypassing the firmware restrictions placed on this card. Their intention is for cryptocurrency mining, although they serve their purpose for boosting gaming performance as well.

The RX 5600 XT actually has a lot of overclocking room, capable of competing with the RX 5700 and RX 5700 XT. The amount of room ultimately depends on the silicon quality, which varies from part to part. You may get better or worse results depending on the silicon lottery.

DISCLAIMER: By following the instructions presented in this article, you are doing so at your own risk. The author is not liable for any consequences resulting from the procedures and information in this article, which are provided as-is. All software and firmware linked to in this article are distributed and hosted by third-parties. The author does not endorse any third-party linked to in this article. Modifying the VBIOS of your graphics card will void your warranty. Running your hardware outside of manufacturer tolerances for an extended period of time may lead to instability and/or permanent damage. It is possible that your graphics card could be bricked.

Before continuing, I highly recommend reading through the GamersNexus guide to flashing VBIOS for RX 5600 XT, which contains useful information regarding recovery in case you brick your card.

Prerequisites

Please read through the disclaimers in the linked download pages.

Creating the overdrive unlock firmware

The unlock firmware provided by bitby.ru comes with default overdrive limits. Therefore, we will need to create an MPT profile with our desired overdrive limits and apply it to the unlock firmware.

MPT profile

First, open MPT and open the unlock firmware you downloaded earlier. You will want to modify the overdrive limits and power/voltage to higher values so that you will be able to overclock it later. For reference, here are the values I chose:

MPT overdrive limits

The most notable changes are to the GFX Maximum Clock and Maximum Voltage GFX. I do not recommend changing Power Limit GPU or TDC Limit GFX unless you have the thermal headroom.

After you are done configuring, DO NOT click Write SPPT. Instead, click Save and save the MPT profile somewhere.

RBE modifications

Next, open RBE and load the unlock firmware. You will want to change the GPU ID to 5700XT, which will cause the driver to believe the card is an RX 5700 XT and bypass the driver restrictions. Next, navigate to the PowerPlay tab and load the MPT profile you created earlier. Click Save and save this modified unlock firmware somewhere.

RBE

Flashing

You will now flash the modified unlock firmware onto your graphics card. Ensure you have read the disclaimer above before proceeding.

First, open an elevated command prompt. You can do so by searching “cmd” in the start menu, right clicking it, and choosing “Run as administrator”.

CMD

In the elevated command prompt, change directory to where you extracted ATIFLASH v2.93+ using cd /d <path>. For example, I extracted it to my desktop, so I would run cd /d "C:\Users\netdex\Desktop\293plus".

Next, copy your modified unlock firmware into this directory. Make sure there are not any spaces in the name. For example, the contents of my directory now look like this, where ulfakempt.rom is my modified unlock firmware file.

C:\Users\netdex\Desktop\293plus>dir
 Directory of C:\Users\netdex\Desktop\293plus

02/07/2021  12:36 PM    <DIR>          .
02/07/2021  12:36 PM    <DIR>          ..
02/07/2021  11:12 AM           377,344 amdvbflash.exe
02/07/2021  11:12 AM            12,048 atidgllk.sys
02/07/2021  11:12 AM            22,800 atikia64.sys
02/07/2021  11:12 AM            14,608 atillk64.sys
02/07/2021  11:12 AM             6,446 doc.txt
02/07/2021  11:12 AM               218 how-flash.txt
02/08/2021  09:00 AM           524,288 ulfakempt.rom
              10 File(s)      2,532,546 bytes
               2 Dir(s)  27,770,851,328 bytes free

In the elevated command prompt, run amdvbflash /h. The output should resemble the following:

C:\Users\netdex\Desktop\293plus>amdvbflash
--- amdvbflash v2.93+ ---
-h, -?, /h, /?          Help (this screen)

Format: amdvbflash [command] [parameter1] [parameter2] [parameter3] <option/s>
--- snip ---

Ensure that the version printed is amdvbflash v2.93+ before proceeding.

Now, run amdvbflash -i. The output should resemble the following:

C:\Users\netdex\Desktop\293plus>amdvbflash -i

adapter bn dn fn dID       asic           flash      romsize test    bios p/n
======= == == == ==== =============== ============== ======= ==== ==============
   0    28 00 00 731F Navi10          W25Q80          100000 pass       -

Under the adapter column is the GPU ID for each respective GPU in your system. Note which GPU ID corresponds to your RX 5600 XT (shown as “Navi10” here).

Before you continue, make a backup of your current firmware in case something goes wrong. You can do so by running amdvbflash -s <GPU ID> bios0.rom in the elevated command prompt, which will save the current firmware into a file called bios0.rom.

Now, we will proceed to actually flash the modified unlock firmware onto your graphics card. This is the point of no return.

In the elevated command prompt, run amdvbflash -f -p <GPU ID> <MODIFIED_UNLOCK_VBIOS.ROM>. For example, I would run amdvbflash -f -p 0 ulfakempt.rom. Wait for the flash to successfully finish, and restart your computer when prompted. If everything went well, congratulations! Your RX 5600 XT is now fully unlocked, and you can overclock it to your heart’s desire.

Tuning your overlock is outside of the scope of this article. For reference, the overclock I was able to achieve is shown below.2 The limiting factor for me is power consumption/thermals. Again, your results may vary and depend on silicon quality.

wattman

References

Footnotes

  1. 1820 MHz on core clock, 1860 MHz on memory clock, and 180? Watts on ASIC power 

  2. core clock 2050 MHz @ 1.1V, mem clock 1800 MHz