Overclock.net banner

5401 - 5418 of 5418 Posts

·
Registered
Joined
·
2 Posts
OverdriveNTool or MSI Afterburner... otherwise you'll have to edit the bios. That's a really good silicon you got there, but it might not be worth pushing it harder.... FYI that card has a 148W GPU powerlimit and you've increased it by 50%, so 222W. Then you have the fans running between 80 - 100% to maintain those temps. I would be shocked if you got another 50MHz at most jumping another 50mv, which may yield you another 2% performance at an additional cost of another 12W of power... it's not even worth the trouble. Meanwhile does your silicon even need 1080mV to handle 2000MHz? That setting doesn't change power to the memory chips, just the memory controller on the GPU... it's the vcore floor, so anything under state 7 is now render useless because that's higher. I would check your memory controller voltage and set it lower if possible, then utilize the other states properly. GPU throttling can help maintain a somewhat similar amount of performance at a lower powerlimit. Look at my example above.... I'm drawing 105W out of a RX 480 and it's far from a good silicon. Enjoy your RX 570.
Thanks for your input, appreciate it!

Can I really go past the 1150 mV lock (from AMD software/wattman thingy) with OverdriveNTool, without changing in bios? That sounds too easy.

Yeah with default settings the highest core clock state is 1280 MHz with 1150 mV (yes, it's set to 1150 (max) with default settings) - I've been able to go with that voltage from 1280 MHz to 1480 MHz! I feel it's really good overclock, yes. (Though I've mostly been gaming with 1450 MHz with 1115 mV. I just recently decided to OC higher for more fps.)

The memory overclock is a bit lazy done. I thought the "Voltage(mV)" in the VRAM Tuning tab was for/affected the memory clock(?). Someone in a reddit thread said it could help reduce artifact problem and GPU memory errors, which I've gotten, so I have increased it (the voltage) when that has happened.
I'll lower it and evaluate. Will it reduce temperatures? It does affect my 1480 MHz overclock stability?

If I interpret you correct, I should also lower the Power Limit (%) slider? I'm not educated enough to understand what benefit it yields me (most OC guides I've read/watched say to crank it up max). Lower temperatures? But if I lower it too much it will/might make my 1480 MHz overclock unstable?
 

·
Registered
Joined
·
5 Posts
Thanks for your input, appreciate it!

Can I really go past the 1150 mV lock (from AMD software/wattman thingy) with OverdriveNTool, without changing in bios? That sounds too easy.

Yeah with default settings the highest core clock state is 1280 MHz with 1150 mV (yes, it's set to 1150 (max) with default settings) - I've been able to go with that voltage from 1280 MHz to 1480 MHz! I feel it's really good overclock, yes. (Though I've mostly been gaming with 1450 MHz with 1115 mV. I just recently decided to OC higher for more fps.)

The memory overclock is a bit lazy done. I thought the "Voltage(mV)" in the VRAM Tuning tab was for/affected the memory clock(?). Someone in a reddit thread said it could help reduce artifact problem and GPU memory errors, which I've gotten, so I have increased it (the voltage) when that has happened.
I'll lower it and evaluate. Will it reduce temperatures? It does affect my 1480 MHz overclock stability?

If I interpret you correct, I should also lower the Power Limit (%) slider? I'm not educated enough to understand what benefit it yields me (most OC guides I've read/watched say to crank it up max). Lower temperatures? But if I lower it too much it will/might make my 1480 MHz overclock unstable?
OverdriveNTool seem to work past my vcore limit, but my bios has been altered a million different ways, so maybe that's why it works. You can also try watttool and use the voltage offset to maybe push past the 1150mv as a temp solution just to see what you'll get. That said, if you want to edit the bios then you need to adjust the max vcore setting... use HXD hex editor and look for the line "0C 01 03 06" the next set of 3 is the max manual vcore it should be "38 C1 01" and for 1200mv it needs to be "C0 D4 01". Also there's the auto vcore max which should be changed look a couple lines down for something like this "8A 00 F1 FF FF FF", it could be slightly different but right after is "F8 11" and that needs to be "C0 12".

Look over this post also link it has some pictures.

What I was saying before is these cards will suck tons of power at some point to gain more performance. In order to tone down that usage you can set state 2 - 7 as a fallback range to keep power consumption under control. In order to use all those states your GPUs memory voltage needs to be floor value so P2 GPU mV and P2 Mem mV should be the same. Look at mine for example, you can see my floor value is 907mV, it's actually 900mV with vdroop, but that's my lowest voltage will use while gaming. So my GPU voltage range is from 907mV (900mV actual ) to 1032mV (1025mV actual). Now with a proper voltage range the GPU needs a powerlimit that allows it to fill that range nicely without going under the floor voltage, this can take some time to find all the values. Once you're done, the GPU will throttle to maintain max performance within a power budget. Instead of trying to squeeze every little drop of performance with no regard for power usage, I'm doing the opposite. Anyway here's my timespy score... 4195 and that's with a 105W powerlimit. Anyway good luck with the overvolting, I would be curious to know how far you can get it. I can't even remember where my card goes at 1.2 volts I tried it once and stopped because it wasn't practical. I have a watt meter on the PC and once I looked at the power usage... I was like NOPE.

2464946
 

·
Registered
Joined
·
3 Posts
Hi,
I thought this forum / thread with these kind people in here could help me with my bios flashing issue.

I have acquired a most likely defective Asus Dual Rx 480 8gb OC which has standard Coreclock at 1305mhz and MemClock at 2000mhz.
If I play for example CS: GO and Pubg with completely standard out of the box settings - then I get blackscreens and get the PC to restart. But! If I go into Radeon Wattman or MSI Afterburner and set MemClock to 1900mhz - then all the problems disappear and the card runs perfectly! Now we come to what I need help with - Changing the bios settings on the card instead of having to use software in windows to control the map. I have tried with Polaris Bios Editor together with ATI Flash, but the card becomes very strange afterwards and causes that I can not open my Radeon Adrenaline software; It says "No Radeon Software installed - people reinstall the software.
It Also appears that i cannot change my monitor hz under screen settings as it appears as "Unknown PnP Device"
My monitor supports 75hz, but im stuck at 64?

I reflashed the card back to the original bios - and now the card behaves as before.

I'm very new to this videocard flashing.

Thanks in advance!
 

·
Top kek
Joined
·
3,595 Posts
Hi,
I thought this forum / thread with these kind people in here could help me with my bios flashing issue.

I have acquired a most likely defective Asus Dual Rx 480 8gb OC which has standard Coreclock at 1305mhz and MemClock at 2000mhz.
If I play for example CS: GO and Pubg with completely standard out of the box settings - then I get blackscreens and get the PC to restart. But! If I go into Radeon Wattman or MSI Afterburner and set MemClock to 1900mhz - then all the problems disappear and the card runs perfectly! Now we come to what I need help with - Changing the bios settings on the card instead of having to use software in windows to control the map. I have tried with Polaris Bios Editor together with ATI Flash, but the card becomes very strange afterwards and causes that I can not open my Radeon Adrenaline software; It says "No Radeon Software installed - people reinstall the software.
It Also appears that i cannot change my monitor hz under screen settings as it appears as "Unknown PnP Device"
My monitor supports 75hz, but im stuck at 64?

I reflashed the card back to the original bios - and now the card behaves as before.

I'm very new to this videocard flashing.

Thanks in advance!
Are you sure this is the original BIOS, with thedefault timings?
 

·
Registered
Joined
·
3 Posts
Are you sure this is the original BIOS, with thedefault timings?
Im fairly sure - i've compared the timing straps side by side on PolarisBiosEditor 1.7.3 which indicate the same values.
I looked up the original bios on Techpowerup.

I could try to flash the card with the one from Techpowerup?
 

·
Registered
Joined
·
3 Posts
I just tried flashing to the original bios from techpowerup.
Still results in blackscreen and system restarts upon gaming.
 

·
Mr. ÜberMix
Joined
·
292 Posts
Discussion Starter #5,407
Are you sure this is the original BIOS, with thedefault timings?
i think you need to patch the drivers with Atikmdag after you modified the bios. RX480s still need that trick i think.
 

·
Top kek
Joined
·
3,595 Posts
i think you need to patch the drivers with Atikmdag after you modified the bios. RX480s still need that trick i think.
He says, he is using stock, not.modded. And it will not black screen, but not initialize the driver at all.
 

·
Registered
Joined
·
267 Posts
He says, he is using stock, not.modded. And it will not black screen, but not initialize the driver at all.
No, he says he wants to have the clock change permanently by changing the bios so black screens dont appear anymore. As @generaleramon said, the problem is that drivers don't detect modded RX480 bios and you need to patch them, and every time you install a new version of it.
The other solution is to change the ID of the bios so the computer detects it as a RX580, which doesn't have this issue and you don't need to patch the drivers.
 

·
Registered
Joined
·
6 Posts
Hey!
During a research, I've made a modification to a PolarisBiosEditor. The modification is called "PolarisBiosEditor-xml".
I'm NOT going to develop it further, but it is open source and I hope it maybe useful not only for me.

Versions of PolarisBiosEditor available before doesn't show any info about video outputs and i2c buses that is stored in the VBIOS.
I researched that area and added dumping of such info.

The info is NOT added to the GUI. It is dumped to the console after opening VBIOS file from a gui
(It is a 20x faster to develop and only 2x less informative than GUI. See the source, adding new table parsing is very easy, much simpler than adding a table and a GUI, try if you want to parse more tables with a structure lnown to you).

Also to help editing (with an external hex editor) dumped structures are assiciated with their offset in the VBIOS file. So to edit some value just go to the shown offset in external hex editor, change it, then open file in PolarisBiosEditor and check that the corrct value in the duump is changed. Save VBIOS with the editor to fix checksum.

