Wie kann ich festlegen, dass die benutzerdefinierte Aktualisierungsrate gespeichert bleibt?

17

Ich teste 14.04 auf einer Partition aus, um festzustellen, ob ich sie als Hauptdesktop verwenden möchte, wenn sie vollständig freigegeben ist, aber ich habe einige Probleme festgestellt.

Ich habe einen 144-Hz-Monitor, daher stelle ich im Fenster "Nvidia X Server-Einstellungen" die Bildwiederholfrequenz auf 144 Hz ein und es funktioniert einwandfrei. Wenn ich jedoch meinen Computer neu starte, werden diese Einstellungen auf "auto" zurückgesetzt und ich muss die Aktualisierungsrate jedes Mal, wenn ich mich bei Ubuntu anmelde, auf 144 Hz zurücksetzen. Wie kann ich die Nvidia-Einstellungen auf 144 Hz einstellen?

Die Einstellungen für die Aktualisierungsrate werden jedes Mal automatisch zurückgesetzt, wenn ich in Minecraft in den Vollbildmodus wechsle.

Ich habe Google durchsucht und kann anscheinend keine Lösung für diese Probleme finden.

Ich bin nicht offen für Vorträge darüber, wie sinnlos 144 Hz sind, weil das Auge über eine bestimmte Bildwiederholfrequenz hinaus angeblich keinen Unterschied erkennen kann. Wenn Sie also vorhaben, mich über dieses inkorrekte Wissen zu unterrichten, gehen Sie bitte.

user257960
quelle
Die Antwort unten gibt Ihnen 144 Hz, aber das Problem bleibt bestehen. Jetzt haben Sie Fenster, die sich mit 144 Hz bewegen, wenn Sie sie langsam bewegen. Wenn Sie sie jedoch schneller bewegen, bleiben die Fenster hinter Ihrer Maus zurück. Ich denke, das ist ein Problem mit xorg oder compiz. Zu heiße Hardware für so alte Software. Ich muss auf Mir oder Wayland warten.
Kaspar
Wenn eine der Lösungen mindestens so viel wie möglich in Bezug auf das Problem gelöst hat, möchte ich Sie bitten, eine dieser Lösungen als erfolgreich zu markieren, sofern Sie keine anderen Gründe haben. So sehr ich mich auf Wayland freue, muss ich sagen, dass OpenGL im Moment ziemlich stark auf X angewiesen ist. Hoffentlich ist der Core mit Wayland kompatibel, bevor ich anfange, Code dafür zu schreiben, lol.
Kosaken
Es tut mir sehr leid, aber das funktioniert nicht ... Wenn ich versuche, die Xserver-Einstellungen zu speichern und das Gerät neu zu starten, habe ich immer noch das gleiche Problem ...

Antworten:

29

Nach dem Lesen von 113 Blogeinträgen, SO-Fragen und anderen Versuchen, dieses Problem zu lösen, ging meine Aktualisierungsrate beim Neustart immer noch verloren.

Von da an habe ich mich durch Manpages gekämmt und mit Dutzenden von Dienstprogrammen gespielt. Während dieses Vorgangs stellte ich fest, dass der folgende Einzeiler auf meinem 64-Bit-Computer mit einer GTX 760 funktioniert.

xrandr --output DVI-D-0 --mode 1920x1080 --rate 144

Dies zielt auf das über DVI-D-0 angeschlossene Gerät ab, setzt die Auflösung auf 1920 W bei 1080 H und erzwingt eine Bildwiederholfrequenz von 144 Hz.

Führen Sie den folgenden Befehl aus, um den Wert für --output zu ermitteln

xrandr -q

Welche Informationen wie die folgenden anzeigen.

xrandr -q Ergebnisse

Sie können sehen, dass der vorletzte Eintrag den Gerätenamen sowie die unterstützten Einstellungen enthält.

