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.
  1. Öncelikle root kullanıcısına geçelim.
    Kod:
    sudo su
  2. NVIDIA-overclock dizinini oluşturalım ve dizine gidelim.
  3. Kod:
    mkdir NVIDIA-overclock
    cd NVIDIA-overclock
  4. Python sanal ortamını ayarlayacağız. Sanal bir ortam oluşturalım.
    Kod:
    python3 -m venv venv
  5. Sanal ortamı etkinleştirelim.
    Kod:
    source /root/NVIDIA-overclock/venv/bin/activate
  6. Etkinleştirmeyi doğrulayalım.
    Kod:
    which pip
    "/root/NVIDIA-overclock/venv/bin/pip" çıktısını almalısınız.
  7. Gerekli modülleri yükleyelim.
    Kod:
    pip install nvidia-ml-py pynvml
  8. Sanal ortamı devre dışı bırakalım.
    Kod:
    deactivate
  9. Çalıştıracağımız dosyayı oluşturacağız. /root/NVIDIA-overclock/ içinde nvidia-oc.sh adı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
  10. Dosyayı çalıştırılabilir hale getirelim.
    Kod:
    chmod 770 nvidia-oc.sh
  11. Python komut dosyasını oluşturacağız.
    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)
    CLOCKOFFSET, MEMOVERCLOCK ve GPUPWR yerine belirlemek istediğiniz değerleri girin. Kaydedin.
  12. Oluşturduğumuz komut dosyasının çalışıp çalışmadığını test edelim. Komut dosyasını çalıştırın.
    Kod:
    /root/NVIDIA-overclock/nvidia-oc.sh
    Ekran kartını yoğun kullanan uygulamalarda frekanslara bakarak çalışıp çalışmadığını anlayabilirsiniz.
  13. 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.
  14. Kod:
    [Unit]
    Description=Nvidia overclock
    Wants=basic.target
    
    [Service]
    Type=oneshot
    ExecStart=/root/NVIDIA-overclock/nvidia-oc.sh
    
    [Install]
    WantedBy=network.target
  15. Servisi etkinleştirip başlatalım.
  16. Kod:
    systemctl daemon-reload
    systemctl enable nvidia-oc.service
    systemctl start nvidia-oc.service
  17. Servis durumunu aşağıdaki komutla kontrol edebilirsiniz.
    Kod:
    systemctl status nvidia-oc.service
Artık Wayland üzerinde de ekran kartınızı kartınızı overclock edebileceksiniz.
NOT: Bu yöntem X11 ile de çalışmaktadır.