Closed Tradition2 closed 2 years ago
Hi @Tradition2 , thanks for reporting. Can you please share your card's BIOS and a full dump of the PP table?
bios.zip There you go
unfortuately i cant do a full dump because it gives me the decode error
Thanks for sharing PRO V520 BIOS!
Based upon quick glance, looks like PRO V520 pp-table structure is no different than that of Navi 10/14:
$ upp extract -r bios.rom
Extracting PP table from 'bios.rom' ROM image...
Found ATOM Common Table rev. 2
Video ROM information:
113-D3050301-X00
FGL NAVI12
PCI_EXPRESS
HBM2
NAVI12 A0 GLXLB D30503 8GB BC160 1150e/334m HYN/SAM
(C) 1988-2018, Advanced Micro Devices, Inc.
ATOMBIOSBK-AMD VER017.003.000.008.017114
AB574625.bin
2332358
574625
AMD_NAVI12_D30503_GLXLB_A0_HBM2_8GB_BC160\config.h
CHKSUM: 0xA7 (off by 0), CRC: 0xEC44A465
Found 1674 bytes long PowerPlayInfo table v14.0 at offset 0xCA0C
Saving PowerPlay table to bios.rom.pp_table
$ upp -p bios.rom.pp_table dump
header:
structuresize: 1674
format_revision: 14
content_revision: 0
table_revision: 1
table_size: 482
golden_pp_id: 2571
golden_revision: 17362
format_id: 127
platform_caps: 8
thermal_controller_type: 27
small_power_limit1: 0
small_power_limit2: 0
boost_power_limit: 0
od_turbo_power_limit: 0
od_power_save_power_limit: 0
software_shutdown_temp: 113
reserve:
reserve 0: 0
reserve 1: 0
reserve 2: 0
reserve 3: 0
reserve 4: 0
reserve 5: 0
power_saving_clock:
revision: 1
reserve:
reserve 0: 0
reserve 1: 0
reserve 2: 0
count: 10
max:
max 0: 1888
max 1: 1267
max 2: 1090
max 3: 1267
max 4: 1267
max 5: 1000
max 6: 1267
max 7: 1284
max 8: 1284
max 9: 810
max 10: 0
max 11: 0
max 12: 0
max 13: 0
max 14: 0
max 15: 0
min:
min 0: 300
min 1: 100
min 2: 100
min 3: 100
min 4: 381
min 5: 334
min 6: 304
min 7: 308
min 8: 300
min 9: 300
min 10: 0
min 11: 0
min 12: 0
min 13: 0
min 14: 0
min 15: 0
overdrive_table:
revision: 128
reserve:
reserve 0: 0
reserve 1: 0
reserve 2: 0
feature_count: 15
setting_count: 30
cap:
cap 0: 1
cap 1: 1
cap 2: 1
cap 3: 1
cap 4: 1
cap 5: 1
cap 6: 1
cap 7: 1
cap 8: 1
cap 9: 0
cap 10: 1
cap 11: 1
cap 12: 1
cap 13: 1
cap 14: 1
cap 15: 0
cap 16: 0
cap 17: 0
cap 18: 0
cap 19: 0
cap 20: 0
cap 21: 0
cap 22: 0
cap 23: 0
cap 24: 0
cap 25: 0
cap 26: 0
cap 27: 0
cap 28: 0
cap 29: 0
cap 30: 0
cap 31: 0
max:
max 0: 2300
max 1: 2300
max 2: 2300
max 3: 1200
max 4: 2300
max 5: 1200
max 6: 2300
max 7: 1200
max 8: 1300
max 9: 20
max 10: 4950
max 11: 4950
max 12: 100
max 13: 110
max 14: 2
max 15: 0
max 16: 1
max 17: 1
max 18: 1
max 19: 100
max 20: 100
max 21: 100
max 22: 100
max 23: 100
max 24: 100
max 25: 100
max 26: 100
max 27: 100
max 28: 100
max 29: 0
max 30: 0
max 31: 0
min:
min 0: 300
min 1: 300
min 2: 300
min 3: 750
min 4: 300
min 5: 750
min 6: 300
min 7: 750
min 8: 100
min 9: 20
min 10: 400
min 11: 400
min 12: 25
min 13: 50
min 14: 0
min 15: 0
min 16: 0
min 17: 0
min 18: 0
min 19: 25
min 20: 10
min 21: 25
min 22: 10
min 23: 25
min 24: 10
min 25: 25
min 26: 10
min 27: 25
min 28: 10
min 29: 0
min 30: 0
min 31: 0
smc_pptable:
Version: 8
FeaturesToRun:
FeaturesToRun 0: 2749202683
FeaturesToRun 1: 1139
SocketPowerLimitAc:
SocketPowerLimitAc 0: 175
SocketPowerLimitAc 1: 0
SocketPowerLimitAc 2: 0
SocketPowerLimitAc 3: 0
SocketPowerLimitAcTau:
SocketPowerLimitAcTau 0: 0
SocketPowerLimitAcTau 1: 0
SocketPowerLimitAcTau 2: 0
SocketPowerLimitAcTau 3: 0
SocketPowerLimitDc:
SocketPowerLimitDc 0: 175
SocketPowerLimitDc 1: 0
SocketPowerLimitDc 2: 0
SocketPowerLimitDc 3: 0
SocketPowerLimitDcTau:
SocketPowerLimitDcTau 0: 0
SocketPowerLimitDcTau 1: 0
SocketPowerLimitDcTau 2: 0
SocketPowerLimitDcTau 3: 0
TdcLimitSoc: 30
TdcLimitSocTau: 0
TdcLimitGfx: 150
TdcLimitGfxTau: 0
TedgeLimit: 100
ThotspotLimit: 100
TmemLimit: 94
Tvr_gfxLimit: 115
Tvr_mem0Limit: 115
Tvr_mem1Limit: 115
Tvr_socLimit: 115
Tliquid0Limit: 0
Tliquid1Limit: 0
TplxLimit: 0
FitLimit: 0
PpmPowerLimit: 0
PpmTemperatureThreshold: 0
ThrottlerControlMask: 28926
FwDStateMask: 1
UlvVoltageOffsetSoc: 100
UlvVoltageOffsetGfx: 100
GceaLinkMgrIdleThreshold: 0
paddingRlcUlvParams:
paddingRlcUlvParams 0: 0
paddingRlcUlvParams 1: 0
paddingRlcUlvParams 2: 0
UlvSmnclkDid: 0
UlvMp1clkDid: 0
UlvGfxclkBypass: 0
Padding234: 0
MinVoltageUlvGfx: 2800
MinVoltageUlvSoc: 2800
MinVoltageGfx: 2900
MinVoltageSoc: 2900
MaxVoltageGfx: 4400
MaxVoltageSoc: 4125
LoadLineResistanceGfx: 38
LoadLineResistanceSoc: 0
DpmDescriptor:
DpmDescriptor 0:
VoltageMode: 1
SnapToDiscrete: 0
NumDiscreteLevels: 2
Padding: 0
ConversionToAvfsClk:
m: 0
b: 0
SsCurve:
a: 0.2928
b:-0.1739
c: 0.596
DpmDescriptor 1:
VoltageMode: 1
SnapToDiscrete: 0
NumDiscreteLevels: 2
Padding: 0
ConversionToAvfsClk:
m: 1
b: 0
SsCurve:
a: 0.4347
b:-0.3659
c: 0.7918
DpmDescriptor 2:
VoltageMode: 1
SnapToDiscrete: 1
NumDiscreteLevels: 4
Padding: 0
ConversionToAvfsClk:
m: 1
b: 0
SsCurve:
a: 0.4347
b:-0.3659
c: 0.7918
DpmDescriptor 3:
VoltageMode: 1
SnapToDiscrete: 0
NumDiscreteLevels: 2
Padding: 0
ConversionToAvfsClk:
m: 1
b: 0.006
SsCurve:
a: 0
b: 0.373
c: 0.538
DpmDescriptor 4:
VoltageMode: 1
SnapToDiscrete: 0
NumDiscreteLevels: 2
Padding: 0
ConversionToAvfsClk:
m: 1
b: 0.006
SsCurve:
a: 0
b: 0.3151
c: 0.537
DpmDescriptor 5:
VoltageMode: 1
SnapToDiscrete: 0
NumDiscreteLevels: 2
Padding: 0
ConversionToAvfsClk:
m: 0.99
b: 0.006
SsCurve:
a: 0
b: 0.416
c: 0.358
DpmDescriptor 6:
VoltageMode: 1
SnapToDiscrete: 0
NumDiscreteLevels: 2
Padding: 0
ConversionToAvfsClk:
m: 0.9
b: 0.105
SsCurve:
a: 0
b: 0.273
c: 0.488
DpmDescriptor 7:
VoltageMode: 2
SnapToDiscrete: 0
NumDiscreteLevels: 2
Padding: 0
ConversionToAvfsClk:
m: 0
b: 0
SsCurve:
a: 0
b: 0
c: 0
DpmDescriptor 8:
VoltageMode: 2
SnapToDiscrete: 0
NumDiscreteLevels: 2
Padding: 0
ConversionToAvfsClk:
m: 0
b: 0
SsCurve:
a: 0
b: 0
c: 0
FreqTableGfx:
FreqTableGfx 0: 300
FreqTableGfx 1: 1650
FreqTableGfx 2: 1400
FreqTableGfx 3: 1400
FreqTableGfx 4: 1400
FreqTableGfx 5: 1400
FreqTableGfx 6: 1400
FreqTableGfx 7: 1400
FreqTableGfx 8: 1400
FreqTableGfx 9: 1400
FreqTableGfx 10: 1400
FreqTableGfx 11: 1400
FreqTableGfx 12: 1400
FreqTableGfx 13: 1400
FreqTableGfx 14: 1400
FreqTableGfx 15: 1400
FreqTableVclk:
FreqTableVclk 0: 100
FreqTableVclk 1: 1267
FreqTableVclk 2: 1267
FreqTableVclk 3: 1267
FreqTableVclk 4: 1267
FreqTableVclk 5: 1267
FreqTableVclk 6: 1267
FreqTableVclk 7: 1267
FreqTableDclk:
FreqTableDclk 0: 100
FreqTableDclk 1: 1090
FreqTableDclk 2: 1086
FreqTableDclk 3: 1086
FreqTableDclk 4: 1086
FreqTableDclk 5: 1086
FreqTableDclk 6: 1086
FreqTableDclk 7: 1086
FreqTableSocclk:
FreqTableSocclk 0: 381
FreqTableSocclk 1: 1267
FreqTableSocclk 2: 950
FreqTableSocclk 3: 950
FreqTableSocclk 4: 950
FreqTableSocclk 5: 950
FreqTableSocclk 6: 950
FreqTableSocclk 7: 950
FreqTableUclk:
FreqTableUclk 0: 334
FreqTableUclk 1: 350
FreqTableUclk 2: 800
FreqTableUclk 3: 1000
FreqTableDcefclk:
FreqTableDcefclk 0: 310
FreqTableDcefclk 1: 1267
FreqTableDcefclk 2: 1267
FreqTableDcefclk 3: 1267
FreqTableDcefclk 4: 1267
FreqTableDcefclk 5: 1267
FreqTableDcefclk 6: 1267
FreqTableDcefclk 7: 1267
FreqTableDispclk:
FreqTableDispclk 0: 308
FreqTableDispclk 1: 1284
FreqTableDispclk 2: 1284
FreqTableDispclk 3: 1284
FreqTableDispclk 4: 1284
FreqTableDispclk 5: 1284
FreqTableDispclk 6: 1284
FreqTableDispclk 7: 1284
FreqTablePixclk:
FreqTablePixclk 0: 300
FreqTablePixclk 1: 1284
FreqTablePixclk 2: 1188
FreqTablePixclk 3: 1188
FreqTablePixclk 4: 1188
FreqTablePixclk 5: 1188
FreqTablePixclk 6: 1188
FreqTablePixclk 7: 1188
FreqTablePhyclk:
FreqTablePhyclk 0: 300
FreqTablePhyclk 1: 810
FreqTablePhyclk 2: 810
FreqTablePhyclk 3: 810
FreqTablePhyclk 4: 810
FreqTablePhyclk 5: 810
FreqTablePhyclk 6: 810
FreqTablePhyclk 7: 810
Paddingclks:
Paddingclks 0: 30409168
Paddingclks 1: 30409168
Paddingclks 2: 30409168
Paddingclks 3: 30409168
Paddingclks 4: 30409168
Paddingclks 5: 30409168
Paddingclks 6: 30409168
Paddingclks 7: 30409168
Paddingclks 8: 30409168
Paddingclks 9: 30409168
Paddingclks 10: 30409168
Paddingclks 11: 30409168
Paddingclks 12: 30409168
Paddingclks 13: 30409168
Paddingclks 14: 30409168
Paddingclks 15: 30409168
DcModeMaxFreq:
DcModeMaxFreq 0: 1650
DcModeMaxFreq 1: 1267
DcModeMaxFreq 2: 1000
DcModeMaxFreq 3: 1090
DcModeMaxFreq 4: 1267
DcModeMaxFreq 5: 1267
DcModeMaxFreq 6: 1284
DcModeMaxFreq 7: 1284
DcModeMaxFreq 8: 810
Padding8_Clks: 464
FreqTableUclkDiv:
FreqTableUclkDiv 0: 3
FreqTableUclkDiv 1: 3
FreqTableUclkDiv 2: 3
FreqTableUclkDiv 3: 3
Mp0clkFreq:
Mp0clkFreq 0: 304
Mp0clkFreq 1: 507
Mp0DpmVoltage:
Mp0DpmVoltage 0: 2900
Mp0DpmVoltage 1: 2900
MemVddciVoltage:
MemVddciVoltage 0: 3400
MemVddciVoltage 1: 3400
MemVddciVoltage 2: 3400
MemVddciVoltage 3: 3400
MemMvddVoltage:
MemMvddVoltage 0: 4800
MemMvddVoltage 1: 4800
MemMvddVoltage 2: 4800
MemMvddVoltage 3: 4800
GfxclkFgfxoffEntry: 700
GfxclkFinit: 700
GfxclkFidle: 700
GfxclkSlewRate: 0
GfxclkFopt: 0
Padding567:
Padding567 0: 208
Padding567 1: 1
GfxclkDsMaxFreq: 0
GfxclkSource: 1
Padding456: 2
LowestUclkReservedForUlv: 0
paddingUclk:
paddingUclk 0: 0
paddingUclk 1: 91
paddingUclk 2: 0
MemoryType: 1
MemoryChannels: 16
PaddingMem:
PaddingMem 0: 0
PaddingMem 1: 0
PcieGenSpeed:
PcieGenSpeed 0: 3
PcieGenSpeed 1: 3
PcieLaneCount:
PcieLaneCount 0: 6
PcieLaneCount 1: 6
LclkFreq:
LclkFreq 0: 619
LclkFreq 1: 619
EnableTdpm: 0
TdpmHighHystTemperature: 0
TdpmLowHystTemperature: 0
GfxclkFreqHighTempLimit: 0
FanStopTemp: 0
FanStartTemp: 0
FanGainEdge: 400
FanGainHotspot: 400
FanGainLiquid0: 400
FanGainLiquid1: 400
FanGainVrGfx: 400
FanGainVrSoc: 400
FanGainVrMem0: 400
FanGainVrMem1: 400
FanGainPlx: 400
FanGainMem: 400
FanPwmMin: 20
FanAcousticLimitRpm: 2100
FanThrottlingRpm: 2100
FanMaximumRpm: 4950
FanTargetTemperature: 105
FanTargetGfxclk: 800
FanTempInputSelect: 1
FanPadding: 0
FanZeroRpmEnable: 0
FanTachEdgePerRev: 2
FuzzyFan_ErrorSetDelta: 0
FuzzyFan_ErrorRateSetDelta: 0
FuzzyFan_PwmSetDelta: 0
FuzzyFan_Reserved: 0
OverrideAvfsGb:
OverrideAvfsGb 0: 0
OverrideAvfsGb 1: 0
Padding8_Avfs:
Padding8_Avfs 0: 0
Padding8_Avfs 1: 0
qAvfsGb:
qAvfsGb 0:
a: 0
b: 0.0169
c:-0.005
qAvfsGb 1:
a: 0
b: 0
c: 0.025
dBtcGbGfxPll:
a: 0
b: 0
c: 0
dBtcGbGfxDfll:
a: 0.02851
b: 0.07404
c:-0.031
dBtcGbSoc:
a: 0.04724
b: 0.0164
c: 0.00535
qAgingGb:
qAgingGb 0:
m: 0
b: 0
qAgingGb 1:
m: 0
b: 0
qStaticVoltageOffset:
qStaticVoltageOffset 0:
a: 0
b: 0
c: 0
qStaticVoltageOffset 1:
a: 0
b: 0
c: 0
DcTol:
DcTol 0: 293
DcTol 1: 336
DcBtcEnabled:
DcBtcEnabled 0: 0
DcBtcEnabled 1: 0
Padding8_GfxBtc:
Padding8_GfxBtc 0: 0
Padding8_GfxBtc 1: 0
DcBtcMin:
DcBtcMin 0: 0
DcBtcMin 1: 0
DcBtcMax:
DcBtcMax 0: 243
DcBtcMax 1: 243
DebugOverrides: 1536
ReservedEquation0:
a: 0
b: 0
c: 0
ReservedEquation1:
a: 0
b: 0
c: 0
ReservedEquation2:
a: 0
b: 0
c: 0
ReservedEquation3:
a: 0
b: 0
c: 0
TotalPowerConfig: 1
TotalPowerSpare1: 0
TotalPowerSpare2: 0
PccThresholdLow: 0
PccThresholdHigh: 255
MGpuFanBoostLimitRpm: 0
PaddingAPCC:
PaddingAPCC 0: 0
PaddingAPCC 1: 0
PaddingAPCC 2: 0
PaddingAPCC 3: 0
PaddingAPCC 4: 0
VDDGFX_TVmin: 0
VDDSOC_TVmin: 0
VDDGFX_Vmin_HiTemp: 0
VDDGFX_Vmin_LoTemp: 0
VDDSOC_Vmin_HiTemp: 0
VDDSOC_Vmin_LoTemp: 0
VDDGFX_TVminHystersis: 0
VDDSOC_TVminHystersis: 0
BtcConfig: 0
SsFmin:
SsFmin 0: 297
SsFmin 1: 421
SsFmin 2: 334
SsFmin 3: 0
SsFmin 4: 0
SsFmin 5: 0
SsFmin 6: 0
SsFmin 7: 0
SsFmin 8: 0
SsFmin 9: 0
DcBtcGb:
DcBtcGb 0: 25
DcBtcGb 1: 25
Reserved:
Reserved 0: 1579
Reserved 1: 1650
Reserved 2: 1650
Reserved 3: 1579
Reserved 4: 1650
Reserved 5: 1650
Reserved 6: 0
Reserved 7: 0
I2cControllers:
I2cControllers 0:
Enabled: 0
Speed: 0
Padding:
Padding 0: 0
Padding 1: 0
SlaveAddress: 0
ControllerPort: 0
ControllerName: 0
ThermalThrotter: 0
I2cProtocol: 0
I2cControllers 1:
Enabled: 0
Speed: 0
Padding:
Padding 0: 0
Padding 1: 0
SlaveAddress: 0
ControllerPort: 0
ControllerName: 0
ThermalThrotter: 0
I2cProtocol: 0
I2cControllers 2:
Enabled: 0
Speed: 0
Padding:
Padding 0: 0
Padding 1: 0
SlaveAddress: 0
ControllerPort: 0
ControllerName: 0
ThermalThrotter: 0
I2cProtocol: 0
I2cControllers 3:
Enabled: 0
Speed: 0
Padding:
Padding 0: 0
Padding 1: 0
SlaveAddress: 0
ControllerPort: 0
ControllerName: 0
ThermalThrotter: 0
I2cProtocol: 0
I2cControllers 4:
Enabled: 0
Speed: 0
Padding:
Padding 0: 0
Padding 1: 0
SlaveAddress: 0
ControllerPort: 0
ControllerName: 0
ThermalThrotter: 0
I2cProtocol: 0
I2cControllers 5:
Enabled: 0
Speed: 0
Padding:
Padding 0: 0
Padding 1: 0
SlaveAddress: 0
ControllerPort: 0
ControllerName: 0
ThermalThrotter: 0
I2cProtocol: 0
I2cControllers 6:
Enabled: 0
Speed: 0
Padding:
Padding 0: 0
Padding 1: 0
SlaveAddress: 0
ControllerPort: 0
ControllerName: 0
ThermalThrotter: 0
I2cProtocol: 0
I2cControllers 7:
Enabled: 0
Speed: 0
Padding:
Padding 0: 0
Padding 1: 0
SlaveAddress: 0
ControllerPort: 0
ControllerName: 0
ThermalThrotter: 0
I2cProtocol: 0
MaxVoltageStepGfx: 0
MaxVoltageStepSoc: 0
VddGfxVrMapping: 0
VddSocVrMapping: 0
VddMem0VrMapping: 0
VddMem1VrMapping: 0
GfxUlvPhaseSheddingMask: 0
SocUlvPhaseSheddingMask: 0
ExternalSensorPresent: 0
Padding8_V: 0
GfxMaxCurrent: 0
GfxOffset: 0
Padding_TelemetryGfx: 0
SocMaxCurrent: 0
SocOffset: 0
Padding_TelemetrySoc: 0
Mem0MaxCurrent: 0
Mem0Offset: 0
Padding_TelemetryMem0: 0
Mem1MaxCurrent: 0
Mem1Offset: 0
Padding_TelemetryMem1: 0
AcDcGpio: 0
AcDcPolarity: 0
VR0HotGpio: 0
VR0HotPolarity: 0
VR1HotGpio: 0
VR1HotPolarity: 0
GthrGpio: 0
GthrPolarity: 0
LedPin0: 0
LedPin1: 0
LedPin2: 0
padding8_4: 0
PllGfxclkSpreadEnabled: 0
PllGfxclkSpreadPercent: 0
PllGfxclkSpreadFreq: 0
DfllGfxclkSpreadEnabled: 0
DfllGfxclkSpreadPercent: 0
DfllGfxclkSpreadFreq: 0
UclkSpreadEnabled: 0
UclkSpreadPercent: 0
UclkSpreadFreq: 0
SoclkSpreadEnabled: 0
SocclkSpreadPercent: 0
SocclkSpreadFreq: 0
TotalBoardPower: 0
BoardPadding: 0
MvddRatio: 0
RenesesLoadLineEnabled: 0
GfxLoadlineResistance: 0
SocLoadlineResistance: 0
Padding8_Loadline: 0
BoardReserved:
BoardReserved 0: 0
BoardReserved 1: 0
BoardReserved 2: 0
BoardReserved 3: 0
BoardReserved 4: 0
BoardReserved 5: 0
BoardReserved 6: 0
BoardReserved 7: 0
MmHubPadding:
MmHubPadding 0: 0
MmHubPadding 1: 0
MmHubPadding 2: 0
MmHubPadding 3: 0
MmHubPadding 4: 0
MmHubPadding 5: 0
MmHubPadding 6: 0
MmHubPadding 7: 0
Just pushed the v0.1.3 to PyPi, happy hacking!
Hello i have a few V520s and i cant decode because it says it can not decode powerplay table version
Can not decode PowerPlay table version 14.0