Note: coloring is done by forum, utility outputs just text
XML:
<ATOM_ROM_HEADER of="0x224-0x250  len=0x2C=44">
  <sHeader>
    <usStructureSize>36 = 0x24 = 0b100100</usStructureSize>
    <ucTableFormatRevision>1</ucTableFormatRevision>
    <ucTableContentRevision>1</ucTableContentRevision>
  </sHeader>
  <uaFirmWareSignature>
    <char>65 = 0x41 = 0b1000001</char>
    <char>84 = 0x54 = 0b1010100</char>
    <char>79 = 0x4F = 0b1001111</char>
    <char>77 = 0x4D = 0b1001101</char>
  </uaFirmWareSignature>
  <usBiosRuntimeSegmentAddress>49152 = 0xC000 = 0b1100000000000000</usBiosRuntimeSegmentAddress>
  <usProtectedModeInfoOffset>969 = 0x3C9 = 0b1111001001</usProtectedModeInfoOffset>
  <usConfigFilenameOffset>456 = 0x1C8 = 0b111001000</usConfigFilenameOffset>
  <usCRC_BlockOffset>621 = 0x26D = 0b1001101101</usCRC_BlockOffset>
  <usBIOS_BootupMessageOffset>284 = 0x11C = 0b100011100</usBIOS_BootupMessageOffset>
  <usInt10Offset>1006 = 0x3EE = 0b1111101110</usInt10Offset>
  <usPciBusDevInitCode>0</usPciBusDevInitCode>
  <usIoBaseAddress>0</usIoBaseAddress>
  <usSubsystemVendorID>4098 = 0x1002 = 0b1000000000010</usSubsystemVendorID>
  <usSubsystemID>2871 = 0xB37 = 0b101100110111</usSubsystemID>
  <usPCI_InfoOffset>584 = 0x248 = 0b1001001000</usPCI_InfoOffset>
  <usMasterCommandTableOffset>38742 = 0x9756 = 0b1001011101010110</usMasterCommandTableOffset>
  <usMasterDataTableOffset>38908 = 0x97FC = 0b1001011111111100</usMasterDataTableOffset>
  <ucExtendedFunctionCode>160 = 0xA0 = 0b10100000</ucExtendedFunctionCode>
  <ucReserved>0</ucReserved>
  <ulPSPDirTableOffset>1380533072 = 0x52494350 = 0b1010010010010010100001101010000</ulPSPDirTableOffset>
  <usDeviceID>4098 = 0x1002 = 0b1000000000010</usDeviceID>
  <usVendorID>26591 = 0x67DF = 0b110011111011111</usVendorID>
</ATOM_ROM_HEADER>
<ATOM_DATA_TABLES of="0x97FC-0x9846  len=0x4A=74">
  <sHeader>
    <usStructureSize>74 = 0x4A = 0b1001010</usStructureSize>
    <ucTableFormatRevision>1</ucTableFormatRevision>
    <ucTableContentRevision>1</ucTableContentRevision>
  </sHeader>
  <UtilityPipeLine>0</UtilityPipeLine>
  <MultimediaCapabilityInfo>0</MultimediaCapabilityInfo>
  <MultimediaConfigInfo>0</MultimediaConfigInfo>
  <StandardVESA_Timing>38982 = 0x9846 = 0b1001100001000110</StandardVESA_Timing>
  <FirmwareInfo>39210 = 0x992A = 0b1001100100101010</FirmwareInfo>
  <PaletteData>39318 = 0x9996 = 0b1001100110010110</PaletteData>
  <LCD_Info>39370 = 0x99CA = 0b1001100111001010</LCD_Info>
  <DIGTransmitterInfo>0</DIGTransmitterInfo>
  <SMU_Info>43600 = 0xAA50 = 0b1010101001010000</SMU_Info>
  <SupportedDevicesInfo>0</SupportedDevicesInfo>
  <GPIO_I2C_Info>39448 = 0x9A18 = 0b1001101000011000</GPIO_I2C_Info>
  <VRAM_UsageByFirmware>39668 = 0x9AF4 = 0b1001101011110100</VRAM_UsageByFirmware>
  <GPIO_Pin_LUT>39680 = 0x9B00 = 0b1001101100000000</GPIO_Pin_LUT>
  <VESA_ToInternalModeLUT>39712 = 0x9B20 = 0b1001101100100000</VESA_ToInternalModeLUT>
  <GFX_Info>39880 = 0x9BC8 = 0b1001101111001000</GFX_Info>
  <PowerPlayInfo>39904 = 0x9BE0 = 0b1001101111100000</PowerPlayInfo>
  <GPUVirtualizationInfo>0</GPUVirtualizationInfo>
  <SaveRestoreInfo>43576 = 0xAA38 = 0b1010101000111000</SaveRestoreInfo>
  <PPLL_SS_Info>0</PPLL_SS_Info>
  <OemInfo>0</OemInfo>
  <XTMDS_Info>0</XTMDS_Info>
  <MclkSS_Info>0</MclkSS_Info>
  <Object_Header>40744 = 0x9F28 = 0b1001111100101000</Object_Header>
  <IndirectIOAccess>41818 = 0xA35A = 0b1010001101011010</IndirectIOAccess>
  <MC_InitParameter>41094 = 0xA086 = 0b1010000010000110</MC_InitParameter>
  <ASIC_VDDC_Info>0</ASIC_VDDC_Info>
  <ASIC_InternalSS_Info>43436 = 0xA9AC = 0b1010100110101100</ASIC_InternalSS_Info>
  <TV_VideoMode>43476 = 0xA9D4 = 0b1010100111010100</TV_VideoMode>
  <VRAM_Info>41944 = 0xA3D8 = 0b1010001111011000</VRAM_Info>
  <MemoryTrainingInfo>0</MemoryTrainingInfo>
  <IntegratedSystemInfo>0</IntegratedSystemInfo>
  <ASIC_ProfilingInfo>43066 = 0xA83A = 0b1010100000111010</ASIC_ProfilingInfo>
  <VoltageObjectInfo>43334 = 0xA946 = 0b1010100101000110</VoltageObjectInfo>
  <PowerSourceInfo>0</PowerSourceInfo>
  <ServiceInfo>43656 = 0xAA88 = 0b1010101010001000</ServiceInfo>
</ATOM_DATA_TABLES>
<ATOM_POWERPLAY_TABLE of="0x9BE0-0x9C2D  len=0x4D=77">
  <sHeader>
    <usStructureSize>833 = 0x341 = 0b1101000001</usStructureSize>
    <ucTableFormatRevision>7 = 0x7 = 0b111</ucTableFormatRevision>
    <ucTableContentRevision>1</ucTableContentRevision>
  </sHeader>
  <ucTableRevision>0</ucTableRevision>
  <usTableSize>77 = 0x4D = 0b1001101</usTableSize>
  <ulGoldenPPID>1546 = 0x60A = 0b11000001010</ulGoldenPPID>
  <ulGoldenRevision>9275 = 0x243B = 0b10010000111011</ulGoldenRevision>
  <usFormatID>25 = 0x19 = 0b11001</usFormatID>
  <usVoltageTime>0</usVoltageTime>
  <ulPlatformCaps>16941056 = 0x1028000 = 0b1000000101000000000000000</ulPlatformCaps>
  <ulMaxODEngineClock>200000 = 0x30D40 = 0b110000110101000000</ulMaxODEngineClock>
  <ulMaxODMemoryClock>225000 = 0x36EE8 = 0b110110111011101000</ulMaxODMemoryClock>
  <usPowerControlLimit>50 = 0x32 = 0b110010</usPowerControlLimit>
  <usUlvVoltageOffset>50 = 0x32 = 0b110010</usUlvVoltageOffset>
  <usStateArrayOffset>77 = 0x4D = 0b1001101</usStateArrayOffset>
  <usFanTableOffset>673 = 0x2A1 = 0b1010100001</usFanTableOffset>
  <usThermalControllerOffset>664 = 0x298 = 0b1010011000</usThermalControllerOffset>
  <usReserv>0</usReserv>
  <usMclkDependencyTableOffset>437 = 0x1B5 = 0b110110101</usMclkDependencyTableOffset>
  <usSclkDependencyTableOffset>315 = 0x13B = 0b100111011</usSclkDependencyTableOffset>
  <usVddcLookupTableOffset>119 = 0x77 = 0b1110111</usVddcLookupTableOffset>
  <usVddgfxLookupTableOffset>249 = 0xF9 = 0b11111001</usVddgfxLookupTableOffset>
  <usMMDependencyTableOffset>478 = 0x1DE = 0b111011110</usMMDependencyTableOffset>
  <usVCEStateTableOffset>774 = 0x306 = 0b1100000110</usVCEStateTableOffset>
  <usPPMTableOffset>0</usPPMTableOffset>
  <usPowerTuneTableOffset>721 = 0x2D1 = 0b1011010001</usPowerTuneTableOffset>
  <usHardLimitTableOffset>0</usHardLimitTableOffset>
  <usPCIETableOffset>800 = 0x320 = 0b1100100000</usPCIETableOffset>
  <usGPIOTableOffset>826 = 0x33A = 0b1100111010</usGPIOTableOffset>
</ATOM_POWERPLAY_TABLE>
<ATOM_Polaris_PowerTune_Table of="0x9EB1-0x9EE6  len=0x35=53">
  <ucRevId>4 = 0x4 = 0b100</ucRevId>
  <usTDP>145 = 0x91 = 0b10010001</usTDP>
  <usConfigurableTDP>0</usConfigurableTDP>
  <usTDC>132 = 0x84 = 0b10000100</usTDC>
  <usBatteryPowerLimit>145 = 0x91 = 0b10010001</usBatteryPowerLimit>
  <usSmallPowerLimit>145 = 0x91 = 0b10010001</usSmallPowerLimit>
  <usLowCACLeakage>0</usLowCACLeakage>
  <usHighCACLeakage>0</usHighCACLeakage>
  <usMaximumPowerDeliveryLimit>145 = 0x91 = 0b10010001</usMaximumPowerDeliveryLimit>
  <usTjMax>90 = 0x5A = 0b1011010</usTjMax>
  <usPowerTuneDataSetID>0</usPowerTuneDataSetID>
  <usEDCLimit>0</usEDCLimit>
  <usSoftwareShutdownTemp>94 = 0x5E = 0b1011110</usSoftwareShutdownTemp>
  <usClockStretchAmount>2 = 0x2 = 0b10</usClockStretchAmount>
  <usTemperatureLimitHotspot>105 = 0x69 = 0b1101001</usTemperatureLimitHotspot>
  <usTemperatureLimitLiquid1>80 = 0x50 = 0b1010000</usTemperatureLimitLiquid1>
  <usTemperatureLimitLiquid2>80 = 0x50 = 0b1010000</usTemperatureLimitLiquid2>
  <usTemperatureLimitVrVddc>115 = 0x73 = 0b1110011</usTemperatureLimitVrVddc>
  <usTemperatureLimitVrMvdd>115 = 0x73 = 0b1110011</usTemperatureLimitVrMvdd>
  <usTemperatureLimitPlx>95 = 0x5F = 0b1011111</usTemperatureLimitPlx>
  <ucLiquid1_I2C_address>0</ucLiquid1_I2C_address>
  <ucLiquid2_I2C_address>0</ucLiquid2_I2C_address>
  <ucLiquid_I2C_Line>144 = 0x90 = 0b10010000</ucLiquid_I2C_Line>
  <ucVr_I2C_address>16 = 0x10 = 0b10000</ucVr_I2C_address>
  <ucVr_I2C_Line>150 = 0x96 = 0b10010110</ucVr_I2C_Line>
  <ucPlx_I2C_address>0</ucPlx_I2C_address>
  <ucPlx_I2C_Line>144 = 0x90 = 0b10010000</ucPlx_I2C_Line>
  <usBoostPowerLimit>0</usBoostPowerLimit>
  <ucCKS_LDO_REFSEL>6 = 0x6 = 0b110</ucCKS_LDO_REFSEL>
  <ucHotSpotOnly>0</ucHotSpotOnly>
  <ucReserve>0</ucReserve>
  <usReserve>0</usReserve>
