AMD GPU

 

 

 


Undervolting RX580

 

VDDC is the GPU core voltage
MVDD is the memory voltage
VDDCI is the I/O bus voltage (between memory and GPU core) and comes from the PCI-Express slot.

用 ohgodatool undervolting 失敗 -__-

# Check current core-state: grep '*' /sys/class/drm/card0/device/pp_dpm_sclk
# result: 3: 1167Mhz *

Usage:

./ohgodatool [-i GPUIdx | -f VBIOSFile] [Generic Options]\
             [--core-state StateIdx] [--mem-state StateIdx] \
             [--volt-state StateIdx] [State modification options]

# shows the selected states
        --show-mem
        --show-core
        --show-voltage
        --show-fanspeed
        --show-temp

./ohgodatool -i 0 --show-mem

...
Memory state 2:
        VDDC: 65283
        VDDCI: 950
        VDDC GFX offset: 0
        MVDD: 1000
        Memory clock: 2000
...

./ohgodatool -i 0 --show-core

DPM state 0:
        VDDC: 750 (voltage table entry 0)
        VDDC offset: 0
        Core clock: 300
...
DPM state 3:
        VDDC: 65284 (voltage table entry 3)
        VDDC offset: -26
        Core clock: 1167

./ohgodatool -i 0 --show-voltage

...
Voltage state 7:
        VDD = 65288
        CACLow = 0
        CACMid = 0
        CACHigh = 0
Voltage state 8:
        VDD = 800
        CACLow = 0
        CACMid = 0
        CACHigh = 0
Voltage state 9:
        VDD = 850
        CACLow = 0
        CACMid = 0
        CACHigh = 0
Voltage state 10:
        VDD = 900
        CACLow = 0
        CACMid = 0
        CACHigh = 0
...

# core-vddc-idx 9 => VDD = 850 (每個牌子都不同)

./ohgodatool -i 0 --core-state 3 --core-vddc-idx 9

Core state 3 VDDC: 3 -> 9.

dmesg 出 Error

[913858.126900] amdgpu: [powerplay] Voltage value looks like a Leakage ID but it's not patched

 


pp_table

 

Tools: ohgodatool

HomePage: https://github.com/OhGodACompany/OhGodATool

allows you to edit PowerPlay in the VBIOS, or in the kernel's pp_table. You can edit clock, memory, or voltage tables.

 


 

Creative Commons license icon Creative Commons license icon