Dynaaminen GPU undervolting / OC -työkalu ilman kompromisseja

Liittynyt
19.03.2026
Viestejä
4
Olen kehittänyt oman työkalun GPU:n alivoltitukseen ja viritykseen, joka ratkaisee perinteisten ohjelmien suurimman ongelman: yksi staattinen jännite-offset ei toimi kaikilla kellotaajuuksilla.


Tämä työkalu käyttää dynaamisia kynnysarvoja (MHz → mV), jolloin jännite mukautuu reaaliajassa GPU:n kellotaajuuden mukaan. Lopputulos on parempi hyötysuhde matalilla kelloilla ja parempi vakaus korkeilla boost-taajuuksilla.


🔧 Keskeiset ominaisuudet:


  • Dynaaminen undervolting (ei pelkkä yksi offset)
  • Parempi vakaus huippukelloilla
  • Vähemmän virrankulutusta ja lämpöä
  • Säädettävät thresholdit, hysteresis ja pollaus
  • Toimii käytännön kuormissa, ei vain benchmarkeissa

Tavoitteena oli tehdä työkalu, joka oikeasti hyödyntää GPU:n käyttäytymistä – ei pelkästään arvaile.


Projekti löytyy täältä:
GitHub - eikkapine/ClawVolt: Real-time dynamic GPU undervolting tool for AMD Radeon RX 9070 XT (RDNA4) on Windows. Automatically switches voltage offsets based on live core clock via AMD's official ADLX SDK — no static slider limitations. Features GUI dashboard, CLI controller, crash logger with TDR detection, and full preset management.


Kaikki palaute, testaus ja ideat tervetulleita 👍

unnamed.jpg


{D83D788C-F727-46A9-BA08-8CA8B9CDBC0F}.png
 
Millä nappaat kiinni sen, millä taajuudella+jännitteellä kortin kyykkäys tapahtui? Kun kuorma vaihtelee, saattaa kortti pumpata nopeastikin taajuuksia ylös ja alas, joten kuvittelisin olevan melko hankala rasti päätellä tarkasti se, millä taajuudella jännitettä tarvitsee korottaa...
 
Millä nappaat kiinni sen, millä taajuudella+jännitteellä kortin kyykkäys tapahtui? Kun kuorma vaihtelee, saattaa kortti pumpata nopeastikin taajuuksia ylös ja alas, joten kuvittelisin olevan melko hankala rasti päätellä tarkasti se, millä taajuudella jännitettä tarvitsee korottaa...
Ohjelma on reaktiivinen, ei ennakoiva, se pollaa GPU:n core clockin ~500ms välein ja vertaa sitä määriteltyihin kynnysarvoihin. Hysteresis-laskuri varmistaa, että jännitettä muutetaan vasta kun sama kynnysarvo ylittyy N peräkkäisellä lukemalla — joten nopeat taajuuspomput eivät aiheuta turhaa flikkeriä. Käytännössä ohjelma seuraa kuorman vaihteluita jatkuvasti ja säätää jännitteen automaattisesti oikealle määritetylle tasolle.
 
Viimeksi muokattu:
Mielenkiintoinen sovellus:thumbsup: Ajatuksia mitä heräsi,
Debouncing viive on ylös ja alas menoon, onko tuossa riski, että alhaisilta kelloilta noustaan äkisti ylös ja kortti kippaa. Python-scripti kutsuu tuossa ulkoista sovellusta kellojen lukuun, paljonko tämä kierros maksaa ajassa? GPU:n on mahdollista nostaa kelloja mikrosekunneissa, niin onko edes mahdollista pysyä ohjelmallisesti perässä.
 
Mielenkiintoinen sovellus:thumbsup: Ajatuksia mitä heräsi,
Debouncing viive on ylös ja alas menoon, onko tuossa riski, että alhaisilta kelloilta noustaan äkisti ylös ja kortti kippaa. Python-scripti kutsuu tuossa ulkoista sovellusta kellojen lukuun, paljonko tämä kierros maksaa ajassa? GPU:n on mahdollista nostaa kelloja mikrosekunneissa, niin onko edes mahdollista pysyä ohjelmallisesti perässä.
Ei pysty pysymään perässä. GPU nostaa kellot mikrosekunneissa, subprocess-kutsu maksaa 5–15ms ja polling-väli on 500ms päälle.


ClawVolt vaihtaa käyttäjän ennalta määrittämän jännitteen sen mukaan millä kellotaajuusalueella GPU pyörii. Ohjelma antaa määrittää useamman kellotaajuustason, joille jokaiselle voi asettaa oman alivoltitustason — näin esimerkiksi matalilla kelloilla voi käyttää aggressiivisempaa alivoltitusta ja korkeammilla kelloilla konservatiivisempaa, jolloin vältetään tilanne jossa korkean kuorman alla liian matala jännite kaataisi kortin. Äkillistä kellonpiikkiä vastaan ainoa oikea suoja on silti riittävän konservatiivinen käyttäjän asettama alivoltitus jokaiselle määritetylle kellotaajuudelle.
 

Statistiikka

Viestiketjuista
303 112
Viestejä
5 155 405
Jäsenet
82 311
Uusin jäsen
Juustoinenpää

Hinta.fi

Back
Ylös Bottom