Jak mogę przetaktować kartę graficzną z poziomu Ubuntu?

18

Chciałbym zwiększyć częstotliwość rdzenia, zegar modułu cieniującego i zegar pamięci na eVGA GTX 480, który mam w moim pudełku programistycznym z systemem 10.04. Czy można przetaktować najnowszą kartę graficzną z poziomu Ubuntu? Wypróbowałem podejście Coolbits , ale nie mogłem tego uruchomić. Próbowałem także nvclock , ale ponieważ nie był aktualizowany od 4 stycznia 2009, nie działa z moją kartą.

W systemie Windows sam sterownik jest wyposażony w możliwość podkręcania kart, ale nvidia wydaje się, że pozostawił to poza sterownikami dla systemu Linux. Czy ktoś odkrył rozwiązanie? Czy byłoby możliwe ustawienie sterowników Windows w Ubuntu? ( ick )

Jeśli istnieje bardziej odpowiednie forum do zadawania tego pytania, chętnie to zrobię - ale mam nadzieję na rozwiązanie w Ubuntu. Dzięki!

Aktualizacja: Wygląda na to, że być może muszę mieć „Coolbit” „5”, jak omówiono tutaj . Hmm Nie.

Oto odpowiednia sekcja mojego pliku xorg.conf:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:2:0:0"
    Option         "Coolbits" "5"
    Option         "NoLogo" "True"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 480"
    BusID          "PCI:3:0:0"
    Option         "Coolbits" "5"
    Option         "NoLogo" "True"
EndSection

Po ponownym uruchomieniu z Coolbits ustawionymi na 5, mogę włączyć sterowanie wentylatorem w GTX 460. Mogę również ustawić tryb maksymalnej wydajności. Nie mogę zmienić częstotliwości zegara. Mam zamiar wypróbować różne poziomy. Ale oto, co widzę (z Coolbits = 5):

alternatywny tekst

Aktualizacja 2: Próbowałem wersji sterownika - 260.24 (beta - nvdeveloper) i 260.19.12 (wydanej dzisiaj). Nie widzę karty „Częstotliwości zegara” dla żadnej z kart 4xx. Mogę jednak zmienić prędkość wentylatora karty z dołączonym wyświetlaczem. Zadam drugie pytanie i poczekam na wydanie lepszych sterowników.

M. Tibbits
źródło
Uwaga: jeśli skopiowałeś kod od razu z tym wyjaśnieniem coolbits, skopiowałbyś nawiasy, a nie proste ". To może wyjaśniać, dlaczego to nie zadziałało.
Oli
Nie skopiowałem go, po prostu ręcznie wprowadziłem zmiany. Mam zamiar zaktualizować moje pytanie za pomocą mojego pliku xorg. Nadal nie działa z Coolbits.
M. Tibbits
Wygląda na to, że bit „4” umożliwia sterowanie wentylatorem, ale tylko wtedy, gdy podłączony jest wyświetlacz . Ale nie częstotliwości zegara. Obecnie korzystam ze sterownika w wersji 260.24 (dostępny tylko na stronie nvdeveloper). Chyba będziemy musieli poczekać na wsparcie w serii 4xx.
M. Tibbits
Typowa Nvidia ...
Oli

Odpowiedzi:

16

Prawie to miałeś. Coolbits to sposób. Oto moje urządzenie w /etc/X11/xorg.conf:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 260"
    Option         "Coolbits" "1"
    Option         "NoLogo" "True"
EndSection

A następnie (po ponownym uruchomieniu X - Ctrl + Alt + F1 sudo restart gdm) załaduj nvidia-settingsi pojawi się strona Częstotliwości zegara:

alternatywny tekst

Oli
źródło
Uwaga: (Dlaczego nie zaakceptowałem tej odpowiedzi) Powyższa konfiguracja nie działa dla kart z serii 4xx. Obsługa nie została jeszcze włączona do publicznego stosu sterowników. Nadal czekam / błagam nVidia ...
M. Tibbits
1
Tak, wsparcie Fermi jest opóźnione, ale kiedy się tutaj dostanie, będzie to sposób na jego włączenie. Jedynym innym sposobem, w jaki kiedykolwiek widziałem, jest użycie oprogramowania Nibitor do edycji oprogramowania układowego na karcie. Brzmi o wiele bardziej destrukcyjnie, ale jeśli musisz edytować zegary, jest to opcja.
Oli
1
Szczerze mówiąc, nie dbam o zegary - prowadzę intensywne programy CUDA, a fani utrzymują prędkość około 45% i trzymają karty w 75 ° C - 80 ° C, co moim zdaniem jest zbyt gorące. W systemie Windows można łatwo obrócić wentylatory do 90% i utrzymywać karty w temperaturze 50 ° C pod pełnym obciążeniem. Ps. Sprawdziłem także najnowsze sterowniki do: 260.19.29. Nadal nie ma kości. Dalej nVidia!
M. Tibbits,
3

Istnieją również następujące narzędzia w domyślnych repozytoriach Ubuntu, które można zainstalować z Software Center lub z terminala:

NVIDIA - dla Ubuntu <= 14,04

nvclock - Pozwala na podkręcenie kart Nvidii

nvclock-gtk - Nvclock, ale z obsługą GTK

nvclock-qt - Nvclock, ale z obsługą QT

ATI - dla wszystkich obecnie obsługiwanych wersji Ubuntu

rovclock - Pozwala na podkręcanie kart ATI

Luis Alvarado
źródło
Nie działa na nowszych urządzeniach; a kiedy go wymuszam -f, pokazuje ujemną (oczywiście niepoprawną) prędkość zegara.
1

Odpowiedź 2018

Aby włączyć podkręcanie, uruchom:

nvidia-xconfig --cool-bits=28

Uruchom ponownie komputer. Teraz możesz robić takie rzeczy jak:

# List all GPUs
# Set power to 100W, +1000 Mhz Mem clock offset, and +100 Mhz on GPU clock offset.
nvidia-settings -c :0 -q gpus
nvidia-smi -i 0 -pl 100
nvidia-settings -c :0 -a '[gpu:0]/GPUMemoryTransferRateOffset[2]=1000'
nvidia-settings -c :0 -a '[gpu:0]/GPUGraphicsClockOffset[2]=100'

Zaletą tej metody jest to, że można zmienić pobór mocy. Potencjalne ryzyko szkód. Postępuj ostrożnie. Źródło tutaj

Adrian Lopez
źródło
Aby wprowadzić zmiany na stałe: sudo nvidia-smi -pm 1
Adrian Lopez
1
GRAFICZNY SPOSÓB : Włącz coolbity, uruchom ponownie, otwórz ustawienia nvidii i poszukaj PowerMizera . W trybie graficznym nie będzie można uzyskać mocy wejściowej OC.
Adrian Lopez