Betroffenes Betriebssystem
Linux Mint 19.1 „Tessa“ – Cinnamon (64-Bit), basierend auf Ubuntu 18.04 LTS. (Unwichtig, aber später auf Version 19.3 aktualisiert.)
Das obige System wurde später wie folgt aktualisiert:
Linux Mint 20.2 „Uma“ – Cinnamon (64-Bit), basierend auf Ubuntu 20.04 LTS. (Das ist jetzt mein primäres Betriebssystem.)
Verwandte Hardware
CPU:Intel,Core 7. Generation (Kaby Lake),i7-7700HQ, Basistakt 2,80 GHz, maxTurbo Schub3,80 GHz,Intelligenter CacheGesamtgröße: 6 MB
Grafikkarte:NVIDIA,GeForce GTX 1060,Max-Q-Design, 6 GBGDDR5 VRAM
Bildschirm: 4K-Laptop-Display, 15,6 Zoll (UHD 3840 x 2160)
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.
Erstellen Sie die folgende neue (falls noch nicht vorhandene) Datei in Ihrem bevorzugten Texteditor:
/etc/modprobe.d/nvidia-drm-nomodeset.conf
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
Aktualisieren Sie alle Ihre
initramfs
Bilder 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
Starten Sie Ihr System neu.
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.