Ändern der Bildschirmauflösung

xrandr

Unterstützte Grafikkartentreiber

Als erstes muss man nur xrandr eingeben, um festzustellen, ob das Programm unterstützt ist. Falls keine Unterstützung gegeben ist, überprüfen Sie bitte die Version von xorg und den benutzten Grafiktreiber.

Die Auflösung des primären Bildschirms kann man bei Unterstützung durch xrandr folgendermaßen ändern:

xrandr --output VGA --mode 1440x900

Zwei Monitore und xrandr

xorg.conf wird für freie Treiber nicht mehr benötigt. Falls sich Konfigurationsdateien für Xorg im Verzeichnis /etc/X11/xorg.conf.d befinden, da proprietäre Treiber verwendet werden, sollten diese nun gesichert werden, bevor die nächsten Schritte durchgeführt werden.

xorg.conf, so sie überhaupt existiert, ist nun modular aufgebaut. Jedes Modul beinhaltet alle Einstellungen für z.B. ein Gerät, die Anzeige oder die Maus.

Mit xrandr kann der primäre und sekundäre Monitor konfiguriert werden, ohne dass X neu gestartet werden muss. xrandr ersetzt xinerama und mergedFB. Mit xrandr 1.2 ist es möglich, dass die klassischen Konfigurationen in xorg.conf (xinerama and mergedFB) nicht mehr funktionieren.

Unterstützte Grafikkartentreiber

Vorbereitung einer xrandr-Konfiguration für einen PC mit zwei Monitoren (Dualhead)

Anmerkung: Falls ein PC immer mit zwei Monitoren betrieben wird, ist es am besten, xorg.conf dauerhaft anzupassen.

Ein Laptop/Notebook muss dynamisch konfiguriert werden (anders als ein PC mit zwei Monitoren). Nach einem Neustart muss die Auflösung neu konfiguriert werden. Zur dauerhaften Anpassung können die Einstellungen von xrandr in einem Startskript in ~/.kde/Autostart/ abgelegt werden.

Vertraut werden mit xrandr

Als erstes gibt man als User xrandr in eine Konsole ein, um mit der Ausgabe vertraut zu werden:

xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1

Hier sieht man nur VGA für den PC (siehe Anhang A für die Begriffserklärung). Man sieht auch die unterstützten Bildschirmauflösungen und die maximale Bildschirmgröße (hier 2048x768).

Jetzt wird der externe Bildschirm angeschlossen und xrandr noch einmal ausgeführt:

$ xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 2048 x 768
VGA-0 connected 1024x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     70.1     60.0*    59.9
   832x624        74.6
   800x600        72.2     75.0     60.3     56.2
   640x480        75.0     72.8     66.7     60.0
   720x400        70.1
DVI-0 connected 1024x768+1024+0 (normal left inverted right x axis y axis) 310mm x 230mm
   1024x768_85.00   85.0*+
   1024x768       85.0 +   84.9     74.9     75.1     70.1     60.0     43.5
   832x624        74.6
   800x600        84.9     72.2     75.0     60.3     56.2
   640x480        84.6     75.0     72.8     66.7     60.0
   720x400        87.8     70.1
S-video disconnected (normal left inverted right x axis y axis)

Hier sieht man, dass auch ein DVI-Monitor angeschlossen ist und Auflösungen von 720x400 bis 1024x768 mit den jeweiligen Wiederholfrequenzen unterstützt werden.

Konfigurationsmöglichkeiten

Grundlegende Befehlssyntax

xrandr --output <output> --rate <rate> --mode <mode> --left-of|--right-of|--above|--below|--same-as <output>

Dabei ist:

Änderung der Auflösung des primären Monitors
xrandr --output VGA --mode 1024x768
Klonen

Wenn der externe Bildschirm nur eine Auflösung von 1024x768 besitzt, lautet der Befehl folgendermaßen:

xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x768

Um den externen Bildschirm auszuschalten und die Auflösung des primären Monitors zurückzusetzen, nutzt man folgenden Befehl:

xrandr --output VGA --off --output LVDS --mode 1280x800
Desktops mit mehreren Bildschirmen

Da Intel GMA <=945GM/GMS die 3D-Unterstützung mit einem virtuellen Bildschirm >2048x2048 verliert, können zwei Bildschirme nicht mit hohen Auflösungen parallel angesteuert werden. 1024x768 für beide Bildschirme geht gut.

