On init to what i figured there are 3 states:
~ GOP check & expected-devID check
~ SPPT check (which we fail but it still passes through, yet prevents DevID rebrand)
~ memory and AVFS calibration ^ to above
~ EEPROM "expected" lock state, if EEPROM lock matches expected state by flashprogramm
// (3.20 & 4.69 expects unlocked state, 3.31 & 4.71 expects locked state)
3 crucial, and one connected
If you dont please all of that, the patch won't push through (oh they also are checked by age and "version upgrades")
// which is why LC bios passes through - Vendor AMD did an oopsy with XTXH-LC SKU without artificially limiting VMAX to break SPPT compatibility
Soo to potentially get a full rebrand done, you need to focus edit values and inject a functional SPPT - soo onboot init check passes and then card rebrands and reboots 2-3 times before init
This works with downgrades (because lower SPPT targets are always met), but as seen is a struggle with upgrades as SPPT failes & upgrade is prevented
What does work on all of the cards now, is to run a bios with better memory timings (FT2), better V/F curve & have to manually load back old SPPT values, to stay out of failsafe mode.
That's all so far.
At least onboot check is broken and flash exploit works..
Type-C overcurrent "trouble" is also bypassed
Yet still not satisfactory. If upgrades work, shader unlock works by itself ~ its no wonder why it's such a trouble