Die Basis der Lösung habe ich hier gefunden: /ubuntu/186288/how-to-detect-and-configure-an-output-with-xrandr
In modernen Linux-Distributionen, einschließlich CentOS, ist die xrandr-Bibliothek für Dinge wie Bildschirmauflösung, Rotation usw. verantwortlich. Da Ihr System nicht automatisch erkennt, müssen Sie es manuell über den Modus informieren, den Ihr Monitor unterstützt.
Ich hatte das gleiche Problem mit einer KVM und die Beispielausgabe erfolgt von meinem Computer:
Schritt 1:
Suchen Sie den Namen Ihres Ports. Dies wird so etwas wie VGA1, HDMI1 oder so sein. Sie können es möglicherweise unter /var/log/Xorg.0.log finden oder das Dienstprogramm xrandr verwenden:
> xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
VGA1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00*
800x600 60.32 56.25
848x480 60.00
640x480 59.94
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Mein KVM ist mit dem VGA-Port VGA1 verbunden. Da die KVM die automatische Erkennung blockiert, hat xrandr nur die Auflösung 1024 x 768 gesehen.
Schritt 2:
Erzählen Sie xrandr von dem neuen Modus. Modi sind einfach Zeichenfolgen, denen Videoanzeigeparameter zugeordnet sind.
Schritt 2.1
Finden Sie die gewünschten Anzeigeparameter. Ich wollte 1600x900 bei 60 Hz:
> gtf 1600 900 60 -x
# 1600x900 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 119.00 MHz
Modeline "1600x900_60.00" 119.00 1600 1696 1864 2128 900 901 904 932 -HSync +Vsync
Schritt 2.2
Erstellen Sie den neuen Modus mit xrandr mit den Werten aus dem Befehl gtf:
> xrandr --newmode "1600x900" 119.00 1600 1696 1864 2128 900 901 904 932 -HSync +Vsync
Der erste Parameter ist der Name des neuen Modus. Sie können ihn auch so nennen, wie Sie möchten. Verwenden Sie in den folgenden Schritten einfach denselben Namen.
Schritt 3
Sagen Sie xrandr, dass VGA1 den Modus 1600x900 versteht:
> xrandr --addmode VGA1 1600x900
Schritt 4
Weisen Sie xrandr an, in den neuen Modus zu wechseln.
> xrandr --output VGA1 --mode 1600x900
Hinweis: Wenn Sie einen Fehler gemacht haben und Ihr Monitor den neuen Modus nicht wirklich versteht, wird ein leerer Bildschirm angezeigt!
Wenn Sie einen leeren Bildschirm erhalten, können Sie sich wahrscheinlich erholen, indem Sie blind eingeben:
> xrandr --output VGA1 --mode 1024x768
Eine andere Möglichkeit besteht darin, eine Verbindung von einem anderen Computer über SSH herzustellen und diesen Befehl über SSH anstatt auf der Konsole auszuführen.
Schritt 5
Erstellen Sie ein Skript, das die Befehle newmode, addmode und output automatisiert, da sie bei einem Neustart nicht beibehalten werden.
Ich hatte ungefähr die gleiche Situation und die obige Antwort ist eine der vollständigeren Erklärungen, wie man das behebt, aber ich musste noch eine Stufe weiter gehen, um mein 32 "Samsung in 2560x1440 rendern zu lassen.
gtf ist die oben verwendete Methode, um die Timings abzurufen, was meistens funktioniert, aber ich würde mir keinen Modus für 2560x1440 zulegen. Ich habe das Programm cvt mit dem Schalter -r verwendet (dafür erforderlich und nicht für CRTS geeignet, nur Geräte, die ohne Austastung leben können).
Dieser Timing-Modus, der anstelle der oben von gtf angegebenen Informationen verwendet wurde, wirkte wie ein Zauber. Ich wünschte immer noch, ich könnte dafür sorgen, dass dies in das
X11
System "eingebrannt" wird, aber ich habe das Skript erstellt, um es zu erstellen, hinzuzufügen und dann in den Modus zu wechseln, damit es großartig funktioniert.Und meine alternden Augen lieben den riesigen Monitor. Nichts geht über das Übermaß hinaus ...
(Skript für den Modus Hinzufügen und Umschalten folgt)
quelle
Ich stimme zu, dass dies fast die Lösung ist. Dadurch wurde mein Bildschirm in die richtige Auflösung gebracht.
Jedoch mit zwei großen schwarzen Spalten auf der linken und rechten Seite des Bildschirms. Ich denke eine Art Overscan.
Also musste ich einige Werte suchen, die beim Booten von xorg.log aufgenommen wurden.
Nachdem ich die cvt-Werte durch die Werte Xorg.0.log ersetzt hatte, erhielt ich das richtige Bildschirmlayout.
quelle
Nachdem ich ein paar wertvolle Stunden damit verbracht hatte, die oben genannten und andere "Lösungen" auszuprobieren, stieß ich auf Folgendes:
http://elrepo.org/tiki/kernel-ml
quelle