</ATOM_Polaris_PowerTune_Table>
<ATOM_FAN_TABLE of="0x9E81-0x9EAE  len=0x2D=45">
  <ucRevId>9 = 0x9 = 0b1001</ucRevId>
  <ucTHyst>3 = 0x3 = 0b11</ucTHyst>
  <usTMin>4000 = 0xFA0 = 0b111110100000</usTMin>
  <usTMed>6500 = 0x1964 = 0b1100101100100</usTMed>
  <usTHigh>8500 = 0x2134 = 0b10000100110100</usTHigh>
  <usPWMMin>2000 = 0x7D0 = 0b11111010000</usPWMMin>
  <usPWMMed>4000 = 0xFA0 = 0b111110100000</usPWMMed>
  <usPWMHigh>6000 = 0x1770 = 0b1011101110000</usPWMHigh>
  <usTMax>10900 = 0x2A94 = 0b10101010010100</usTMax>
  <ucFanControlMode>1</ucFanControlMode>
  <usFanPWMMax>100 = 0x64 = 0b1100100</usFanPWMMax>
  <usFanOutputSensitivity>4836 = 0x12E4 = 0b1001011100100</usFanOutputSensitivity>
  <usFanRPMMax>2200 = 0x898 = 0b100010011000</usFanRPMMax>
  <ulMinFanSCLKAcousticLimit>91000 = 0x16378 = 0b10110001101111000</ulMinFanSCLKAcousticLimit>
  <ucTargetTemperature>80 = 0x50 = 0b1010000</ucTargetTemperature>
  <ucMinimumPWMLimit>20 = 0x14 = 0b10100</ucMinimumPWMLimit>
  <usFanGainEdge>100 = 0x64 = 0b1100100</usFanGainEdge>
  <usFanGainHotspot>100 = 0x64 = 0b1100100</usFanGainHotspot>
  <usFanGainLiquid>100 = 0x64 = 0b1100100</usFanGainLiquid>
  <usFanGainVrVddc>100 = 0x64 = 0b1100100</usFanGainVrVddc>
  <usFanGainVrMvdd>100 = 0x64 = 0b1100100</usFanGainVrMvdd>
  <usFanGainPlx>100 = 0x64 = 0b1100100</usFanGainPlx>
  <usFanGainHbm>100 = 0x64 = 0b1100100</usFanGainHbm>
  <usReserved>10752 = 0x2A00 = 0b10101000000000</usReserved>
</ATOM_FAN_TABLE>
<ATOM_MCLK_TABLE of="0x9D95-0x9D97  len=0x2=2">
  <ucRevId>0</ucRevId>
  <ucNumEntries>3 = 0x3 = 0b11</ucNumEntries>
</ATOM_MCLK_TABLE>
<ATOM_MCLK_ENTRY of="0x9D97-0x9DA4  len=0xD=13">
  <ucVddcInd>0</ucVddcInd>
  <usVddci>800 = 0x320 = 0b1100100000</usVddci>
  <usVddgfxOffset>0</usVddgfxOffset>
  <usMvdd>1000 = 0x3E8 = 0b1111101000</usMvdd>
  <ulMclk>30000 = 0x7530 = 0b111010100110000</ulMclk>
  <usReserved>0</usReserved>
</ATOM_MCLK_ENTRY>
<ATOM_MCLK_ENTRY of="0x9DA4-0x9DB1  len=0xD=13">
  <ucVddcInd>9 = 0x9 = 0b1001</ucVddcInd>
  <usVddci>850 = 0x352 = 0b1101010010</usVddci>
  <usVddgfxOffset>0</usVddgfxOffset>
  <usMvdd>1000 = 0x3E8 = 0b1111101000</usMvdd>
  <ulMclk>100000 = 0x186A0 = 0b11000011010100000</ulMclk>
  <usReserved>0</usReserved>
</ATOM_MCLK_ENTRY>
<ATOM_MCLK_ENTRY of="0x9DB1-0x9DBE  len=0xD=13">
  <ucVddcInd>12 = 0xC = 0b1100</ucVddcInd>
  <usVddci>950 = 0x3B6 = 0b1110110110</usVddci>
  <usVddgfxOffset>0</usVddgfxOffset>
  <usMvdd>1000 = 0x3E8 = 0b1111101000</usMvdd>
  <ulMclk>200000 = 0x30D40 = 0b110000110101000000</ulMclk>
  <usReserved>0</usReserved>
</ATOM_MCLK_ENTRY>
<ATOM_SCLK_TABLE of="0x9D1B-0x9D1D  len=0x2=2">
  <ucRevId>1</ucRevId>
  <ucNumEntries>8 = 0x8 = 0b1000</ucNumEntries>
</ATOM_SCLK_TABLE>
<ATOM_SCLK_ENTRY of="0x9D1D-0x9D2C  len=0xF=15">
  <ucVddInd>0</ucVddInd>
  <usVddcOffset>0</usVddcOffset>
  <ulSclk>30000 = 0x7530 = 0b111010100110000</ulSclk>
  <usEdcCurrent>0</usEdcCurrent>
  <ucReliabilityTemperature>0</ucReliabilityTemperature>
  <ucCKSVOffsetandDisable>128 = 0x80 = 0b10000000</ucCKSVOffsetandDisable>
  <ulSclkOffset>0</ulSclkOffset>
</ATOM_SCLK_ENTRY>
<ATOM_SCLK_ENTRY of="0x9D2C-0x9D3B  len=0xF=15">
  <ucVddInd>1</ucVddInd>
  <usVddcOffset>65510 = 0xFFE6 = 0b1111111111100110</usVddcOffset>
  <ulSclk>60000 = 0xEA60 = 0b1110101001100000</ulSclk>
  <usEdcCurrent>0</usEdcCurrent>
  <ucReliabilityTemperature>0</ucReliabilityTemperature>
  <ucCKSVOffsetandDisable>0</ucCKSVOffsetandDisable>
  <ulSclkOffset>0</ulSclkOffset>
</ATOM_SCLK_ENTRY>
<ATOM_SCLK_ENTRY of="0x9D3B-0x9D4A  len=0xF=15">
  <ucVddInd>2 = 0x2 = 0b10</ucVddInd>
  <usVddcOffset>65510 = 0xFFE6 = 0b1111111111100110</usVddcOffset>
  <ulSclk>90000 = 0x15F90 = 0b10101111110010000</ulSclk>
  <usEdcCurrent>0</usEdcCurrent>
  <ucReliabilityTemperature>0</ucReliabilityTemperature>
  <ucCKSVOffsetandDisable>0</ucCKSVOffsetandDisable>
  <ulSclkOffset>0</ulSclkOffset>
</ATOM_SCLK_ENTRY>
<ATOM_SCLK_ENTRY of="0x9D4A-0x9D59  len=0xF=15">
  <ucVddInd>3 = 0x3 = 0b11</ucVddInd>
  <usVddcOffset>65510 = 0xFFE6 = 0b1111111111100110</usVddcOffset>
  <ulSclk>114500 = 0x1BF44 = 0b11011111101000100</ulSclk>
  <usEdcCurrent>0</usEdcCurrent>
  <ucReliabilityTemperature>0</ucReliabilityTemperature>
  <ucCKSVOffsetandDisable>0</ucCKSVOffsetandDisable>
  <ulSclkOffset>0</ulSclkOffset>
</ATOM_SCLK_ENTRY>
<ATOM_SCLK_ENTRY of="0x9D59-0x9D68  len=0xF=15">
  <ucVddInd>4 = 0x4 = 0b100</ucVddInd>
  <usVddcOffset>65510 = 0xFFE6 = 0b1111111111100110</usVddcOffset>
  <ulSclk>121500 = 0x1DA9C = 0b11101101010011100</ulSclk>
  <usEdcCurrent>0</usEdcCurrent>
  <ucReliabilityTemperature>0</ucReliabilityTemperature>
  <ucCKSVOffsetandDisable>0</ucCKSVOffsetandDisable>
  <ulSclkOffset>0</ulSclkOffset>
</ATOM_SCLK_ENTRY>
<ATOM_SCLK_ENTRY of="0x9D68-0x9D77  len=0xF=15">
  <ucVddInd>5 = 0x5 = 0b101</ucVddInd>
  <usVddcOffset>65510 = 0xFFE6 = 0b1111111111100110</usVddcOffset>
  <ulSclk>125700 = 0x1EB04 = 0b11110101100000100</ulSclk>
  <usEdcCurrent>0</usEdcCurrent>
  <ucReliabilityTemperature>0</ucReliabilityTemperature>
  <ucCKSVOffsetandDisable>0</ucCKSVOffsetandDisable>
  <ulSclkOffset>0</ulSclkOffset>
</ATOM_SCLK_ENTRY>
<ATOM_SCLK_ENTRY of="0x9D77-0x9D86  len=0xF=15">
  <ucVddInd>6 = 0x6 = 0b110</ucVddInd>
  <usVddcOffset>65510 = 0xFFE6 = 0b1111111111100110</usVddcOffset>
  <ulSclk>130000 = 0x1FBD0 = 0b11111101111010000</ulSclk>
  <usEdcCurrent>0</usEdcCurrent>
  <ucReliabilityTemperature>0</ucReliabilityTemperature>
  <ucCKSVOffsetandDisable>0</ucCKSVOffsetandDisable>
  <ulSclkOffset>0</ulSclkOffset>
</ATOM_SCLK_ENTRY>
<ATOM_SCLK_ENTRY of="0x9D86-0x9D95  len=0xF=15">
  <ucVddInd>7 = 0x7 = 0b111</ucVddInd>
  <usVddcOffset>0</usVddcOffset>
  <ulSclk>134000 = 0x20B70 = 0b100000101101110000</ulSclk>
  <usEdcCurrent>0</usEdcCurrent>
  <ucReliabilityTemperature>0</ucReliabilityTemperature>
  <ucCKSVOffsetandDisable>0</ucCKSVOffsetandDisable>
  <ulSclkOffset>0</ulSclkOffset>
</ATOM_SCLK_ENTRY>
<ATOM_VOLTAGE_TABLE of="0x9C57-0x9C59  len=0x2=2">
  <ucRevId>0</ucRevId>
  <ucNumEntries>16 = 0x10 = 0b10000</ucNumEntries>
