X11 üzerinde nvidia-settings veya GreenWithEnvy ile kolayca overclock yapabiliyoruz ama bu uygulamaları Wayland'de kullanamıyoruz. Bu yüzden bu rehberde Wayland kullanırken nasıl overclock yapabileceğinizi göstereceğim.
NOT: Bu yöntem X11 ile de çalışmaktadır.
- Öncelikle root kullanıcısına geçelim.
Kod:
sudo su - NVIDIA-overclock dizinini oluşturalım ve dizine gidelim.
-
Kod:
mkdir NVIDIA-overclock cd NVIDIA-overclock - Python sanal ortamını ayarlayacağız. Sanal bir ortam oluşturalım.
Kod:
python3 -m venv venv - Sanal ortamı etkinleştirelim.
Kod:
source /root/NVIDIA-overclock/venv/bin/activate - Etkinleştirmeyi doğrulayalım.
"/root/NVIDIA-overclock/venv/bin/pip" çıktısını almalısınız.Kod:
which pip - Gerekli modülleri yükleyelim.
Kod:
pip install nvidia-ml-py pynvml - Sanal ortamı devre dışı bırakalım.
Kod:
deactivate - Çalıştıracağımız dosyayı oluşturacağız.
/root/NVIDIA-overclock/içindenvidia-oc.shadında bir dosya oluşturalım ve içine bu kodları yazalım.Kod:#!/usr/bin/bash source /root/NVIDIA-overclock/venv/bin/activate python /root/NVIDIA-overclock/nvidia-oc.py deactivate - Dosyayı çalıştırılabilir hale getirelim.
Kod:
chmod 770 nvidia-oc.sh - Python komut dosyasını oluşturacağız.
CLOCKOFFSET, MEMOVERCLOCK ve GPUPWR yerine belirlemek istediğiniz değerleri girin. Kaydedin.Kod:
from pynvml import *nvmlInit() # Bu, kullanacaginiz GPUyu belirlemenizi saglar. - bu size hata verirse veya birden fazla GPUnuz varsa, 1 olarak ayarlayin veya diger degerleri deneyin. myGPU = nvmlDeviceGetHandleByIndex(0) # GPU frekansi artis miktari (varsayilan olarak 0) nvmlDeviceSetGpcClkVfOffset(myGPU, CLOCKOFFSET) # Bellek frekansi artis miktari (varsayilan olarak 0) Asagidaki “MEMOVERCLOCK” yerine yazacaginiz bellek frekansi artis miktari **2** ile carpilir. Ornegin, 500 girerseniz değer 1000 artar. nvmlDeviceSetMemClkVfOffset(myGPU, MEMOVERCLOCK) #Guc siniri mW cinsinden asagida ayarlanmalidir - 80W, 80000 vb. olur. Dizustu bilgisayarlar icin calismayabilir. Guc sinirlarini ayarlamak istemiyorsaniz asagidaki satiri kaldirin. nvmlDeviceSetPowerManagementLimit(myGPU, GPUPWR) - Oluşturduğumuz komut dosyasının çalışıp çalışmadığını test edelim. Komut dosyasını çalıştırın.
Ekran kartını yoğun kullanan uygulamalarda frekanslara bakarak çalışıp çalışmadığını anlayabilirsiniz.Kod:
/root/NVIDIA-overclock/nvidia-oc.sh - Bilgisayarın açılışında çalışması için bir systemd servisi oluşturalım. Öncelikle /etc/systemd/system/ içinde nvidia-oc.service adında bir dosya oluşturalım.
-
Kod:
[Unit] Description=Nvidia overclock Wants=basic.target [Service] Type=oneshot ExecStart=/root/NVIDIA-overclock/nvidia-oc.sh [Install] WantedBy=network.target - Servisi etkinleştirip başlatalım.
-
Kod:
systemctl daemon-reload systemctl enable nvidia-oc.service systemctl start nvidia-oc.service - Servis durumunu aşağıdaki komutla kontrol edebilirsiniz.
Kod:
systemctl status nvidia-oc.service
NOT: Bu yöntem X11 ile de çalışmaktadır.