Wie lösche ich zwangsweise ALLE xrandr-/xinerama-Zustände und stelle die Standardeinstellungen wieder her?

Wie lösche ich zwangsweise ALLE xrandr-/xinerama-Zustände und stelle die Standardeinstellungen wieder her?

Hintergrund / Begründung

In Ubuntu 18.04 habe ich ein völlig verrücktes Problem, das in keiner anderen Frage zu xinerama oder xrandr behandelt wird. Plötzlich wird mein 4K-Monitor häufig als 1440p-Monitor behandelt, ohne dass ich die Auflösung wieder auf 4K zurücksetzen kann. Dieses Problem wird in der Regel durch Neustarts des Monitors oder Änderungen der Auflösung (z. B. aufgrund von Spielen) ausgelöst. Sobald das Problem auftritt, führt das Ausführen von entweder

xrandr -s 3840x2160

oder das Äquivalent mit gnome-settingsbewirkt, dass der Bildschirm für einige Sekunden schwarz wird, bevor er stillschweigend zur falschen 2560x1440Auflösung zurückkehrt. Insbesondere scheinen weder xrandrnoch dmesgirgendwelche Fehlermeldungen anzuzeigen, die für das Problem relevant sind. Darüber hinaus bleibt das Problem nach dem Auslösen auch nach einem Neustart bestehen: Die Auflösung ist immer noch niedrig und xrandr 3840x2160schlägt immer noch stillschweigend fehl. Es scheint, dass die einzige Möglichkeit, das Problem zu lösen, darin besteht, eine beträchtliche Zeit lang zu warten, bis sich das Problem von selbst löst.

Möglicherweise liegt ein Hardwareproblem vor, aber ich halte das für unwahrscheinlich, weil:

  1. 4K funktioniert einwandfrei, wenn das Auflösungsproblem nicht auftritt: immer noch 60 Hz, flüssig, keine Verzerrung.

  2. Das Problem tritt nicht in anderen Betriebssystemen oder auf dem GDM-Anmeldebildschirm auf (Text wird, soweit ich das beurteilen kann, in nativer Auflösung angezeigt). Die Auflösung wird erst auf 1440p zurückgesetzt, wenn die X-Sitzung tatsächlich gestartet wird.

  3. Das Problem kann auch gelöst werden, indem Sie einen zweiten 4K-Monitor anschließen und beide verwenden. Sobald der zweite 4K-Monitor entfernt wird, tritt das Problem jedoch erneut auf!

Ich vermute, dass mit dem internen Zustand von xinerama etwas Seltsames passiert ist – ich wüsste nicht, warum ich sonst plötzlich von diesen zufälligen Auflösungsänderungen geplagt werde, abgesehen von Hardwarefehlern, die ich für unwahrscheinlich halte. Daher möchte ich alle Dateien löschen/hart zurücksetzen, die den internen Zustand von xinerama ausmachen.

Eigentliche Frage

Ich möchte den Speicherort der Konfigurationsdateien von Xinerama (oder allgemeiner seinen internen Status) kennen und sie zwangsweise zurücksetzen. Sie können versuchen, mir das Problem zu lösen, aber sehen Sie sich bitte zuerst die fehlgeschlagenen Lösungen an.

Fehlgeschlagene Lösungen

xrandr -s 0-- dieser Befehl ist häufig die Antwort auf die Frage „Wie setze ich zurück?“. Dies hatte den gleichen Effekt wie xrandr -s 3840x2160, also nichts. Ich möchte ALLE Zustände zurücksetzen, um zu versuchen, das Problem zu beheben.

Neustart, wie gesagt.

Manuelles Hinzufügen 3840x2160als neuer Modus. Das Problem besteht nicht darin, dass der Monitor dies nicht als Option meldet, sondern dass xrandrauf mysteriöse Weise nichts passiert, wenn diese Auflösung ausgewählt wird.

Hardware-/Softwaredetails

Kernel: 4.15.0-70-generisch

Distribution: Ubuntu 18.04

ZENTRALPROZESSOR: AMD Ryzen 2700X

Grafikkarte: AMD Vega 64

DE: GNOME 3

Monitor: Dell U2718Q

Antwort1

Das Entfernen ~/.config/monitors.xmlscheint das Problem vorerst gelöst zu haben. Die besagte Datei wurde später neu erstellt. Ich glaube nicht, dass die Datei selbst das eigentliche Problem war – sie schien eher einen zugrunde liegenden Fehler ausgelöst zu haben xrandr(und es muss ein Fehler sein – egal was, es macht keinen Sinn, sie als Option xrandraufzulisten 3840x2160und die tatsächliche Auswahl dieser Option nicht zu unterstützen). Da das Problem vorerst jedoch gelöst wurde, habe ich keine Lust, der wahren Ursache des Problems näher nachzugehen.

verwandte Informationen