Wie kann ich eine Grafikkarte in Ubuntu übertakten?

18

Ich möchte die Core-Frequenz, den Shader-Takt und den Speicher-Takt auf einem eVGA GTX 480 erhöhen, den ich in meiner Entwicklungsbox mit 10.04 habe. Ist es möglich, eine aktuelle Grafikkarte in Ubuntu zu übertakten? Ich habe den Coolbits-Ansatz ausprobiert , konnte ihn aber nicht zum Laufen bringen. Ich habe es auch mit nvclock versucht , aber da es seit dem 4. Januar 2009 nicht mehr aktualisiert wurde, funktioniert es mit meiner Karte nicht.

In Windows kann der Treiber die Karten übertakten, aber nvidia scheint dies von den Linux-Treibern ausgeschlossen zu haben. Hat jemand eine Lösung gefunden? Oder könnten die Windows-Treiber in Ubuntu bereitgestellt werden? ( ick )

Wenn es ein passenderes Forum gibt, in dem diese Frage gestellt werden kann, würde ich das gerne tun - aber ich hoffe auf eine Lösung innerhalb von Ubuntu. Vielen Dank!

Update: Es scheint, dass ich "Coolbit" "5" haben muss, wie hier besprochen . Hmm. Nee.

Hier ist der relevante Abschnitt meiner xorg.conf-Datei:

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

Wenn ich mit auf 5 eingestellten Coolbits neu starte, kann ich die Lüftersteuerung auf der GTX 460 aktivieren. Ich kann sie auch auf den Maximalleistungsmodus einstellen. Ich kann die Taktfrequenzen nicht ändern. Ich bin dabei, verschiedene Levels auszuprobieren. Aber hier ist was ich sehe (mit Coolbits = 5):

Alt-Text

Update 2: Ich habe versucht Treiberversion - 260.24 (Beta - Nvdeveloper) & 260.19.12 (heute veröffentlicht). Ich kann die Registerkarte "Taktfrequenzen" für keine der 4xx-Karten sehen. Ich kann jedoch die Lüftergeschwindigkeit für die Karte mit angeschlossenem Display ändern. Ich werde eine zweite Frage stellen und darauf warten, dass bessere Treiber veröffentlicht werden.

M. Tibbits
quelle
Hinweis: Wenn Sie den Code direkt von dieser Coolbits-Erklärung kopiert hätten, hätten Sie geschweifte Anführungszeichen kopiert, nicht gerade "s. Das könnte erklären, warum es bei Ihnen nicht funktioniert hat.
Oli
Ich habe es nicht kopiert, sondern nur die Änderungen von Hand eingegeben. Ich werde meine Frage mit meiner xorg-Datei aktualisieren. Es funktioniert immer noch nicht mit Coolbits.
M. Tibbits
Es scheint, dass das "4" -Bit die Lüftersteuerung aktiviert, aber nur, wenn Sie ein Display angeschlossen haben . Aber keine Taktfrequenzen. Ich verwende derzeit die Treiberversion 260.24 (nur auf der Website von nvdeveloper verfügbar). Ich denke, wir müssen nur auf die Unterstützung warten, um zur 4xx-Serie zu kommen.
M. Tibbits
Typische Nvidia ...
Oli

Antworten:

16

Du hättest es fast geschafft. Coolbits ist der Weg. Hier ist mein Gerät in /etc/X11/xorg.conf:

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

Und dann (nach dem Neustart von X - Strg + Alt + F1, sudo restart gdm) laden nvidia-settingsund es gibt eine Seite mit Taktfrequenzen:

Alt-Text

Oli
quelle
Nur zur Erinnerung: (Warum ich diese Antwort nicht akzeptiert habe) Die obige Konfiguration funktioniert nicht für Karten der Serie 4xx. Der Support wurde noch nicht in den öffentlichen Treiberstack übernommen. Noch warten / betteln nVidia ...
M. Tibbits
1
Ja, der Support von Fermi ist im Rückstand, aber wenn er hier ankommt, ist dies der Weg, um ihn zu aktivieren. Die einzige andere Möglichkeit, die ich je gesehen habe, ist die Verwendung von Nibitor zum Bearbeiten der Firmware auf der Karte. Klingt viel destruktiver, aber wenn Sie die Uhren bearbeiten müssen, ist dies eine Option.
Oli
1
Ehrlich gesagt, ich kümmere mich nicht um die Uhren - ich starte intensive CUDA-Programme und die Fans bleiben bei etwa 45% Geschwindigkeit und halten die Karten bei 75 ° C - 80 ° C, was ich für zu heiß halte. In Windows ist es einfach, die Lüfter auf 90% zu drehen und die Karten unter Volllast bei 50 ° C zu halten. Ps. Ich habe jetzt auch die neuesten Treiber durchgesehen: 260.19.29. Immer noch keine Würfel. Komm schon nVidia!
M. Tibbits
3

Die Standard-Ubuntu-Repositorys enthalten auch die folgenden Tools, die Sie vom Software Center oder vom Terminal aus installieren können:

NVIDIA - für Ubuntu <= 14.04

nvclock - Ermöglicht das Übertakten von Nvidia-Karten

nvclock-gtk - Nvclock aber mit GTK-Unterstützung

nvclock-qt - Nvclock aber mit QT-Unterstützung

ATI - für alle derzeit unterstützten Versionen von Ubuntu

rovclock - Ermöglicht das Übertakten von ATI-Karten

Luis Alvarado
quelle
Bei neueren Geräten funktioniert es nicht. und wenn ich es erzwinge -f, zeigt es eine negative (offensichtlich falsche) Taktrate.
1

2018 Antwort

Führen Sie Folgendes aus, um das Übertakten zu aktivieren:

nvidia-xconfig --cool-bits=28

Starten Sie Ihren PC neu. Jetzt können Sie Dinge tun wie:

# 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'

Der Vorteil dieser Methode besteht darin, dass Sie die Leistungsaufnahme ändern können. Mögliches Schadensrisiko. Fahren Sie vorsichtig fort. Quelle hier

Adrian Lopez
quelle
Änderungen dauerhaft vornehmen: sudo nvidia-smi -pm 1
Adrian Lopez
1
GRAFISCHER WEG : Aktivieren Sie die Coolbits, starten Sie neu, öffnen Sie die nvidia-Einstellungen und suchen Sie nach PowerMizer . Sie können die Leistungsaufnahme im Grafikmodus nicht übersteuern.
Adrian Lopez