</ATOM_VOLTAGE_TABLE>
<ATOM_VOLTAGE_ENTRY of="0x9C59-0x9C61  len=0x8=8">
  <usVdd>750 = 0x2EE = 0b1011101110</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9C61-0x9C69  len=0x8=8">
  <usVdd>65282 = 0xFF02 = 0b1111111100000010</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9C69-0x9C71  len=0x8=8">
  <usVdd>65283 = 0xFF03 = 0b1111111100000011</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9C71-0x9C79  len=0x8=8">
  <usVdd>65284 = 0xFF04 = 0b1111111100000100</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9C79-0x9C81  len=0x8=8">
  <usVdd>65285 = 0xFF05 = 0b1111111100000101</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9C81-0x9C89  len=0x8=8">
  <usVdd>65286 = 0xFF06 = 0b1111111100000110</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9C89-0x9C91  len=0x8=8">
  <usVdd>65287 = 0xFF07 = 0b1111111100000111</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9C91-0x9C99  len=0x8=8">
  <usVdd>65288 = 0xFF08 = 0b1111111100001000</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9C99-0x9CA1  len=0x8=8">
  <usVdd>800 = 0x320 = 0b1100100000</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9CA1-0x9CA9  len=0x8=8">
  <usVdd>850 = 0x352 = 0b1101010010</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9CA9-0x9CB1  len=0x8=8">
  <usVdd>900 = 0x384 = 0b1110000100</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9CB1-0x9CB9  len=0x8=8">
  <usVdd>950 = 0x3B6 = 0b1110110110</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9CB9-0x9CC1  len=0x8=8">
  <usVdd>1000 = 0x3E8 = 0b1111101000</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9CC1-0x9CC9  len=0x8=8">
  <usVdd>1050 = 0x41A = 0b10000011010</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9CC9-0x9CD1  len=0x8=8">
  <usVdd>1100 = 0x44C = 0b10001001100</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VOLTAGE_ENTRY of="0x9CD1-0x9CD9  len=0x8=8">
  <usVdd>1150 = 0x47E = 0b10001111110</usVdd>
  <usCACLow>0</usCACLow>
  <usCACMid>0</usCACMid>
  <usCACHigh>0</usCACHigh>
</ATOM_VOLTAGE_ENTRY>
<ATOM_VRAM_INFO of="0xA3D8-0xA3EC  len=0x14=20">
  <sHeader>
    <usStructureSize>1121 = 0x461 = 0b10001100001</usStructureSize>
    <ucTableFormatRevision>2 = 0x2 = 0b10</ucTableFormatRevision>
    <ucTableContentRevision>2 = 0x2 = 0b10</ucTableContentRevision>
  </sHeader>
  <usMemAdjustTblOffset>75 = 0x4B = 0b1001011</usMemAdjustTblOffset>
  <usMemClkPatchTblOffset>90 = 0x5A = 0b1011010</usMemClkPatchTblOffset>
  <usMcAdjustPerTileTblOffset>764 = 0x2FC = 0b1011111100</usMcAdjustPerTileTblOffset>
  <usMcPhyInitTableOffset>946 = 0x3B2 = 0b1110110010</usMcPhyInitTableOffset>
  <usDramDataRemapTblOffset>810 = 0x32A = 0b1100101010</usDramDataRemapTblOffset>
  <usReserved1>0</usReserved1>
  <ucNumOfVRAMModule>1</ucNumOfVRAMModule>
  <ucMemoryClkPatchTblVer>1</ucMemoryClkPatchTblVer>
  <ucVramModuleVer>8 = 0x8 = 0b1000</ucVramModuleVer>
  <ucMcPhyTileNum>4 = 0x4 = 0b100</ucMcPhyTileNum>
</ATOM_VRAM_INFO>
<ATOM_VRAM_ENTRY of="0xA3EC-0xA42C  len=0x40=64">
  <ulChannelMapCfg>1985220658 = 0x76541032 = 0b1110110010101000001000000110010</ulChannelMapCfg>
  <usModuleSize>55 = 0x37 = 0b110111</usModuleSize>
  <usMcRamCfg>24738 = 0x60A2 = 0b110000010100010</usMcRamCfg>
  <usEnableChannels>255 = 0xFF = 0b11111111</usEnableChannels>
  <ucExtMemoryID>0</ucExtMemoryID>
  <ucMemoryType>80 = 0x50 = 0b1010000</ucMemoryType>
  <ucChannelNum>3 = 0x3 = 0b11</ucChannelNum>
  <ucChannelWidth>5 = 0x5 = 0b101</ucChannelWidth>
  <ucDensity>99 = 0x63 = 0b1100011</ucDensity>
  <ucBankCol>10 = 0xA = 0b1010</ucBankCol>
  <ucMisc>4 = 0x4 = 0b100</ucMisc>
  <ucVREFI>0</ucVREFI>
  <usReserved>0</usReserved>
  <usMemorySize>8192 = 0x2000 = 0b10000000000000</usMemorySize>
  <ucMcTunningSetId>0</ucMcTunningSetId>
  <ucRowNum>11 = 0xB = 0b1011</ucRowNum>
  <usEMRS2Value>16384 = 0x4000 = 0b100000000000000</usEMRS2Value>
  <usEMRS3Value>24832 = 0x6100 = 0b110000100000000</usEMRS3Value>
  <ucMemoryVenderID>33 = 0x21 = 0b100001</ucMemoryVenderID>
  <ucRefreshRateFactor>2 = 0x2 = 0b10</ucRefreshRateFactor>
  <ucFIFODepth>2 = 0x2 = 0b10</ucFIFODepth>
  <ucCDR_Bandwidth>0</ucCDR_Bandwidth>
  <ulChannelMapCfg1>0</ulChannelMapCfg1>
  <ulBankMapCfg>484675 = 0x76543 = 0b1110110010101000011</ulBankMapCfg>
  <ulReserved>0</ulReserved>
  <FullName>K4G80325FB</FullName>
</ATOM_VRAM_ENTRY>
End of mem

<ATOM_VRAM_TIMING_ENTRY of="0xA460-0xA494  len=0x34=52">
  <ulClkRange>25000 = 0x61A8 = 0b110000110101000</ulClkRange>
  <LatencyString>333000000000000022CC1C00628C110B10570A080EC3B00100204100220114209A8800A000000000040308091B0D0F0E</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA494-0xA4C8  len=0x34=52">
  <ulClkRange>40000 = 0x9C40 = 0b1001110001000000</ulClkRange>
  <LatencyString>333000000000000022CC1C006394121120570A091144B102002042002A021420AA8800A00000000006040C0E2B10120F</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA4C8-0xA4FC  len=0x34=52">
  <ulClkRange>60000 = 0xEA60 = 0b1110101001100000</ulClkRange>
  <LatencyString>333000000000000022CC1C00A520241A40570B0B97051204002264003A051420CA8800A0000000000906121541151810</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA4FC-0xA530  len=0x34=52">
  <ulClkRange>90000 = 0x15F90 = 0b10101111110010000</ulClkRange>
  <LatencyString>333000000000000022CC1C00E7B4362780570B0F9F072306002485005A091420DA8800A0000000000E081A20621D2012</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA530-0xA564  len=0x34=52">
  <ulClkRange>100000 = 0x186A0 = 0b11000011010100000</ulClkRange>
  <LatencyString>333000000000000022CC1C000839372B90570B102148D30600448600620A14206A8900A0000000000F091D236D1F2213</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA564-0xA598  len=0x34=52">
  <ulClkRange>112500 = 0x1B774 = 0b11011011101110100</ulClkRange>
  <LatencyString>333000000000000022CC1C0029414831A0570C1125C9B3070046A6006A0C14206A8900A000000000110A21287B222614</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA598-0xA5CC  len=0x34=52">
  <ulClkRange>125000 = 0x1E848 = 0b11110100001001000</ulClkRange>
  <LatencyString>333000000000000022CC1C004A494937B0570C12294A94080046A700720E14207A8900A000000000130B252D89252A14</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA5CC-0xA600  len=0x34=52">
  <ulClkRange>137500 = 0x2191C = 0b100001100100011100</ulClkRange>
  <LatencyString>333000000000000022CC1C008C515A3DC0570D132DCB74090048C7007A0014207A8900A002000000150D293197282E15</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA600-0xA634  len=0x34=52">
  <ulClkRange>150000 = 0x249F0 = 0b100100100111110000</ulClkRange>
  <LatencyString>555000000000000022CC1C00AD595B41C0570E14B00B450A0068C70003011420FA8900A003000000170E2B34A42A3116</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA634-0xA668  len=0x34=52">
  <ulClkRange>162500 = 0x27AC4 = 0b100111101011000100</ulClkRange>
  <LatencyString>555000000000000022CC1C00CE616C47D0570F15B48C250B006AE7000B031420FA8900A003000000190F2F39B22D3517</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA668-0xA69C  len=0x34=52">
  <ulClkRange>175000 = 0x2AB98 = 0b101010101110011000</ulClkRange>
  <LatencyString>777000000000000022CC1C00106A6D4DD0571016B90D060C006AE70014051420FA8900A0030000001B11333DC0303A17</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA69C-0xA6D0  len=0x34=52">
  <ulClkRange>200000 = 0x30D40 = 0b110000110101000000</ulClkRange>
  <LatencyString>777000000000000022CC1C0031F67E57F05711183FCFB60D006C070124081420FA8900A0030000001E123A46DB354019</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_VRAM_TIMING_ENTRY of="0xA6D0-0xA704  len=0x34=52">
  <ulClkRange>0</ulClkRange>
  <LatencyString>060008000E0044FFFF00FFFFFF001F000000FFFFFF011F000000FFFFFF021F000000FFFFFF031F00000000000000E1B4</LatencyString>
</ATOM_VRAM_TIMING_ENTRY>
<ATOM_OBJECT_HEADER_V3 of="0x9F28-0x9F3A  len=0x12=18">
  <sHeader>
    <usStructureSize>350 = 0x15E = 0b101011110</usStructureSize>
    <ucTableFormatRevision>1</ucTableFormatRevision>
    <ucTableContentRevision>3 = 0x3 = 0b11</ucTableContentRevision>
  </sHeader>
  <usDeviceSupport>3720 = 0xE88 = 0b111010001000</usDeviceSupport>
  <usConnectorObjectTableOffset>72 = 0x48 = 0b1001000</usConnectorObjectTableOffset>
  <usRouterObjectTableOffset>0</usRouterObjectTableOffset>
  <usEncoderObjectTableOffset>251 = 0xFB = 0b11111011</usEncoderObjectTableOffset>
  <usProtectionObjectTableOffset>0</usProtectionObjectTableOffset>
  <usDisplayPathTableOffset>18 = 0x12 = 0b10010</usDisplayPathTableOffset>
  <usMiscObjectTableOffset>0</usMiscObjectTableOffset>
