ATIFlash / ATI WinFlash

ATIFLASH is used to flash the BIOS of the video card.

It supports all AMD Radeon graphics cards like RX 5700RX 5600RX 5500. You can also flash BIOS for all AMD Radeon RX VegaRX 580RX 480 and all old ATI cards.

ATIFlash 2.93 is not intended for DOS use. The latest DOS version can be found on the ATIFlash for DOS page

Atiwinflash has a very simple and user-friendly interface.

Download ATIFlash​

The archive contains a version of ATIFlash for Windows command line and ATI WinFlash with a graphical user interface.

The command line version is recommended.

Using the GUI in Atiwinflash​

The program must be run as administrator!

After starting the program, the panel opens

  • The area in which you can select the video card with which you will work, as well as information about the available video cards, is highlighted in red.
  • The blue arrow points to the button through which you select the BIOS you need
  • The yellow arrow points to the button that is responsible for starting the firmware (after pressing the program, we will start flashing the BIOS)
  • The red arrow shows the button with which you save the factory BIOS, or the one you have already installed.

ATIFlash firmware via command line

The most useful ATIFlash commands are:

  • atiflash.exe -i – will show the list of video cards installed in the AMD system. Useful for flashing the BIOS on a specific video card.
  • atiflash.exe -p <video card number> <file name> – flash the video card with the specified BIOS number from the specified file.
  • atiflash.exe -pa <file name> – flash to ALL video cards with the specified BIOS file.

Examples of using:

  • The system has a single AMD graphics card. In this case, everything is simple – we indicate the flashing of all card cards in the system using a file with a modified BIOS (let’s say it is called BIOS_mod_470.rom):
  • AtiFlash.exe -pa BIOS_mod_470.rom
  • The system has two different video cards – AMD Radeon R9 390 and AMD Radeon RX 470, you need to flash the BIOS only on RX 470:
  • We launch the program with the -i parameter and look at the list of video cards in the system. We remember the number of the RX 470 video card.
  • AtiFlash.exe -i

Seeing that the RX 470 (hidden behind the name Polaris10) has number 0, we indicate to reflash the video card at number 0 with the BIOS_mod_470.rom file:

AtiFlash.exe -p 0 BIOS_mod_470.rom

After entering the command for flashing the BIOS, we patiently wait for the procedure to complete. Upon completion, the program will display the following message on the command line:

Restart System To Complete VBIOS Update.

Known issues and bugs

  • When updating the BIOS of a video card, the computer or system freezes.
    When updating the BIOS’a video card, it is recommended to disable the video card through the “Device Manager”. How to do this is written at the very beginning of the article.
  • After updating the BIOS and rebooting, the video card is displayed in the system, but does not work, (code 43)
    Most likely the problem is that new AMD drivers have been installed, which block the operation of video cards with an unsigned BIOS.

Possible mistakes

Atiflash throws subsystem id mismatch error:

  • Chose the wrong firmware;
  • The firmware has the wrong size.

In this case, we advise you to copy all data via Polaris BIOS Editor.

The program does not see the video card or gives an adapter not found error:

In this case, be sure to check in the device manager if everything is in order.

If it gives an error “cannot find discrete ati video card” and does not flash the card:

In this case, the best option would be to insert the video card directly into the PCI e x16 port without a raiser and program the cards separately.

The failed to read rom error says that the firmware file is not correct.

Atiflash update history


  • Added support for BIOS Navi Radeon RX 5700 Series firmware.


  • Fixed issue with launching Build 1803 on Windows 10.


  • Added support for Radeon RX Vega series cards.


  • Added support for AMD Fiji.

  • Fixed a bug that made it impossible to read a BIOS file with a two-character extension in the name.
  • Added support for a number of ROM chips.
  • Fixed checksum error when flashing boards with ISR already enabled.
  • Fixed issues when flashing cards based on GPU Pitcarin.

  • Added function to save ISR data after flashing.
  • Added command line parameter caymandualrom = true / false.
  • Improved support for new video cards based on the Cayman chip (including the Radeon HD 6990).

  • Added support for Radeon HD 6850 / HD 6870 (Barts) and Radeon HD 6950 / HD 6970 (Cayman).
  • Bug fixed – the last 2 digits of the new P / N format of HD 6850 and HD 6870 video cards (Barts) were not displayed.

Popular news...