xrandr --output LVDS --mode 1024x768 --output VGA --mode 1024x768 --left-of LVDS

Um die Anzeige auf mehreren Bildschirmen zu deaktivieren, muss man nur den zweiten Monitor nicht mehr ansteuern und die Auflösung des primären Monitors zurücksetzen (so benötigt):

xrandr --output VGA --off (--output LVDS --mode 1280x800)

Eine andere Option ist, den zweiten Monitor unterhalb/oberhalb des primären zu setzen:

xrandr --output LVDS --mode 1280x800 --output VGA --mode 1280x1024 --above LVDS

Dies resultiert in einer virtuellen Bildschirmauflösung von 1280x1824, was unterhalb von 2048x2048 liegt. Eine andere Lösung könnte sein, den Bildschirm zu rotieren:

xrandr --verbose --output LVDS --mode 1280x800 --output VGA  --mode 1024x768 --rotate left --left-of LVDS

ANMERKUNG: Dies funktioniert nur, wenn man den Monitor auch physisch rotieren kann.

Beispiel einer dauerhaften Konfiguration eines PCs mit zwei Monitoren unter Benutzung von xrandr mithilfe von Konfigurations-Code in der Datei /etc/X11/xorg.conf.d/30-screen.conf:
#30-screen.conf
Section "Monitor"
	Identifier      "DVI-0"
	Option          "Primary"       "true"
EndSection

Section "Monitor"
	Identifier      "DVI-1"
	Option          "RightOf"       "DVI-0"
EndSection

Section "Device"
	  Identifier     "ATI Radeon HD 2600"
	  Option         "Monitor-DVI-0" "DVI-0"
	  Option         "Monitor-DVI-1" "DVI-1"
EndSection

Anmerkungen

Anhang A
Intel
Bezeichnungen der Ausgabeschnittstellen:
* LVDS: interner Laptopmonitor
* TMDS-1: externer DVI-Anschluss
* VGA: externer VGA-Anschluss
* TV: externer TV-Anschluss
ATI
Bezeichnungen der Ausgabeschnittstellen:
* LVDS: interner Laptopmonitor
* DVI-0: erster externer DVI-Anschluss
* DVI-1: zweiter externer DVI-Anschluss (falls vorhanden)
* VGA-0: erster externer VGA-Anschluss
* VGA-1: zweiter externer VGA-Anschluss (falls vorhanden)
* S-video
Nvidia
Der nv-Treiber unterstützt RandR1.2 auf G80-Karten
Bezeichnungen der Ausgabeschnittstellen:
* LVDS: interner Laptopmonitor
* DVI0: erster externer DVI-Anschluss
* DVI1: zweiter externer DVI-Anschluss (falls vorhanden)
Links

http://wiki.debian.org/XStrikeForce/HowToRandR12

http://bgoglin.livejournal.com/9846.html

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=420419

http://www.thinkwiki.org/wiki/Xorg_RandR_1.2

Zwei Monitore mit binären Grafiktreibern

Für proprietäre Treiber ziehen Sie bitte die Dokumenatation des Grafikkartenherstellers zu Rate.

nvidia

Für den nicht-freien nvidia-Treiber kann das Konfigurationsprogramm für xorg von nvidia verwendet werden ( http://www.sorgonet.com/linux/nv-online/) und die Einstellungen können in diesem vorgenommen werden. Auch hier ist zu beachten: die maximale Auflösung des schwächeren Monitors soll gewählt werden bzw. beide Monitore müssen auf die gleiche Auflösung eingestellt sein.

Nativer ATI-Treiber - radeon

ZU BEACHTEN: Um die Konfigurationsinformationen des zweiten Monitors zu erhalten, muss der erste abgehängt werden und mit der Live-CD gebootet werden, um eine xorg.conf generieren zu lassen. Von dieser xorg.conf muss eine Kopie angelegt werden. Um die Konfigurationsinformationen des ersten Monitors zu erhalten, wird das gleiche Verfahren angewendet.

Umfassende Informationen zur Konfigurationseinstellung gibt es hier: http://ftp.x.org/pub/X11R6.9.0/doc/html/radeon.4.html

Page last revised 06/03/2011 2305 UTC