NVIDIA-spezifische Lösung

NVIDIA-spezifische Lösung

Betroffenes Betriebssystem


Verwandte Hardware


Problem

Es gibt ungefähr200 - 300 FPSbeim Spielen von Spielen, die nicht viel GPU-Beanspruchung erfordern, also denke ichEs wird viel Energie verschwendet, und meine Hardware überhitzt, wenn ein solches Spiel mehrere Stunden am Stück im Vordergrund läuft. Außerdem glaube ich, dass meine Hardware fehleranfälliger ist, wenn ich mit maximaler Bildrate spiele, was bei normalen Spielen die oben genannten, kaum zu glaubenden 200 - 300 FPS sein kann, auch wenn ich die Stromrechnung nicht bezahle.


Frage

Wie kann ich für alle Spiele auf meiner Nvidia-basierten Hardware ein FPS-Limit festlegen? Wenn möglich sogar, um einige dieser Spiele zu nennen?

Zum Beispiel,KEINE Werbung,Hexcells-Franchiseverbraucht so wenig GPU und ich habe meine Lösung unten an diesen Spielen getestet.

Antwort1

NVIDIA-spezifische Lösung

Haftungsausschluss: Ich empfehle die Verwendung eines offiziellen Treiberpakets aus dem Repository, NICHT aus einem PPA. Wie Sie Ihre Treiber installieren oder aktualisieren, erfahren Sie in meiner anderen Frage hier:So installieren Sie die neuesten Nvidia-Treiber unter Linux Mint 20


Wichtiger Hinweis

Haftungsausschluss:Diese Lösung wurde nur auf einem Ubuntu 18.04 oder 20.04-basierten System verifiziert und getestet. Wenn Sie eine ältere Version haben, FOLGEN SIE NICHT; seien Sie auch bei neueren Versionen vorsichtig.


Lösung für Ubuntu 18.04 und 20.04 basierte Systeme

Diese Lösung nutztVertikale Synchronisierung(Vertikale Synchronisierung). Wenn Sie diese Funktion nicht gerne verwenden, ist diese Lösung nicht für Sie geeignet.

Danke schön,Xanderfür den Kommentar zur AktivierungVertikale Synchronisierung. Mit diesem Hinweis konnte ich feststellen, dass ich lediglich die folgenden Schritte durchführen muss.

  1. Erstellen Sie die folgende neue (falls noch nicht vorhandene) Datei in Ihrem bevorzugten Texteditor:

    /etc/modprobe.d/nvidia-drm-nomodeset.conf
    
  2. Fügen Sie diese einzelne Zeile dort ein, speichern und schließen Sie die Datei. Falls die Datei bereits vorhanden ist, stellen Sie sicher, dass diese Zeile vorhanden ist:

    options nvidia-drm modeset=1
    
  3. Aktualisieren Sie alle Ihre initramfsBilder mit:

    sudo update-initramfs -u -k all
    

    oder wenn Sie es nur testen möchten, können Sie nur das neueste Image aktualisieren mit:

    sudo update-initramfs -u
    
  4. Starten Sie Ihr System neu.

  5. DerVertikale Synchronisierungsollte jetzt eingeschaltet sein, überprüfen Sie mit:

    sudo cat /sys/module/nvidia_drm/parameters/modeset
    

Es wird heißen:

  • Y

WennVertikale SynchronisierungIstAn

  • N

WennVertikale SynchronisierungIstAus


Du solltest jetzt fertig sein,auf die Bildwiederholfrequenz Ihres Displays begrenzt(normalerweise 60).

Trotzdem bin ich mit dieser Lösung zufrieden. Fügen Sie gerne Ihre eigene hinzu (AMD-spezifisch, Intel-spezifisch, was auch immer ...), um diese Frage für andere nützlich zu machen.

verwandte Informationen