Wie ändere ich die verfügbaren Bildschirmmodi unter Linux Mint?
Ich habe mehrere Monitore und Linux Mint gerade frisch installiert. Leider wird mein EDID-Emulator nicht richtig erkannt, so dass mein zweiter 26"-Monitor auf einer Auflösung von 1024x768 rumkrebst.
Aus einem Tutorial habe ich gelesen, dass ich dazu die Datei /sys/class/drm/card0-DVI-D-1/modes bearbeiten müsste.
Habe ich auch als root versucht, aber den Fehler bekommen, ich hätte dazu keine Berechtigung.
Das überrascht mich als Linux-Einsteiger jetzt doch etwas, ich dachte als root darf ich unter Linux alles!?
(und wenn es so nicht geht, wie geht's dann richtig?)
2 Antworten
(Ab Linux Mint 21) Auf dem Desktop: Rechte Maustaste - Anzeigeeinstellungen
Dort kannst du für jeden Monitor einzeln die Bildschirmauflösung, Bildwiederholrate usw. ändern und angeben, welcher dein Hauptmonitor ist und ob die Bildschirme verbunden oder gespiegelt (das Bild vom Hauptmonitor wird auf alle anderen Monitore angezeigt und dabei die höchst mögliche Bildschirmauflösung gewählt, die vom "schlechteren Monitor" unterstützt wird.) werden sollen.
Verbundene Monitore können unterschiedliche Auflösungen und Bildwiederholraten haben. Mit gedrückter Maustaste auf den Monitor-Icons kann die Position so anpassen, wie die Geräte auch auf dem Tisch stehen. Damit die Maus auch an der richtigen Stelle auf dem anderen Bildschirm fortgeführt wird.
Das alles funktioniert auch, wenn man Monitore im Hochformat nutzt (und die Drehung in den Anzeigeeinstellungen entsprechend geändert hat).
Du hast insofern Glück, dass LM noch X11 benutzt. Da kannst du RandR bzw. XRandR benutzen, um einen Bildschirm "beliebig" zu skalieren:
https://wiki.ubuntuusers.de/RandR/
Leider braucht man dafür das Terminal :(
1. Hardware suchen:xrandr --query
Da kommt dann bspw. sowas bei raus:
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 3200 x 1200
VGA-0 disconnected (normal left inverted right)
HDMI-0 disconnected (normal left inverted right)
LVDS connected 1280x800+0+0 (normal left inverted right) 0mm x 0mm
1280x800 60.2*+ 60.0
1280x768 60.0
...
Da musst du dann den entsprechenden Bildschirm identifizieren. Ich nehme als Beispiel HDMI-0. Bei dir kann das abweichen.
2. Bildschirm neue Modi "beibringen"2.1 cvt installieren (war zumindest bei mir nicht installiert):
sudo apt install cvt
2.2 Herausfinden des Modus:
cvt X Y FREQ # Schema
cvt 1920 1080 60 # Beispiel
Da gibt es dann eine Ausgabe wie:
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
Wir brauchen die untere Zeile - alles nach "Modeline".
2.3 Neuen Modus schieben:
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
Dann sollte der neue Modus eingetragen sein.
2.4 Neuen Modus zum Bildschirm hinzufügen:
xrandr --addmode HDMI-0 "1920x1080_60.00"
2.5 Neuen Modus wählen:
xrandr --output HDMI-0 --mode "1920x1080_60.00"
Dann sollte der Modus angewendet werden.
Das Prozedere ab 2.3-2.5 kannst du in einem Skript vereinigen, dass bei Start ausgeführt wird, denn das wird nicht über einen Neustart hinweg gespeichert 🤷♂️. Aber vorher probierst du das erst mal so aus :D