Jednoduché pretaktovanie a/alebo podtaktovanie NVIDIA kariet na CachyOS
Tento návod popisuje, ako pretaktovať a/alebo podtaktovať NVIDIA karty v systéme Linux. Hoci NVIDIA karty nemajú k dispozícii taký široký rozsah nástrojov ako v systéme Windows (žiadny MSI Afterburner alebo priame ovládanie napäťovej krivky), stále existujú relatívne jednoduché spôsoby, ako zvýšiť takty alebo podtaktovať vašu kartu, ak viete, ako na to.
V tomto návode nastavíme Python skripty na úpravu rôznych zvýšení/posunov a vytvoríme službu, ktorá tieto skripty spúšťa automaticky po spustení systému.
Predpoklady
- Systém CachyOS s grafickou kartou NVIDIA
- Root prístup
Proces Nastavenia
1. Príprava Prostredia
Otvorte terminál podľa vášho výberu (Konsole, Alacritty, atď.) a postupujte podľa týchto krokov:
-
Prepnite sa na root:
Terminal window sudo -i -
Vytvorte a prejdite do adresára NVIDIA:
Terminal window mkdir NVIDIAcd NVIDIA
2. Nastavenie Python Virtuálneho Prostredia
-
Vytvorte virtuálne prostredie:
Terminal window python -m venv venv -
Aktivujte virtuálne prostredie:
Terminal window source /root/NVIDIA/venv/bin/activate -
Overte aktiváciu:
Terminal window which pipMalo by vrátiť “/root/NVIDIA/venv/bin/pip”.
-
Nainštalujte požadované moduly:
Terminal window pip install nvidia-ml-py pynvml -
Deaktivujte virtuálne prostredie:
Terminal window deactivate
3. Vytvorenie Spúšťacieho Skriptu
Vytvorte súbor s názvom nvidia-oc.sh
v /root/NVIDIA/
:
#!/usr/bin/fishsource /root/NVIDIA/venv/bin/activate.fishpython /root/NVIDIA/nvidia-oc.pydeactivate
Urobte skript spustiteľným:
chmod 770 nvidia-oc.sh
4. Zistenie Rozsahov Taktov GPU
Nájdite štandardné minimálne a maximálne takty vašej karty:
nvidia-smi -q -d SUPPORTED_CLOCKS | less
Poznačte si najvyššiu a najnižšiu hodnotu ‘Graphics:’.
5. Vytvorenie Python Skriptu
Vytvorte súbor s názvom nvidia-oc.py
v /root/NVIDIA/
s nasledujúcim obsahom:
from pynvml import *nvmlInit()
# Toto nastavuje GPU na úpravu - ak vám to spôsobuje chyby alebo máte viacero GPU, nastavte na 1 alebo skúste iné hodnoty.myGPU = nvmlDeviceGetHandleByIndex(0)
# Nastavenie Min a Max taktu jadranvmlDeviceSetGpuLockedClocks(myGPU, MINCLOCK, MAXCLOCK)
# Posun taktu (štandardne 0)nvmlDeviceSetGpcClkVfOffset(myGPU, CLOCKOFFSET)
# Posun taktu pamäte (štandardne 0)nvmlDeviceSetMemClkVfOffset(myGPU, MEMOVERCLOCK)
Nahraďte MINCLOCK
, MAXCLOCK
, CLOCKOFFSET
a MEMOVERCLOCK
vhodnými hodnotami.
6. Otestovanie Konfigurácie
Spustite skript:
/root/NVIDIA/nvidia-oc.sh
Monitorujte GPU:
watch nvidia-smi -q -d VOLTAGE,CLOCK
Otestujte svoju konfiguráciu hrami alebo inými úlohami náročnými na GPU.
7. Vytvorenie Systemd Služby
Vytvorte súbor s názvom nvidia-oc.service
v /etc/systemd/system/
:
[Unit]Description=Nastavenie Nvidia nastaveníWants=basic.target
[Service]Type=oneshotExecStart=/root/NVIDIA/nvidia-oc.sh
[Install]WantedBy=network.target
8. Povolenie a Spustenie Služby
systemctl daemon-reloadsystemctl enable nvidia-oc.servicesystemctl start nvidia-oc.service
Skontrolujte stav služby:
systemctl status nvidia-oc.service
Záver
Teraz máte vlastné takty a prípadne podtaktovanie pre vašu NVIDIA kartu pri spúšťaní systému. Nezabudnite dôkladne testovať a upravovať hodnoty podľa potreby pre stabilitu a výkon.