</ATOM_OBJECT_HEADER_V3>
<ATOM_DISPLAY_OBJECT_PATH_TABLE of="0x9F3A-0x9F3E  len=0x4=4">
  <ucNumOfDispPath>5 = 0x5 = 0b101</ucNumOfDispPath>
  <ucVersion>1</ucVersion>
  <ucPadding2>0</ucPadding2>
</ATOM_DISPLAY_OBJECT_PATH_TABLE>
<ATOM_DISPLAY_OBJECT_PATH of="0x9F3E-0x9F48  len=0xA=10">
  <usDeviceTag>8 = 0x8 = 0b1000</usDeviceTag>
  <usSize>10 = 0xA = 0b1010</usSize>
  <usConnObjectId>
    <KindInNamespace>CONNECTOR_OBJECT_ID_DISPLAYPORT = 0x13</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_CONNECTOR</Namespace>
    <Index>1</Index>
  </usConnObjectId>
  <usGPUObjectId>
    <KindInNamespace>0</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_GPU</Namespace>
    <Index>1</Index>
  </usGPUObjectId>
  <usGraphicObjIdsFirst>
    <KindInNamespace>ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 = 0x21</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_ENCODER</Namespace>
    <Index>1</Index>
  </usGraphicObjIdsFirst>
</ATOM_DISPLAY_OBJECT_PATH>
<ATOM_DISPLAY_OBJECT_PATH of="0x9F48-0x9F52  len=0xA=10">
  <usDeviceTag>128 = 0x80 = 0b10000000</usDeviceTag>
  <usSize>10 = 0xA = 0b1010</usSize>
  <usConnObjectId>
    <KindInNamespace>CONNECTOR_OBJECT_ID_DISPLAYPORT = 0x13</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_CONNECTOR</Namespace>
    <Index>2 = 0x2 = 0b10</Index>
  </usConnObjectId>
  <usGPUObjectId>
    <KindInNamespace>0</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_GPU</Namespace>
    <Index>1</Index>
  </usGPUObjectId>
  <usGraphicObjIdsFirst>
    <KindInNamespace>ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 = 0x21</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_ENCODER</Namespace>
    <Index>2 = 0x2 = 0b10</Index>
  </usGraphicObjIdsFirst>
</ATOM_DISPLAY_OBJECT_PATH>
<ATOM_DISPLAY_OBJECT_PATH of="0x9F52-0x9F5C  len=0xA=10">
  <usDeviceTag>512 = 0x200 = 0b1000000000</usDeviceTag>
  <usSize>10 = 0xA = 0b1010</usSize>
  <usConnObjectId>
    <KindInNamespace>CONNECTOR_OBJECT_ID_DISPLAYPORT = 0x13</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_CONNECTOR</Namespace>
    <Index>3 = 0x3 = 0b11</Index>
  </usConnObjectId>
  <usGPUObjectId>
    <KindInNamespace>0</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_GPU</Namespace>
    <Index>1</Index>
  </usGPUObjectId>
  <usGraphicObjIdsFirst>
    <KindInNamespace>ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 = 0x20</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_ENCODER</Namespace>
    <Index>1</Index>
  </usGraphicObjIdsFirst>
</ATOM_DISPLAY_OBJECT_PATH>
<ATOM_DISPLAY_OBJECT_PATH of="0x9F5C-0x9F66  len=0xA=10">
  <usDeviceTag>1024 = 0x400 = 0b10000000000</usDeviceTag>
  <usSize>10 = 0xA = 0b1010</usSize>
  <usConnObjectId>
    <KindInNamespace>CONNECTOR_OBJECT_ID_HDMI_TYPE_A = 0xC</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_CONNECTOR</Namespace>
    <Index>1</Index>
  </usConnObjectId>
  <usGPUObjectId>
    <KindInNamespace>0</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_GPU</Namespace>
    <Index>1</Index>
  </usGPUObjectId>
  <usGraphicObjIdsFirst>
    <KindInNamespace>ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 = 0x20</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_ENCODER</Namespace>
    <Index>2 = 0x2 = 0b10</Index>
  </usGraphicObjIdsFirst>
</ATOM_DISPLAY_OBJECT_PATH>
<ATOM_DISPLAY_OBJECT_PATH of="0x9F66-0x9F70  len=0xA=10">
  <usDeviceTag>2048 = 0x800 = 0b100000000000</usDeviceTag>
  <usSize>10 = 0xA = 0b1010</usSize>
  <usConnObjectId>
    <KindInNamespace>CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D = 0x4</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_CONNECTOR</Namespace>
    <Index>1</Index>
  </usConnObjectId>
  <usGPUObjectId>
    <KindInNamespace>0</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_GPU</Namespace>
    <Index>1</Index>
  </usGPUObjectId>
  <usGraphicObjIdsFirst>
    <KindInNamespace>ENCODER_OBJECT_ID_INTERNAL_UNIPHY = 0x1E</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_ENCODER</Namespace>
    <Index>1</Index>
  </usGraphicObjIdsFirst>
</ATOM_DISPLAY_OBJECT_PATH>
Encoders:
<ATOM_OBJECT_TABLE of="0xA023-0xA027  len=0x4=4">
  <ucNumberOfObjects>5 = 0x5 = 0b101</ucNumberOfObjects>
  <ucPadding0>0</ucPadding0>
  <ucPadding1>0</ucPadding1>
  <ucPadding2>0</ucPadding2>
</ATOM_OBJECT_TABLE>
<ATOM_OBJECT of="0xA027-0xA02F  len=0x8=8">
  <usObjectID>
    <KindInNamespace>ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 = 0x21</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_ENCODER</Namespace>
    <Index>1</Index>
  </usObjectID>
  <usSrcDstTableOffset>295 = 0x127 = 0b100100111</usSrcDstTableOffset>
  <usRecordOffset>301 = 0x12D = 0b100101101</usRecordOffset>
  <usReserved>0</usReserved>
</ATOM_OBJECT>
<ATOM_COMMON_RECORD_HEADER of="0xA055-0xA057  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_ENCODER_CAP_RECORD_TYPE = 0x14</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0xa057:0F00
<ATOM_OBJECT of="0xA02F-0xA037  len=0x8=8">
  <usObjectID>
    <KindInNamespace>ENCODER_OBJECT_ID_INTERNAL_UNIPHY2 = 0x21</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_ENCODER</Namespace>
    <Index>2 = 0x2 = 0b10</Index>
  </usObjectID>
  <usSrcDstTableOffset>306 = 0x132 = 0b100110010</usSrcDstTableOffset>
  <usRecordOffset>312 = 0x138 = 0b100111000</usRecordOffset>
  <usReserved>0</usReserved>
</ATOM_OBJECT>
<ATOM_COMMON_RECORD_HEADER of="0xA060-0xA062  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_ENCODER_CAP_RECORD_TYPE = 0x14</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0xa062:0F00
<ATOM_OBJECT of="0xA037-0xA03F  len=0x8=8">
  <usObjectID>
    <KindInNamespace>ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 = 0x20</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_ENCODER</Namespace>
    <Index>1</Index>
  </usObjectID>
  <usSrcDstTableOffset>317 = 0x13D = 0b100111101</usSrcDstTableOffset>
  <usRecordOffset>323 = 0x143 = 0b101000011</usRecordOffset>
  <usReserved>0</usReserved>
</ATOM_OBJECT>
<ATOM_COMMON_RECORD_HEADER of="0xA06B-0xA06D  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_ENCODER_CAP_RECORD_TYPE = 0x14</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0xa06d:0F00
<ATOM_OBJECT of="0xA03F-0xA047  len=0x8=8">
  <usObjectID>
    <KindInNamespace>ENCODER_OBJECT_ID_INTERNAL_UNIPHY1 = 0x20</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_ENCODER</Namespace>
    <Index>2 = 0x2 = 0b10</Index>
  </usObjectID>
  <usSrcDstTableOffset>328 = 0x148 = 0b101001000</usSrcDstTableOffset>
  <usRecordOffset>334 = 0x14E = 0b101001110</usRecordOffset>
  <usReserved>0</usReserved>
</ATOM_OBJECT>
<ATOM_COMMON_RECORD_HEADER of="0xA076-0xA078  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_ENCODER_CAP_RECORD_TYPE = 0x14</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0xa078:0F00
<ATOM_OBJECT of="0xA047-0xA04F  len=0x8=8">
  <usObjectID>
    <KindInNamespace>ENCODER_OBJECT_ID_INTERNAL_UNIPHY = 0x1E</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_ENCODER</Namespace>
    <Index>1</Index>
  </usObjectID>
  <usSrcDstTableOffset>339 = 0x153 = 0b101010011</usSrcDstTableOffset>
  <usRecordOffset>345 = 0x159 = 0b101011001</usRecordOffset>
  <usReserved>0</usReserved>
</ATOM_OBJECT>
<ATOM_COMMON_RECORD_HEADER of="0xA081-0xA083  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_ENCODER_CAP_RECORD_TYPE = 0x14</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0xa083:0F00
Connectors:
<ATOM_OBJECT_TABLE of="0x9F70-0x9F74  len=0x4=4">
  <ucNumberOfObjects>5 = 0x5 = 0b101</ucNumberOfObjects>
  <ucPadding0>0</ucPadding0>
  <ucPadding1>0</ucPadding1>
  <ucPadding2>0</ucPadding2>
</ATOM_OBJECT_TABLE>
<ATOM_OBJECT of="0x9F74-0x9F7C  len=0x8=8">
  <usObjectID>
    <KindInNamespace>CONNECTOR_OBJECT_ID_DISPLAYPORT = 0x13</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_CONNECTOR</Namespace>
    <Index>1</Index>
  </usObjectID>
  <usSrcDstTableOffset>116 = 0x74 = 0b1110100</usSrcDstTableOffset>
  <usRecordOffset>122 = 0x7A = 0b1111010</usRecordOffset>
  <usReserved>0</usReserved>
</ATOM_OBJECT>
<ATOM_COMMON_RECORD_HEADER of="0x9FA2-0x9FA4  len=0x2=2">
  <ucRecordSize>12 = 0xC = 0b1100</ucRecordSize>
  <RecordType>ATOM_CONNECTOR_DEVICE_TAG_RECORD_TYPE = 0x4</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0x9fa4:01001002000008000000
<ATOM_COMMON_RECORD_HEADER of="0x9FAE-0x9FB0  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_I2C_RECORD_TYPE = 0x1</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0x9fb0:9000
<ATOM_COMMON_RECORD_HEADER of="0x9FB2-0x9FB4  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_HPD_INT_RECORD_TYPE = 0x2</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0x9fb4:0600
<ATOM_OBJECT of="0x9F7C-0x9F84  len=0x8=8">
  <usObjectID>
    <KindInNamespace>CONNECTOR_OBJECT_ID_DISPLAYPORT = 0x13</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_CONNECTOR</Namespace>
    <Index>2 = 0x2 = 0b10</Index>
  </usObjectID>
  <usSrcDstTableOffset>143 = 0x8F = 0b10001111</usSrcDstTableOffset>
  <usRecordOffset>149 = 0x95 = 0b10010101</usRecordOffset>
  <usReserved>0</usReserved>
