Post
Topic
Board Mining (Altcoins)
Re: SRBPolaris V3 - BIOS editor for RX4XX and RX5XX cards
by
First_FLT
on 29/07/2017, 06:33:54 UTC
First off - you have made assumptions about your ROM, and your GPU, that are wrong off the bat... one being that it has an IR3567B handling core voltage. Also, saying you tried the "vddci mod"... means you don't know how this shit works. Okay, pretending your first assumption was correct for the sake of teaching, 0x8D would offset the first loop of the VRM controller, while 0x8E would offset the second. What those are connected to... you don't know (for now.) Now, 90% of the time, IR3567B controllers in Polaris cards have the first loop powering core, and nothing is on the second loop. The command 0x8E will, in this case, do fuck all. Now that you know a little more about the controller you are attempting to program, let's investigate your VoltageObjectInfo table to get a hint as to what may be wrong.

Code:
[wolf@kineta ~/Desktop/VBIOS]$ wolfVOITool tmp/fixed_checksum.rom
Checking tmp/fixed_checksum.rom...
VOI Entry:
VoltageType = 1
VoltageMode = 3
Size = 18
RegulatorID = 16
I2CLine = 150
I2CAddress = 32
ControlOffset = 0
Voltage entries are 8-bit.
Data = 8D00F400FF00

VOI Entry:
VoltageType = 1
VoltageMode = 7
Size = 12
Data = 0E00000000000000

VOI Entry:
VoltageType = 4
VoltageMode = 0
Size = 36
Data = 000400000280100000001000520302000000840302001000B60300801000E803

If the RegulatorID was 8... this would signal it was an IR3567B (can be wrong, but usually it errors by telling you there IS an IR3567B when there's not, not the other way round.) I know exactly which controller this is, and it's not remotely related. Conclusion is: you're sending I2C commands for an IR3567B to another controller, which can result in undefined behavior. Best case (and usual case) is that your erroneous commands/data will be ignored.

Haha, and here I was thinking I was golden on finding FF 00 01 07 0C in my rom... Thanks for the insights!

You're right, I don't know this shit (yet), but I'm trying to learn it. Any tips on where to start for changing this for a RT8894A chip? Or more specific, where to start the basics? I'm not really looking for a type-this-and-that, but more some pointers on where to start really learning this. I do have a developer background, but I have never done anything with programming rom's ..