XFX RX 570 4Gb Black Edition

Seller Note “Suffered PSU power surge, both BIOS damaged, cannot reflash using software, BIOS id missing in GPU-Z”

Summary

XFX RX 570 4gb Black Edition – BIOS issue in GPU-Z

Trying to re-flash as a second card using amdvbflash:

c:\gputesting\amdvbflash_win_3.31>amdvbflash.exe -fp -p 0 XFX.RX570.4096.170419.rom
AMDVBFLASH version 3.31 EXTERNAL, Copyright (c) 2021 Advanced Micro Devices, Inc.

Old DeviceID: 67DF
New DeviceID: 67DF
Old Product Name:
New Product Name: D00034 Polaris20 XL A1 GDDR5 128Mx32 4GB 300e/300m
Old BIOS Version:
New BIOS Version: 015.050.002.001.000000
Flash type: M25P20/c

Write fail
0/40000h bytes programmed

   ERROR: 0FL01


This was unsuccessful. Possibly re-flashing will work directly using a CH341A flash programmer.

I noticed some other dirt or signs of possible overheating or a previous repair near the PEX VRM. Hopefully is is nothing serious, there are similar deposits where the VRM thermal pads sit (above the VCore VRM).

XFX RX 570 4gb Black Edition – PEX VRM

The selectable dual BIOS can be seen below.

XFX RX 570 4gb Black Edition – BIOS chips

One BIOS chip (U3) has 2.77v on pin 1 (chipselect), the other (U4503) has 3.3 on pin 1. Guessing U3 is the selected one. I will try re-flashing it with my CH341A programmer, but I am starting to suspect the seller could be right in their suggestion that the BIOS chips themselves are somehow damaged.

BIOS chip U3 had an error when flashing:

rupert@Ubuntu-XPS-13-9300:~/gpustuff$ sudo flashrom --programmer ch341a_spi -w XFX.RX570.4096.170419.rom 
flashrom v1.2 on Linux 5.13.0-37-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
===
SFDP has autodetected a flash chip which is not natively supported by flashrom yet.
All standard operations (read, verify, erase and write) should work, but to support all possible features we need to add them manually.
You can help us by mailing us the output of the following command to flashrom@flashrom.org:
'flashrom -VV [plus the -p/--programmer parameter]'
Thanks for your help!
===
Found Unknown flash chip "SFDP-capable chip" (256 kB, SPI) on ch341a_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... FAILED at 0x00000000! Expected=0x55, Found=0xff, failed byte count from 0x00000000-0x0003ffff: 0x24420
Your flash chip is in an unknown state.
Please report this on IRC at chat.freenode.net (channel #flashrom) or
mail flashrom@flashrom.org, thanks!

BIOS chip U4503 - had the same error when flashing.

OK, so next step will be to replace the chips. Seems strange to me that both should fail together? Perhaps the seller damaged them when trying to re-flash them himself. The BIOS chip is FM25Q02 http://www.fmsh.com/nvm/FM25Q02_ds_eng.pdf, I will order some new ones.