Ich rufe dieses Skript von "Startup Applications" aus auf, um sicherzustellen, dass es unmittelbar nach der Anmeldung ausgeführt wird. Mit dieser Lösung bin ich nicht 100% zufrieden, da der Bildschirm unmittelbar nach der Eingabe meines Kennworts flackert. Wenn Sie damit leben können (ich kann), dann löst dies das Problem.

XBigTK13X
quelle
4
Dies ist die endgültige und funktionierende Antwort! Ich habe auch Stunden damit verbracht, ein sehr ähnliches Problem zu beheben: Ich bin nicht in der Lage, die Bildwiederholfrequenz für meinen VG248QE von 60 auf irgendetwas anderes zu ändern! Ich habe mehrere Befehle ausprobiert, darunter viele Versuche mit xrandr. Dein Oneliner funktioniert!
Timmos
7
In jedem Benutzerordner .config befindet sich auch eine Datei namens monitor.xml. Wenn Sie dort die Aktualisierungsrate Ihrer Monitore auf 144 Hz einstellen, funktioniert dies auch ohne den Befehl xrandr.
Kaspar
Heilige Scheiße, ich kann nicht glauben, dass du eine Lösung dafür hast !! VIELEN DANK. Nur eine Sache. @Elad Kommentar (siehe unter seiner Antwort) vermeidet die Notwendigkeit, dieses Skript zu den "Startup-Anwendungen" hinzuzufügen. Nachdem Sie den Befehl xrandr ausgeführt haben, folgen Sie den Schritten von Elad und es wird monitor.xml generiert. Getestet und arbeitet auch an Ubuntu 18.04 auf Gnome und Cinnamon
Capy
9

So stellen Sie die Aktualisierungsrate dauerhaft ein (getestet mit Ubuntu 16.04):

  • Öffnen ~/.config/monitors.xml.
  • Die Datei enthält möglicherweise mehrere Konfigurationsabschnitte, die anscheinend für verschiedene Monitor-Setups vorhanden waren. Ich hatte das letzte Setup höchstens unten.
  • Wenn Sie mehrere Anzeigen haben, müssen Sie die korrekte Ausgabe bearbeiten. Schreiben Sie xrandran das Terminal und überprüfen Sie anhand des Namens der Ausgabe, ob die bearbeitete Ausgabe den gewünschten Modus wirklich unterstützt.
  • Bildwiederholfrequenz zum rateElement hinzufügen .

Diese Methode wurde aus einem Kommentar von Kaspar gefunden, aber ich denke, dies sollte als Antwort aufgeworfen werden.

Risord
quelle
Funktioniert am 14.04 auch!
Visoft
4

Um frühere Antworten zu ergänzen, stellen Sie die Aktualisierungsrate vorübergehend mit xrandr ein, und klicken Sie auf "Übernehmen", um die Datei mit der korrekten Aktualisierungsrate zu erstellen (die Einstellungen müssen nicht geändert werden) ).

Elad
quelle
Hat bei mir mitgearbeitet unity-control-center > Screens > Apply. In meinem Fall gab es das monitors.xmlschon und wurde nach Anmeldung aktualisiert. Vielen Dank!
Alfonso Nishikawa
1

Führen Sie nvidia-xconfigals root an und speichern Sie die Konfiguration:

  1. Öffnen Sie ein Terminal und führen Sie es aus

    sudo nvidia-xconfig 
    
  2. Wählen Sie auf der Registerkarte, auf der Sie Ihren Bildschirm eingerichtet haben, Ihre Einstellungen aus und klicken Sie dann auf Speichern:

    Bildbeschreibung hier eingeben

  3. Daraufhin sollte ein neues Fenster mit dem Speicherort angezeigt werden. Die Standardeinstellung sollte bereits sein /etc/X11/xorg.conf, klicken Sie auf OK und das sollte es sein.

terdon
quelle
3
Anscheinend erzwingt die erzeugte X-Konfiguration nicht, dass die Sitzung beim Neustart von X.server die gewählte Auflösung oder Aktualisierungsrate verwendet.
Kaspar