</ATOM_OBJECT>
<ATOM_COMMON_RECORD_HEADER of="0x9FBD-0x9FBF  len=0x2=2">
  <ucRecordSize>12 = 0xC = 0b1100</ucRecordSize>
  <RecordType>ATOM_CONNECTOR_DEVICE_TAG_RECORD_TYPE = 0x4</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0x9fbf:01002002000080000000
<ATOM_COMMON_RECORD_HEADER of="0x9FC9-0x9FCB  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_I2C_RECORD_TYPE = 0x1</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0x9fcb:9200
<ATOM_COMMON_RECORD_HEADER of="0x9FCD-0x9FCF  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_HPD_INT_RECORD_TYPE = 0x2</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0x9fcf:0400
<ATOM_OBJECT of="0x9F84-0x9F8C  len=0x8=8">
  <usObjectID>
    <KindInNamespace>CONNECTOR_OBJECT_ID_DISPLAYPORT = 0x13</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_CONNECTOR</Namespace>
    <Index>3 = 0x3 = 0b11</Index>
  </usObjectID>
  <usSrcDstTableOffset>170 = 0xAA = 0b10101010</usSrcDstTableOffset>
  <usRecordOffset>176 = 0xB0 = 0b10110000</usRecordOffset>
  <usReserved>0</usReserved>
</ATOM_OBJECT>
<ATOM_COMMON_RECORD_HEADER of="0x9FD8-0x9FDA  len=0x2=2">
  <ucRecordSize>12 = 0xC = 0b1100</ucRecordSize>
  <RecordType>ATOM_CONNECTOR_DEVICE_TAG_RECORD_TYPE = 0x4</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0x9fda:01003002000000020000
<ATOM_COMMON_RECORD_HEADER of="0x9FE4-0x9FE6  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_I2C_RECORD_TYPE = 0x1</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0x9fe6:9100
<ATOM_COMMON_RECORD_HEADER of="0x9FE8-0x9FEA  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_HPD_INT_RECORD_TYPE = 0x2</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0x9fea:0100
<ATOM_OBJECT of="0x9F8C-0x9F94  len=0x8=8">
  <usObjectID>
    <KindInNamespace>CONNECTOR_OBJECT_ID_HDMI_TYPE_A = 0xC</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_CONNECTOR</Namespace>
    <Index>1</Index>
  </usObjectID>
  <usSrcDstTableOffset>197 = 0xC5 = 0b11000101</usSrcDstTableOffset>
  <usRecordOffset>203 = 0xCB = 0b11001011</usRecordOffset>
  <usReserved>0</usReserved>
</ATOM_OBJECT>
<ATOM_COMMON_RECORD_HEADER of="0x9FF3-0x9FF5  len=0x2=2">
  <ucRecordSize>12 = 0xC = 0b1100</ucRecordSize>
  <RecordType>ATOM_CONNECTOR_DEVICE_TAG_RECORD_TYPE = 0x4</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0x9ff5:01004002000000040000
<ATOM_COMMON_RECORD_HEADER of="0x9FFF-0xA001  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_I2C_RECORD_TYPE = 0x1</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0xa001:9300
<ATOM_COMMON_RECORD_HEADER of="0xA003-0xA005  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_HPD_INT_RECORD_TYPE = 0x2</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0xa005:0500
<ATOM_OBJECT of="0x9F94-0x9F9C  len=0x8=8">
  <usObjectID>
    <KindInNamespace>CONNECTOR_OBJECT_ID_DUAL_LINK_DVI_D = 0x4</KindInNamespace>
    <Namespace>GRAPH_OBJECT_TYPE_CONNECTOR</Namespace>
    <Index>1</Index>
  </usObjectID>
  <usSrcDstTableOffset>224 = 0xE0 = 0b11100000</usSrcDstTableOffset>
  <usRecordOffset>230 = 0xE6 = 0b11100110</usRecordOffset>
  <usReserved>0</usReserved>
</ATOM_OBJECT>
<ATOM_COMMON_RECORD_HEADER of="0xA00E-0xA010  len=0x2=2">
  <ucRecordSize>12 = 0xC = 0b1100</ucRecordSize>
  <RecordType>ATOM_CONNECTOR_DEVICE_TAG_RECORD_TYPE = 0x4</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0xa010:01005002000000080000
<ATOM_COMMON_RECORD_HEADER of="0xA01A-0xA01C  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_I2C_RECORD_TYPE = 0x1</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0xa01c:9500
<ATOM_COMMON_RECORD_HEADER of="0xA01E-0xA020  len=0x2=2">
  <ucRecordSize>4 = 0x4 = 0b100</ucRecordSize>
  <RecordType>ATOM_HPD_INT_RECORD_TYPE = 0x2</RecordType>
</ATOM_COMMON_RECORD_HEADER>
Extra at 0xa020:0300
Routers:
Table not present:ATOM_OBJECT_TABLE
<ATOM_VOLTAGE_OBJECT_INFO_V3_1 of="0xA946-0xA94A  len=0x4=4">
  <sHeader>
    <usStructureSize>102 = 0x66 = 0b1100110</usStructureSize>
    <ucTableFormatRevision>3 = 0x3 = 0b11</ucTableFormatRevision>
    <ucTableContentRevision>1</ucTableContentRevision>
  </sHeader>
</ATOM_VOLTAGE_OBJECT_INFO_V3_1>
<atom_voltage_object_header_v4 of="0xA94A-0xA956  len=0xC=12">
  <ucVoltageType>VOLTAGE_TYPE_VDDC_0x1</ucVoltageType>
  <ucVoltageMode>VOLTAGE_OBJ_VR_I2C_INIT_SEQ_0x3</ucVoltageMode>
  <usSize>50 = 0x32 = 0b110010</usSize>
  <AsI2c>
    <regulator_id>8 = 0x8 = 0b1000</regulator_id>
    <i2c_id>
      <gpio_id>150 = 0x96 = 0b10010110</gpio_id>
      <bfHW_Capable>true</bfHW_Capable>
      <bfHW_EngineID>1</bfHW_EngineID>
      <bfI2C_LineMux>6 = 0x6 = 0b110</bfI2C_LineMux>
      <Description>150 = 0x96 = 0b10010110</Description>
    </i2c_id>
    <i2c_slave_addr>
      <shifted_i2c_slave_addr>16 = 0x10 = 0b10000</shifted_i2c_slave_addr>
    </i2c_slave_addr>
    <i2c_control_offset>0</i2c_control_offset>
    <i2c_flag>0</i2c_flag>
    <i2c_speed>0</i2c_speed>
    <reserved_0xA>0</reserved_0xA>
    <reserved_0xB>0</reserved_0xB>
  </AsI2c>
</atom_voltage_object_header_v4>
<atom_i2c_data_entry of="0xA956-0xA95A  len=0x4=4">
  <i2c_reg_index>41 = 0x29 = 0b101001</i2c_reg_index>
  <i2c_reg_data>36 = 0x24 = 0b100100</i2c_reg_data>
</atom_i2c_data_entry>
<atom_i2c_data_entry of="0xA95A-0xA95E  len=0x4=4">
  <i2c_reg_index>43 = 0x2B = 0b101011</i2c_reg_index>
  <i2c_reg_data>44 = 0x2C = 0b101100</i2c_reg_data>
</atom_i2c_data_entry>
<atom_i2c_data_entry of="0xA95E-0xA962  len=0x4=4">
  <i2c_reg_index>51 = 0x33 = 0b110011</i2c_reg_index>
  <i2c_reg_data>114 = 0x72 = 0b1110010</i2c_reg_data>
</atom_i2c_data_entry>
<atom_i2c_data_entry of="0xA962-0xA966  len=0x4=4">
  <i2c_reg_index>36 = 0x24 = 0b100100</i2c_reg_index>
  <i2c_reg_data>28 = 0x1C = 0b11100</i2c_reg_data>
</atom_i2c_data_entry>
<atom_i2c_data_entry of="0xA966-0xA96A  len=0x4=4">
  <i2c_reg_index>20 = 0x14 = 0b10100</i2c_reg_index>
  <i2c_reg_data>34 = 0x22 = 0b100010</i2c_reg_data>
</atom_i2c_data_entry>
<atom_i2c_data_entry of="0xA96A-0xA96E  len=0x4=4">
  <i2c_reg_index>57 = 0x39 = 0b111001</i2c_reg_index>
  <i2c_reg_data>190 = 0xBE = 0b10111110</i2c_reg_data>
</atom_i2c_data_entry>
<atom_i2c_data_entry of="0xA96E-0xA972  len=0x4=4">
  <i2c_reg_index>97 = 0x61 = 0b1100001</i2c_reg_index>
  <i2c_reg_data>3 = 0x3 = 0b11</i2c_reg_data>
</atom_i2c_data_entry>
<atom_i2c_data_entry of="0xA972-0xA976  len=0x4=4">
  <i2c_reg_index>98 = 0x62 = 0b1100010</i2c_reg_index>
  <i2c_reg_data>126 = 0x7E = 0b1111110</i2c_reg_data>
</atom_i2c_data_entry>
<atom_i2c_data_entry of="0xA976-0xA97A  len=0x4=4">
  <i2c_reg_index>141 = 0x8D = 0b10001101</i2c_reg_index>
  <i2c_reg_data>0</i2c_reg_data>
</atom_i2c_data_entry>
<FINAL_atom_i2c_data_entry of="0xA97A-0xA97C  len=0x2=2">
  <final_entry_index>255 = 0xFF = 0b11111111</final_entry_index>
</FINAL_atom_i2c_data_entry>
<atom_voltage_object_header_v4 of="0xA97C-0xA988  len=0xC=12">
  <ucVoltageType>VOLTAGE_TYPE_VDDC_0x1</ucVoltageType>
  <ucVoltageMode>VOLTAGE_OBJ_SVID2_0x7</ucVoltageMode>
  <usSize>12 = 0xC = 0b1100</usSize>
</atom_voltage_object_header_v4>
<atom_voltage_object_header_v4 of="0xA988-0xA994  len=0xC=12">
  <ucVoltageType>VOLTAGE_TYPE_VDDCI_0x4</ucVoltageType>
  <ucVoltageMode>VOLTAGE_OBJ_GPIO_LUT_0x0</ucVoltageMode>
  <usSize>36 = 0x24 = 0b100100</usSize>
</atom_voltage_object_header_v4>
<ATOM_GPIO_I2C_INFO of="0x9A18-0x9A1C  len=0x4=4">
  <sHeader>
    <usStructureSize>220 = 0xDC = 0b11011100</usStructureSize>
    <ucTableFormatRevision>1</ucTableFormatRevision>
    <ucTableContentRevision>1</ucTableContentRevision>
  </sHeader>
