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.


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


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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.