Tämän kysymyksen voisi heittää johonkin Linux-aiheiseen ketjuunkin, mutta kysytään nyt täällä, kun näissä hommissa joku on saattanut jo painia samojen seikkojen ympärillä.
Eli Radeon RX6000-sarjalaisten kellojen ja volttien säätö. Windowsissa MorePowerToolilla onnistuu pudottaa GPUn jännitettä todella alas, oma kortti toimii vielä 612mV:lla corekellojen ollessa 1250MHz. Noilla pääsee noin 62,5 MH/s kulutuksen ollessa ~110 W. Mutta onnistuuko sama Linuxilla jotenkin?
Tämmöisillä loitsuilla olen yrittänyt, ja kyllä nuo asetukset asettuu, mutta niissä taitaa olla jokin rajoitus, joka Windowsissa MPT:llä kierretään. Nimittäin jännite on asetuksesta huolimatta 868mV (pitäisi olla 1150mV-525mV = 625mV) ja tehoraja 150W. Megahäshejä ~61,5. Ja muistien lämmöt tietysti korkeammat, kun 40W enemmän tehoa käytetään.
Koodi:
# Power Limit / uW
echo "125000000" > "/sys/class/drm/card0/device/hwmon/hwmon3/power1_cap"
# Offset voltage / mV, ref 1150mV
echo "vo -525" > /sys/class/drm/card0/device/pp_od_clk_voltage
# Core freq / MHz
echo "s 1 1250" > /sys/class/drm/card0/device/pp_od_clk_voltage
# Memory freq / MHz (*2 in Windows)
echo "m 1 1056" > /sys/class/drm/card0/device/pp_od_clk_voltage
# Make settings active, commit changes
echo "c" > /sys/class/drm/card0/device/pp_od_clk_voltage
Lisäksi Windowsissa saa ajureista laitettua muisteille FastTimingsit päälle, löytyykö Linuxille vastaavaa valintaa jostain? Jos ei löydy, niin tietysti vois kyllä koittaa muistien nopeuden nostaa tappiin ja laskea jännitettä...
TeamRedMinerilla olen louhinut sekä Windowsissa, että nyt Linuxissa.