</ATOM_GPIO_I2C_INFO>
<ATOM_GPIO_I2C_ASSIGMENT of="0x9A1C-0x9A37  len=0x1B=27">
  <usClkMaskRegisterIndex>18536 = 0x4868 = 0b100100001101000</usClkMaskRegisterIndex>
  <usClkEnRegisterIndex>18538 = 0x486A = 0b100100001101010</usClkEnRegisterIndex>
  <usClkY_RegisterIndex>18539 = 0x486B = 0b100100001101011</usClkY_RegisterIndex>
  <usClkA_RegisterIndex>18537 = 0x4869 = 0b100100001101001</usClkA_RegisterIndex>
  <usDataMaskRegisterIndex>18536 = 0x4868 = 0b100100001101000</usDataMaskRegisterIndex>
  <usDataEnRegisterIndex>18538 = 0x486A = 0b100100001101010</usDataEnRegisterIndex>
  <usDataY_RegisterIndex>18539 = 0x486B = 0b100100001101011</usDataY_RegisterIndex>
  <usDataA_RegisterIndex>18537 = 0x4869 = 0b100100001101001</usDataA_RegisterIndex>
  <sucI2cId>
    <gpio_id>144 = 0x90 = 0b10010000</gpio_id>
    <bfHW_Capable>true</bfHW_Capable>
    <bfHW_EngineID>1</bfHW_EngineID>
    <bfI2C_LineMux>0</bfI2C_LineMux>
    <Description>144 = 0x90 = 0b10010000</Description>
  </sucI2cId>
  <ucClkMaskShift>0</ucClkMaskShift>
  <ucClkEnShift>0</ucClkEnShift>
  <ucClkY_Shift>0</ucClkY_Shift>
  <ucClkA_Shift>0</ucClkA_Shift>
  <ucDataMaskShift>8 = 0x8 = 0b1000</ucDataMaskShift>
  <ucDataEnShift>8 = 0x8 = 0b1000</ucDataEnShift>
  <ucDataY_Shift>8 = 0x8 = 0b1000</ucDataY_Shift>
  <ucDataA_Shift>8 = 0x8 = 0b1000</ucDataA_Shift>
  <ucReserved1>0</ucReserved1>
  <ucReserved2>0</ucReserved2>
</ATOM_GPIO_I2C_ASSIGMENT>
<ATOM_GPIO_I2C_ASSIGMENT of="0x9A37-0x9A52  len=0x1B=27">
  <usClkMaskRegisterIndex>18540 = 0x486C = 0b100100001101100</usClkMaskRegisterIndex>
  <usClkEnRegisterIndex>18542 = 0x486E = 0b100100001101110</usClkEnRegisterIndex>
  <usClkY_RegisterIndex>18543 = 0x486F = 0b100100001101111</usClkY_RegisterIndex>
  <usClkA_RegisterIndex>18541 = 0x486D = 0b100100001101101</usClkA_RegisterIndex>
  <usDataMaskRegisterIndex>18540 = 0x486C = 0b100100001101100</usDataMaskRegisterIndex>
  <usDataEnRegisterIndex>18542 = 0x486E = 0b100100001101110</usDataEnRegisterIndex>
  <usDataY_RegisterIndex>18543 = 0x486F = 0b100100001101111</usDataY_RegisterIndex>
  <usDataA_RegisterIndex>18541 = 0x486D = 0b100100001101101</usDataA_RegisterIndex>
  <sucI2cId>
    <gpio_id>145 = 0x91 = 0b10010001</gpio_id>
    <bfHW_Capable>true</bfHW_Capable>
    <bfHW_EngineID>1</bfHW_EngineID>
    <bfI2C_LineMux>1</bfI2C_LineMux>
    <Description>145 = 0x91 = 0b10010001</Description>
  </sucI2cId>
  <ucClkMaskShift>0</ucClkMaskShift>
  <ucClkEnShift>0</ucClkEnShift>
  <ucClkY_Shift>0</ucClkY_Shift>
  <ucClkA_Shift>0</ucClkA_Shift>
  <ucDataMaskShift>8 = 0x8 = 0b1000</ucDataMaskShift>
  <ucDataEnShift>8 = 0x8 = 0b1000</ucDataEnShift>
  <ucDataY_Shift>8 = 0x8 = 0b1000</ucDataY_Shift>
  <ucDataA_Shift>8 = 0x8 = 0b1000</ucDataA_Shift>
  <ucReserved1>0</ucReserved1>
  <ucReserved2>0</ucReserved2>
</ATOM_GPIO_I2C_ASSIGMENT>
<ATOM_GPIO_I2C_ASSIGMENT of="0x9A52-0x9A6D  len=0x1B=27">
  <usClkMaskRegisterIndex>18544 = 0x4870 = 0b100100001110000</usClkMaskRegisterIndex>
  <usClkEnRegisterIndex>18546 = 0x4872 = 0b100100001110010</usClkEnRegisterIndex>
  <usClkY_RegisterIndex>18547 = 0x4873 = 0b100100001110011</usClkY_RegisterIndex>
  <usClkA_RegisterIndex>18545 = 0x4871 = 0b100100001110001</usClkA_RegisterIndex>
  <usDataMaskRegisterIndex>18544 = 0x4870 = 0b100100001110000</usDataMaskRegisterIndex>
  <usDataEnRegisterIndex>18546 = 0x4872 = 0b100100001110010</usDataEnRegisterIndex>
  <usDataY_RegisterIndex>18547 = 0x4873 = 0b100100001110011</usDataY_RegisterIndex>
  <usDataA_RegisterIndex>18545 = 0x4871 = 0b100100001110001</usDataA_RegisterIndex>
  <sucI2cId>
    <gpio_id>146 = 0x92 = 0b10010010</gpio_id>
    <bfHW_Capable>true</bfHW_Capable>
    <bfHW_EngineID>1</bfHW_EngineID>
    <bfI2C_LineMux>2 = 0x2 = 0b10</bfI2C_LineMux>
    <Description>146 = 0x92 = 0b10010010</Description>
  </sucI2cId>
  <ucClkMaskShift>0</ucClkMaskShift>
  <ucClkEnShift>0</ucClkEnShift>
  <ucClkY_Shift>0</ucClkY_Shift>
  <ucClkA_Shift>0</ucClkA_Shift>
  <ucDataMaskShift>8 = 0x8 = 0b1000</ucDataMaskShift>
  <ucDataEnShift>8 = 0x8 = 0b1000</ucDataEnShift>
  <ucDataY_Shift>8 = 0x8 = 0b1000</ucDataY_Shift>
  <ucDataA_Shift>8 = 0x8 = 0b1000</ucDataA_Shift>
  <ucReserved1>0</ucReserved1>
  <ucReserved2>0</ucReserved2>
</ATOM_GPIO_I2C_ASSIGMENT>
<ATOM_GPIO_I2C_ASSIGMENT of="0x9A6D-0x9A88  len=0x1B=27">
  <usClkMaskRegisterIndex>18548 = 0x4874 = 0b100100001110100</usClkMaskRegisterIndex>
  <usClkEnRegisterIndex>18550 = 0x4876 = 0b100100001110110</usClkEnRegisterIndex>
  <usClkY_RegisterIndex>18551 = 0x4877 = 0b100100001110111</usClkY_RegisterIndex>
  <usClkA_RegisterIndex>18549 = 0x4875 = 0b100100001110101</usClkA_RegisterIndex>
  <usDataMaskRegisterIndex>18548 = 0x4874 = 0b100100001110100</usDataMaskRegisterIndex>
  <usDataEnRegisterIndex>18550 = 0x4876 = 0b100100001110110</usDataEnRegisterIndex>
  <usDataY_RegisterIndex>18551 = 0x4877 = 0b100100001110111</usDataY_RegisterIndex>
  <usDataA_RegisterIndex>18549 = 0x4875 = 0b100100001110101</usDataA_RegisterIndex>
  <sucI2cId>
    <gpio_id>147 = 0x93 = 0b10010011</gpio_id>
    <bfHW_Capable>true</bfHW_Capable>
    <bfHW_EngineID>1</bfHW_EngineID>
    <bfI2C_LineMux>3 = 0x3 = 0b11</bfI2C_LineMux>
    <Description>147 = 0x93 = 0b10010011</Description>
  </sucI2cId>
  <ucClkMaskShift>0</ucClkMaskShift>
  <ucClkEnShift>0</ucClkEnShift>
  <ucClkY_Shift>0</ucClkY_Shift>
  <ucClkA_Shift>0</ucClkA_Shift>
  <ucDataMaskShift>8 = 0x8 = 0b1000</ucDataMaskShift>
  <ucDataEnShift>8 = 0x8 = 0b1000</ucDataEnShift>
  <ucDataY_Shift>8 = 0x8 = 0b1000</ucDataY_Shift>
  <ucDataA_Shift>8 = 0x8 = 0b1000</ucDataA_Shift>
  <ucReserved1>0</ucReserved1>
  <ucReserved2>0</ucReserved2>
</ATOM_GPIO_I2C_ASSIGMENT>
<ATOM_GPIO_I2C_ASSIGMENT of="0x9A88-0x9AA3  len=0x1B=27">
  <usClkMaskRegisterIndex>18552 = 0x4878 = 0b100100001111000</usClkMaskRegisterIndex>
  <usClkEnRegisterIndex>18554 = 0x487A = 0b100100001111010</usClkEnRegisterIndex>
  <usClkY_RegisterIndex>18555 = 0x487B = 0b100100001111011</usClkY_RegisterIndex>
  <usClkA_RegisterIndex>18553 = 0x4879 = 0b100100001111001</usClkA_RegisterIndex>
  <usDataMaskRegisterIndex>18552 = 0x4878 = 0b100100001111000</usDataMaskRegisterIndex>
  <usDataEnRegisterIndex>18554 = 0x487A = 0b100100001111010</usDataEnRegisterIndex>
  <usDataY_RegisterIndex>18555 = 0x487B = 0b100100001111011</usDataY_RegisterIndex>
  <usDataA_RegisterIndex>18553 = 0x4879 = 0b100100001111001</usDataA_RegisterIndex>
  <sucI2cId>
    <gpio_id>148 = 0x94 = 0b10010100</gpio_id>
    <bfHW_Capable>true</bfHW_Capable>
    <bfHW_EngineID>1</bfHW_EngineID>
    <bfI2C_LineMux>4 = 0x4 = 0b100</bfI2C_LineMux>
    <Description>148 = 0x94 = 0b10010100</Description>
  </sucI2cId>
  <ucClkMaskShift>0</ucClkMaskShift>
  <ucClkEnShift>0</ucClkEnShift>
  <ucClkY_Shift>0</ucClkY_Shift>
  <ucClkA_Shift>0</ucClkA_Shift>
  <ucDataMaskShift>8 = 0x8 = 0b1000</ucDataMaskShift>
  <ucDataEnShift>8 = 0x8 = 0b1000</ucDataEnShift>
  <ucDataY_Shift>8 = 0x8 = 0b1000</ucDataY_Shift>
  <ucDataA_Shift>8 = 0x8 = 0b1000</ucDataA_Shift>
  <ucReserved1>0</ucReserved1>
  <ucReserved2>0</ucReserved2>
