[Guide] How to Modify a Polaris (Radeon RX Series) GPU

Hi! I’m working on app for rebuilding modules in vbios. And early method working fine. But I stuck with vbios signature verification. I compare all modules of four vbioses and find out that PowerPlayInfo includes some different two bytes 3125, 3025, 4626, 6326… etc… so possibly they are signatures.

[img]

[/img]


Then i tried to understand Vbios header, and that is what i made:




So vbios has two checksums:
CRC-8 for check spi rom for faulty. If this value is Ok - then Gpu core will load firmware
CRC-32 is based in PCI config, and probably checking data and command tables for checksum ok.

Also i compared this value with 4 gpus





If you know the location of signature in vbios or driver, or how to bypass this on linux-windows, it could be very useful, thanks!