Snadné přetaktování a/nebo podvoltování karet NVIDIA v CachyOS
Tento návod popisuje, jak přetaktovat a/nebo podvoltovat karty NVIDIA v Linuxu. Zatímco karty NVIDIA nemají tak širokou škálu dostupných nástrojů jako v systému Windows (žádný MSI Afterburner ani přímé ovládání napěťové křivky), stále existují relativně snadné způsoby, jak zvýšit takty nebo podvoltovat vaši kartu, pokud víte, jak na to.
V tomto návodu nastavíme Python skripty pro úpravu různých zvýšení/posunů a vytvoříme službu pro automatické spouštění těchto skriptů po spuštění systému.
Předpoklady
- Systém CachyOS s grafickou kartou NVIDIA
- Přístup root
Proces nastavení
1. Příprava prostředí
Otevřete terminál dle vašeho výběru (Konsole, Alacritty atd.) a postupujte podle těchto kroků:
-
Přepnutí na uživatele root:
Terminál sudo -i -
Vytvoření a přechod do adresáře NVIDIA:
Terminál mkdir NVIDIAcd NVIDIA
2. Nastavení Python Virtual Environment
-
Vytvoření virtuálního prostředí:
Terminál python -m venv venv -
Aktivace virtuálního prostředí:
Terminál source /root/NVIDIA/venv/bin/activate -
Ověření aktivace:
Terminál which pipMělo by se vrátit “/root/NVIDIA/venv/bin/pip”.
-
Instalace požadovaných modulů:
Terminál pip install nvidia-ml-py pynvml -
Deaktivace virtuálního prostředí:
Terminál deactivate
3. Vytvoření spouštěcího skriptu
Vytvořte soubor s názvem nvidia-oc.sh
v /root/NVIDIA/
:
#!/usr/bin/fishsource /root/NVIDIA/venv/bin/activate.fishpython /root/NVIDIA/nvidia-oc.pydeactivate
Udělejte ze skriptu spustitelný soubor:
chmod 770 nvidia-oc.sh
4. Zjištění rozsahů taktů GPU
Vyhledejte standardní minimální a maximální takty vaší karty:
nvidia-smi -q -d SUPPORTED_CLOCKS | less
Poznamenejte si nejvyšší a nejnižší hodnoty taktu ‘Graphics:’.
5. Vytvoření Python skriptu
Vytvořte soubor s názvem nvidia-oc.py
v /root/NVIDIA/
s následujícím obsahem:
from pynvml import *nvmlInit()
# Tímto se nastavuje GPU pro úpravu - pokud vám to dává chyby nebo máte více GPU, nastavte na 1 nebo zkuste jiné hodnoty.myGPU = nvmlDeviceGetHandleByIndex(0)
# Nastavení minimálních a maximálních taktů jádranvmlDeviceSetGpuLockedClocks(myGPU, MINCLOCK, MAXCLOCK)
# Posun taktu (ve výchozím nastavení 0)nvmlDeviceSetGpcClkVfOffset(myGPU, CLOCKOFFSET)
# Posun taktu paměti (ve výchozím nastavení 0)nvmlDeviceSetMemClkVfOffset(myGPU, MEMOVERCLOCK)
Nahraďte MINCLOCK
, MAXCLOCK
, CLOCKOFFSET
a MEMOVERCLOCK
odpovídajícími hodnotami.
6. Testování konfigurace
Spusťte skript:
/root/NVIDIA/nvidia-oc.sh
Monitorujte GPU:
watch nvidia-smi -q -d VOLTAGE,CLOCK
Otestujte svou konfiguraci hrami nebo jinými úlohami náročnými na GPU.
7. Vytvoření služby Systemd
Vytvořte soubor s názvem nvidia-oc.service
v /etc/systemd/system/
:
[Unit]Description=Nastavení nastavení NvidiaWants=basic.target
[Service]Type=oneshotExecStart=/root/NVIDIA/nvidia-oc.sh
[Install]WantedBy=network.target
8. Povolení a spuštění služby
systemctl daemon-reloadsystemctl enable nvidia-oc.servicesystemctl start nvidia-oc.service
Zkontrolujte stav služby:
systemctl status nvidia-oc.service
Závěr
Nyní máte po spuštění systému vlastní takty a případně podvoltování pro vaši kartu NVIDIA. Nezapomeňte důkladně testovat a upravovat hodnoty podle potřeby pro stabilitu a výkon.