</ATOM_GPIO_I2C_ASSIGMENT>
<ATOM_GPIO_I2C_ASSIGMENT of="0x9AA3-0x9ABE  len=0x1B=27">
  <usClkMaskRegisterIndex>18556 = 0x487C = 0b100100001111100</usClkMaskRegisterIndex>
  <usClkEnRegisterIndex>18558 = 0x487E = 0b100100001111110</usClkEnRegisterIndex>
  <usClkY_RegisterIndex>18559 = 0x487F = 0b100100001111111</usClkY_RegisterIndex>
  <usClkA_RegisterIndex>18557 = 0x487D = 0b100100001111101</usClkA_RegisterIndex>
  <usDataMaskRegisterIndex>18556 = 0x487C = 0b100100001111100</usDataMaskRegisterIndex>
  <usDataEnRegisterIndex>18558 = 0x487E = 0b100100001111110</usDataEnRegisterIndex>
  <usDataY_RegisterIndex>18559 = 0x487F = 0b100100001111111</usDataY_RegisterIndex>
  <usDataA_RegisterIndex>18557 = 0x487D = 0b100100001111101</usDataA_RegisterIndex>
  <sucI2cId>
    <gpio_id>149 = 0x95 = 0b10010101</gpio_id>
    <bfHW_Capable>true</bfHW_Capable>
    <bfHW_EngineID>1</bfHW_EngineID>
    <bfI2C_LineMux>5 = 0x5 = 0b101</bfI2C_LineMux>
    <Description>149 = 0x95 = 0b10010101</Description>
  </sucI2cId>
  <ucClkMaskShift>0</ucClkMaskShift>
  <ucClkEnShift>0</ucClkEnShift>
  <ucClkY_Shift>0</ucClkY_Shift>
  <ucClkA_Shift>0</ucClkA_Shift>
  <ucDataMaskShift>8 = 0x8 = 0b1000</ucDataMaskShift>
  <ucDataEnShift>8 = 0x8 = 0b1000</ucDataEnShift>
  <ucDataY_Shift>8 = 0x8 = 0b1000</ucDataY_Shift>
  <ucDataA_Shift>8 = 0x8 = 0b1000</ucDataA_Shift>
  <ucReserved1>0</ucReserved1>
  <ucReserved2>0</ucReserved2>
</ATOM_GPIO_I2C_ASSIGMENT>
<ATOM_GPIO_I2C_ASSIGMENT of="0x9ABE-0x9AD9  len=0x1B=27">
  <usClkMaskRegisterIndex>18584 = 0x4898 = 0b100100010011000</usClkMaskRegisterIndex>
  <usClkEnRegisterIndex>18586 = 0x489A = 0b100100010011010</usClkEnRegisterIndex>
  <usClkY_RegisterIndex>18587 = 0x489B = 0b100100010011011</usClkY_RegisterIndex>
  <usClkA_RegisterIndex>18585 = 0x4899 = 0b100100010011001</usClkA_RegisterIndex>
  <usDataMaskRegisterIndex>18584 = 0x4898 = 0b100100010011000</usDataMaskRegisterIndex>
  <usDataEnRegisterIndex>18586 = 0x489A = 0b100100010011010</usDataEnRegisterIndex>
  <usDataY_RegisterIndex>18587 = 0x489B = 0b100100010011011</usDataY_RegisterIndex>
  <usDataA_RegisterIndex>18585 = 0x4899 = 0b100100010011001</usDataA_RegisterIndex>
  <sucI2cId>
    <gpio_id>150 = 0x96 = 0b10010110</gpio_id>
    <bfHW_Capable>true</bfHW_Capable>
    <bfHW_EngineID>1</bfHW_EngineID>
    <bfI2C_LineMux>6 = 0x6 = 0b110</bfI2C_LineMux>
    <Description>150 = 0x96 = 0b10010110</Description>
  </sucI2cId>
  <ucClkMaskShift>0</ucClkMaskShift>
  <ucClkEnShift>0</ucClkEnShift>
  <ucClkY_Shift>0</ucClkY_Shift>
  <ucClkA_Shift>0</ucClkA_Shift>
  <ucDataMaskShift>1</ucDataMaskShift>
  <ucDataEnShift>1</ucDataEnShift>
  <ucDataY_Shift>1</ucDataY_Shift>
  <ucDataA_Shift>1</ucDataA_Shift>
  <ucReserved1>0</ucReserved1>
  <ucReserved2>0</ucReserved2>
</ATOM_GPIO_I2C_ASSIGMENT>
<ATOM_GPIO_I2C_ASSIGMENT of="0x9AD9-0x9AF4  len=0x1B=27">
  <usClkMaskRegisterIndex>18560 = 0x4880 = 0b100100010000000</usClkMaskRegisterIndex>
  <usClkEnRegisterIndex>18562 = 0x4882 = 0b100100010000010</usClkEnRegisterIndex>
  <usClkY_RegisterIndex>18563 = 0x4883 = 0b100100010000011</usClkY_RegisterIndex>
  <usClkA_RegisterIndex>18561 = 0x4881 = 0b100100010000001</usClkA_RegisterIndex>
  <usDataMaskRegisterIndex>18560 = 0x4880 = 0b100100010000000</usDataMaskRegisterIndex>
  <usDataEnRegisterIndex>18562 = 0x4882 = 0b100100010000010</usDataEnRegisterIndex>
  <usDataY_RegisterIndex>18563 = 0x4883 = 0b100100010000011</usDataY_RegisterIndex>
  <usDataA_RegisterIndex>18561 = 0x4881 = 0b100100010000001</usDataA_RegisterIndex>
  <sucI2cId>
    <gpio_id>151 = 0x97 = 0b10010111</gpio_id>
    <bfHW_Capable>true</bfHW_Capable>
    <bfHW_EngineID>1</bfHW_EngineID>
    <bfI2C_LineMux>7 = 0x7 = 0b111</bfI2C_LineMux>
    <Description>151 = 0x97 = 0b10010111</Description>
  </sucI2cId>
  <ucClkMaskShift>0</ucClkMaskShift>
  <ucClkEnShift>0</ucClkEnShift>
  <ucClkY_Shift>0</ucClkY_Shift>
  <ucClkA_Shift>0</ucClkA_Shift>
  <ucDataMaskShift>8 = 0x8 = 0b1000</ucDataMaskShift>
  <ucDataEnShift>8 = 0x8 = 0b1000</ucDataEnShift>
  <ucDataY_Shift>8 = 0x8 = 0b1000</ucDataY_Shift>
  <ucDataA_Shift>8 = 0x8 = 0b1000</ucDataA_Shift>
  <ucReserved1>0</ucReserved1>
  <ucReserved2>0</ucReserved2>
</ATOM_GPIO_I2C_ASSIGMENT>

To distinguish the role of a program from other PolarisBiosEditor forks the "xml" is added in a version. It is named 1.7xml.
The source and .Net binary (windows + linux/mono) are avaiable at github:

galkinvv/PolarisBiosEditor-xml

I'm not going to discuss issues, but maybe will accept Merge Requests.

P.S. There is mining-related Ad links in app and in a Readme (just a links). They were added before me, I've just kept them paying respect to previous author. I'm not affiliated with them in any way.
 

·
Registered
Joined
·
6 Posts
I'm using the Polaris Bios Editor (any BIOS editing tool) but whatever change I make (doesn't have to be the PWM change) and flash via AMDBIOSWIN.exe (or the command line variant), the system won't POST (1 long, 3 short - GPU issue).

I would love to adjust BIOS of my RX 580 so the minimum PWM of the fans is 30% (my fans make a terrible whine at the lowest RPM). I'm dualbooting Win 10 with Hackintosh which doesn't have GPU fan speed adjustment in any way, hence my attempt at adjusting the VBIOS.

Am I missing something? I am able to flash back so the flasher is fine.
 

·
Top kek
Joined
·
3,595 Posts
I'm using the Polaris Bios Editor (any BIOS editing tool) but whatever change I make (doesn't have to be the PWM change) and flash via AMDBIOSWIN.exe (or the command line variant), the system won't POST (1 long, 3 short - GPU issue).

I would love to adjust BIOS of my RX 580 so the minimum PWM of the fans is 30% (my fans make a terrible whine at the lowest RPM). I'm dualbooting Win 10 with Hackintosh which doesn't have GPU fan speed adjustment in any way, hence my attempt at adjusting the VBIOS.

Am I missing something? I am able to flash back so the flasher is fine.
Make sure secure boot is not on.
And i am not familiar with AMDBIOSWIN. Why are you not using atiflash?
 

·
Registered
Joined
·
6 Posts
Make sure secure boot is not on.
And i am not familiar with AMDBIOSWIN. Why are you not using atiflash?
Sorry, I've bungled the name. It's amdvbflash.exe and amdvbflashwin.exe and every guide I've seen on the topic uses it. I'll try with Atiflash.
EDIT: it's atiflash. It's the same thing.

Secure boot is off. Thanks.
 

·
Registered
Joined
·
6 Posts
Sorry, I've bungled the name. It's amdvbflash.exe and amdvbflashwin.exe and every guide I've seen on the topic uses it. I'll try with Atiflash.
EDIT: it's atiflash. It's the same thing.

Secure boot is off. Thanks.
Still the same thing, with Secure boot disabled. Maybe it's something with the Asus Z490-p mobo or my Sapphire Nitro+ 8 GB rx 580 but it can't be flashed with any modded vbios.
 

·
Registered
Joined
·
6 Posts
Hello there, I have one XFX 580 8GB using for gaming. I bought new card for gaming, and this one will go mining. Anyone have some moded bios already for this one?
asd.gif

Thanks. :)
 

·
Top kek
Joined
·
3,595 Posts
Hello there, I have one XFX 580 8GB using for gaming. I bought new card for gaming, and this one will go mining. Anyone have some moded bios already for this one?
View attachment 2476967
Thanks. :)
"mining BIOS" is too generic. Do you mean straps for Ethash mining?
 

·
Top kek
Joined
·
3,595 Posts
Yes, I need it for ETH mining.
You can use those offered by MMP OS, it has a built in function for runtime mod.
 
5401 - 5418 of 5418 Posts
Top