I have good news to those who had card misdetection or dreamed about changing their Subsystem Vendor ID and Device ID for any reasons.
So, here's the guide:SSVID and SSDID changing guide (Click to show)
Everything is quite clear I guess
We just calculate the 2h*SSVID and 2h*SSDID values and write them down to offsets 74h and 7Ch.
In fact, the resulting value will take 2 bytes + 1 excessive bit (sometimes), so those excessive bits are written to the upper half-bytes (values 31
h and 51
h in the example).
In case your values suit into just 2 bytes (small values), the upper half-byte should be zeroed (values would be 30
h and 50
There's one more field for SSVID and SSDID, where they lie in unmodified state (a little before PCI Data Structure beginning with "PCIR" header), so we add new values here too.
After that just fix the checksum with HawaiiBIOSReader and voila!!
You might have some fun like that... Example (Click to show)
, you could implement this stuff to the BIOSReader
As I could see, the offsets are identical for 390/X and 290/X BIOSes, don't know about Fiji though...