[[Vorlage(Getestet, maverick, lucid, karmic, hardy)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:chmod: Dateirechte setzen] }}} [[Inhaltsverzeichnis(1)]] RandR steht für "'''R'''esize '''and''' '''R'''otate" und ist für den [:XServer:] seit Ubuntu 8.10 das Standardwerkzeug zur Konfiguration des X-Servers. RandR erkennt viele Monitore beim Anstecken an die Grafikkarte automatisch und passt die X-Konfiguration dynamisch an. Über RandR lässt sich auch die Auflösung mehrerer angeschlossener Monitore bzw. Beamer usw. sowie ein erweiterter Desktop recht einfach konfigurieren. RandR wird von den freien Grafiktreiber für den XServer in der Regel unterstützt, jedoch nicht von den Closed-Source-Treibern der Hersteller [:Grafikkarten/ATI:ATI] und [:Grafikkarten/Nvidia:Nvidia]. Hier gibt es jedoch Alternativen wie z.B. [:nvidia-settings:] für Nvidia-Grafikkarten. = Konfiguration = == Dynamische Konfiguration in der Konsole == Zuerst fragt man ab, ob alle Anschlüsse korrekt erkannt werden [1]: {{{#!vorlage Befehl xrandr }}} Die Ausgabe sieht in etwa so aus: {{{ Screen 0: minimum 320 x 200, current 1280 x 800, maximum 3200 x 1200 VGA-0 disconnected (normal left inverted right) S-video disconnected (normal left inverted right) DVI-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 1024x768 60.0 800x600 60.3 640x480 59.9 }}} {{{#!vorlage Tabelle <-2 rowclass="titel"> Beispiele +++ Bezeichnung Anschluss +++ `default` analoge [wikipedia:VGA-Anschluss:VGA]-Buchse (D-Sub) bei Desktop-PCs +++ `DisplayPort` digitale [wikipedia:DisplayPort:]-Buchse +++ `DVI oder TMDS` digitale [wikipedia:Digital_Visual_Interface:DVI]-Buchse +++ `HDMI` digitale [wikipedia:High_Definition_Multimedia_Interface:HDMI]-Buchse +++ `LVDS` interner Monitor bei Notebooks +++ `S-video oder TV` TV-Ausgang +++ `VGA` analoge [wikipedia:VGA-Anschluss:VGA]-Buchse (D-Sub) bei Notebooks }}} {{{#!vorlage Hinweis Die konkrete Bezeichnung hängt von der verwendeten Grafikkarte ab. Beispiel: Intel verwendet `VGA`, der freie ATI-Treiber stattdessen `VGA-0`. }}} Sobald ein zweiter Monitor eingesteckt ist, kann man ihn mit folgendem Befehl aktivieren: {{{#!vorlage Befehl xrandr --auto }}} Falls man damit nicht den gewünschten Effekt erzielt, kann man die Parameter von Hand eingeben, beispielsweise: {{{#!vorlage Befehl xrandr --output DVI-0 --auto --right-of LVDS }}} [[Bild(./xrandr-kde.png, 200, right)]] Um den Befehl nicht jedesmal von Hand ausführen zu müssen, kann man auch ein Symbol anlegen. Unter KDE sieht das z.B. wie im rechten Bild aus. Falls die Verbindung zum Monitor getrennt wird, kann man damit auch den virtuellen Desktop wieder auf die Größe des primären Bildschirms bringen. Falls man eine Fehlermeldung wie {{{ xrandr: screen cannot be larger than 1920x1200 (desired size 3200x1200) }}} bekommt, muss man in der '''xorg.conf''' folgendes ergänzen (in einem Editor mit Root-Rechten öffnen, [4]): {{{ Section "Screen" ... SubSection "Display" Virtual 3200 1200 EndSubSection EndSection }}} wobei die "Virtual"-Sektion natürlich den eigenen Anforderungen angepasst werden muss. Um den Monitor zu deaktivieren, führt man folgenden Befehl aus (Anschluss anpassen): {{{#!vorlage Befehl xrandr --output DVI-0 --off }}} == Statische Konfiguration über xorg.conf == Für Benutzer, die dies nicht jedes Mal neu einstellen möchten, empfiehlt sich doch eine Bearbeitung der [:xorg.conf:/etc/X11/xorg.conf] [4]. Dabei werden in die Device-Section die Identifier der angeschlossenen Monitore eingetragen. Dabei muss jeder Monitor einem Anschluss der Grafikkarte zugewiesen werden. Die Namen dieser Anschlüsse können mit dem Befehl ``xrandr`` ermittelt werden (siehe oben). Hier ein Beispiel für ein Laptop, an das ein externer Monitor angeschlossen ist. ``LVDS`` ist der interne Anschluss bei Laptops, ``VGA`` der Anschluss für einen externen Monitor, der über einen RGB(DSUB)-Stecker angeschlossen ist. Die Identifier ``Internes Display`` und ``Externer Monitor`` können frei gewählt werden und beziehen sich auf die ``Monitor``-Sections, die so aussehen kann: {{{ Section "Device" Identifier "Meine Grafikkarte" ... Option "Monitor-LVDS" "Internes Display" Option "Monitor-VGA" "Externer Monitor" EndSection Section "Monitor" Identifier "Internes Display" EndSection Section "Monitor" Identifier "Externer Monitor" Option "RightOf" "Internes Display" EndSection Section "Screen" Identifier "Default Screen" Monitor "Internes Display" ... SubSection "Display" Virtual 3200 1200 EndSubSection EndSection }}} In den ``Monitor``-Sections lassen sich weitere Konfigurationen für die Monitore vornehmen. Einer der beiden Monitore (in diesem Fall der externe) kann so konfiguriert werden, dass er den Desktop erweitert (``RightOf`` bzw. ``LeftOf``). == Statische Konfiguration ohne xorg.conf == Seit [:Jaunty_Jackalope:Ubuntu 9.04] übernimmt XRandR die gesamte Verwaltung des X-Servers. Will man XRandR diese Kontrolle nicht wieder entziehen, aber trotzdem eine statische Konfiguration eines externen Monitors anlegen, empfiehlt es sich, ein Startskript für XRandR zu erstellen. Hierzu legt man mit [:sudo:Root]-Rechten die Datei '''/etc/X11/Xsession.d/45custom_xrandr-settings [4]''' mit folgendem Inhalt an: {{{ #Erweiterter Desktop bei X-Server Start # Hier die Bezeichner der Anschlüsse eintragen EXTERNAL_OUTPUT="VGA" INTERNAL_OUTPUT="LVDS" # EXTERNAL_LOCATION kann sein: left, right, above, oder below EXTERNAL_LOCATION="right" case "$EXTERNAL_LOCATION" in left|LEFT) EXTERNAL_LOCATION="--left-of $INTERNAL_OUTPUT" ;; right|RIGHT) EXTERNAL_LOCATION="--right-of $INTERNAL_OUTPUT" ;; top|TOP|above|ABOVE) EXTERNAL_LOCATION="--above $INTERNAL_OUTPUT" ;; bottom|BOTTOM|below|BELOW) EXTERNAL_LOCATION="--below $INTERNAL_OUTPUT" ;; *) EXTERNAL_LOCATION="--left-of $INTERNAL_OUTPUT" ;; esac xrandr |grep $EXTERNAL_OUTPUT | grep " connected " if [ $? -eq 0 ]; then xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT --auto $EXTERNAL_LOCATION else xrandr --output $INTERNAL_OUTPUT --auto --output $EXTERNAL_OUTPUT --off fi }}} Anschließend diese Datei ausführbar machen [5], und XRandR steuert den externen Monitor automatisch korrekt an - falls dieser beim Start des X-Servers angeschlossen ist. Eventuell muss das Skript noch um den Eintrag {{{ xrandr --dpi xxx }}} erweitert werden, falls die Schriftgrößen nicht passen. In der Datei '''/etc/X11/Xsession.d/45custom_xrandr-settings''' [4] können auch nicht erkannte Auflösungen dauerhaft gespeichert werden. Hier das Beispiel für eine Auflösung 1280x960 und einer Bildwiederholfrequenz von 85 Hz: {{{ xrandr --newmode "1280x960_85.00" 148.25 1280 1368 1504 1728 960 963 967 1011 -hsync +vsync xrandr --addmode DVI-0 "1280x960_85.00" xrandr --output DVI-0 --mode "1280x960_85.00" }}} Die "Modeline" hinter `xrandr --newmode` wurde mit dem Kommandozeilenprogramm `cvt` ermittelt: {{{#!vorlage Befehl cvt 1280 960 85 }}} Die Bezeichnung des Ausgabegerätes, hier `DVI-0`, wird mit dem Befehl "xrandr" in der Zeile ''connected'' angezeigt. Sollten mehrere Monitore angeschlossen sein, muss das Ausgabegerät gewählt werden, für das die Auflösung eingerichtet werden soll. Um einfach nur die Bildwiederholfrequenz einzustellen, folgende Befehlszeile in die Datei einfügen: {{{ xrandr --output DVI-0 --mode "1280x960_85.00" --rate 75 }}} == Statische Konfiguration für nur einen Nutzer == Man legt in seinem Homeverzeichnis die Datei '''.xprofile''' an und kann nun dieselben Befehle wie in der oben genannten Variante eintragen. == Grafische Einrichtung unter Gnome mit GRandR == GRandR ist die grafische Oberfläche für RandR, mit der die Konfiguration sehr einfach ist. Allerdings muss diese Einrichtung nach jedem Neustart erneut erfolgen. Es ist folgendes Paket notwendig [1]: {{{#!vorlage Paketinstallation grandr, universe }}} {{{#!vorlage Hinweis Leider scheint GRandR bei manchen Nutzern nicht stabil zu laufen. Seit Ubuntu 8.10 [:Intrepid_Ibex:] wird eine Entwicklerversion verwendet, die etwas stabiler ist. }}} Teilweise funktioniert GRandR nicht einwandfrei. Externe Monitore können beispielsweise nicht geklont, sondern nur erweiternd angeschlossen werden. Hier könnte das Programm {{{#!vorlage Paketinstallation arandr, universe }}} zum Erfolg verhelfen, welches über die Paketverwaltung verfügbar ist. == Grafische Einrichtung unter KDE4 mit myKrandr == Für KDE gibt es das kleine Programm [http://kde-apps.org/content/show.php/MyKrandr?content=117906 myKrandr] {en} zur Einrichtung mehrerer Monitore. Wie bei GrandR muss die Einrichtung nach jedem Neustart erneut erfolgen. {{{#!vorlage Warnung Dieses Programm ist eine frühe Entwicklerversion. }}} = Benutzung = Grundsätzlich gibt es bei xrandr zwei verschiedene Arten von Optionen: allgemeine und monitorspezifische. Letztere beziehen sich auf den Monitor, welcher durch das vorausgehende `--output DEVICE` bezeichnet ist. Dabei können mehrere monitorspezifische Optionen hintereinander geschaltet werden, ohne jedesmal den `--output` Befehl wiederholen zu müssen. Ein komplexer Befehl sieht z. B. so aus: {{{#!vorlage Befehl xrandr --output LVDS1 --auto --scale 1x1 --output VGA1 --scale 1x1 --below LVDS1 --auto }}} Die unten stehende Liste geht kurz auf die wichtigsten Befehle ein, eine vollständige Beschreibung findet sich in der [:man:]page]. ||<-2 rowclass="titel"> allgemeine Kommandos || ||`-q`|| Zeige Statusinformationen (dasselbe passiert bei Aufruf ohne Parameter)|| ||`--dryrun`||Testlauf ohne Änderungen|| ||`--fb BREITExHÖHE`||Die Größe des dargestellten Screens, in Pixeln (das ist __nicht__ die Bildschirmauflösung, siehe unten)|| ||`--auto`|| xrandr aktiviert alle angeschlossenen Monitore und versucht eine Auflösung zu finden, die auf alle Monitore passt|| ||<-2 rowclass="titel"> monitorspezifische Kommandos || ||`--mode MODUS`||hier kann jetzt die Auflösung angegeben werden, meist kann auf diesen Befehl verzichtet werden weil `--auto` gute Ergebnisse erzielt|| ||`--panning BREITExHÖHE`||Es wird die Umgebung der Maus dargestellt (Die BREITExHÖHE bestimmt den Bereich in dem die Maus verfolgt wird. Hier sollte meist das gleiche wie bei `--fb` stehen).|| ||`--scale XxY`||Vergrößert den Bildschirm um die Faktoren X und Y, siehe unten|| ||`--auto`||Der Bildschirm wird mit einer automatisch gewählten Auflösung aktiviert. Wenn ein Bildschirm nicht aktiviert wird hilft es, diese Option zur Kommandozeile hinzuzufügen.|| ||`--off`||Schaltet den Bildschirm aus|| ||`--above DEVICE`||Bildschirm über Bildschirm DEVICE anordnen|| ||`--below DEVICE`||Bildschirm unter Bildschirm DEVICE anordnen|| ||`--left-of DEVICE`||Bildschirm links von Bildschirm DEVICE anordnen|| ||`--right-of DEVICE`||Bildschirm rechts von Bildschirm DEVICE anordnen|| == Scale und Panning == Wenn man einen virtuellen Bildschirm ("Screen") darstellen will, der größer als die Auflösung des darstellenden Bildschirms ist, gibt es drei Möglichkeiten. Ein solcher Fall tritt etwa auf, wenn ein Bild der Größe 1024x768 auf einem Projektor ausgegeben wird, man selbst jedoch auch noch etwas auf dem 800x480-Bildschirm eines Netbooks sehen will. 1. Man kann man sich mit einem 800x480-Ausschnitt des größeren Bildes begnügen. 1. Die Option `--panning 1024x768` stellt den kleineren Bildschirm in eine Art Verfolgungsmodus. Dieser stellt jetzt die Umgebung des Mauszeigers dar. 1. Mit `--scale 1.28x1.6` wird der 800x480-Bildschirm so vergrößert, dass er 1024x768 Pixel darstellen kann. Die Faktoren berechnen sich aus gewünschter Auflösung, geteilt durch die Auflösung, die im Bildschirm eingestellt ist (in diesem Fall 1024/800=1,28 und 768/480=1,6). Da die beiden Faktoren (einer für die X- der andere für die Y-Achse) nicht identisch sind, wird die Anzeige in diesem Fall verzerrt. Es reicht jedoch, um zu erkennen, was auf der Folie steht. Falls bei alledem der sichtbare Ausschnitt ungünstig verschoben ist, kann man ihn mittels der Option `--pos XxY` verschieben, also z.B. `--pos 0x0` für die linke obere Ecke. = Probleme und Lösungen = == Allgemeine Probleme == Probleme kann eine bereits bestehende [:xorg.conf:/etc/X11/xorg.conf] bereiten. Einstellungen, die RandR selbst ermitteln kann, brauchen nicht mehr eingetragen zu werden. Beispiele: * doppelte Einträge für "Device" und "Screen" * Auflösungen (Modes) in der "Display"-Subsection * HorizSync- und VertRefresh-Einstellungen * "MonitorLayout"-Sections {{{#!vorlage Hinweis Auf jeden Fall sollte man eine Kopie der alten '''xorg.conf''' als Sicherung aufheben. }}} Falls man die '''/etc/X11/xorg.conf''' nicht von Hand anpassen will, kann man sich bis 9.04 mit {{{#!vorlage Befehl sudo dpkg-reconfigure -phigh xserver-xorg }}} eine neue Konfiguration erstellen lassen. Wer erfahren ist, kann auch einfach die vorhandenen '''xorg.conf''' löschen und den X-Server neu starten, wodurch automatisch eine neue xorg.conf erstellt wird. Hier ein Auszug aus einer funktionierenden '''xorg.conf''' unter Verwendung einer [:Grafikkarten/ATI:ATI]-Karte: {{{Section "Device" Identifier "ATI Technologies Inc Radeon Mobility X700 (PCIE)" Driver "ati" BusID "PCI:3:0:0" EndSection Section "Monitor" Identifier "Default Display" EndSection Section "Screen" Identifier "Default Screen" Device "ATI Technologies Inc Radeon Mobility X700 (PCIE)" Monitor "Default Display" EndSection Section "ServerLayout" Identifier "Default Layout" Screen "Default Screen" InputDevice "Generic Keyboard" InputDevice "Configured Mouse" InputDevice "Synaptics Touchpad" EndSection }}} == xrandr erkennt Auflösung nicht richtig== Sind keine EDID Informationen des Bildschirms verfügbar, wird dies im Kernel.log vermerkt: {{{ aus Kernel log: [ 0.298125] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found [ 0.298127] EDD information not available. }}} RandR nimmt dann folgende Standardauflösungen an: {{{ Aufruf von xrandr in der Console: Screen 0: minimum 320 x 200, current 1024 x 768, maximum 2048 x 2048 VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 1360x768 59.8 1024x768 60.0* 800x600 60.3 56.2 848x480 60.0 640x480 59.9 59.9 }}} {{{#!vorlage Hinweis Warum keine 1280x Auflösung enthalten ist, dafür aber eine 1360x Auflösung, weiß ich nicht; Bug? }}} Damit RandR den Bildschirm in seiner max. Auflösung ansprechen kann, muß in der xorg.conf die entsprechende Information hinterlegt werden. {{{#!vorlage Hinweis Das nachfolgende Beispiel wurde unter der Kubuntu 10.04.1 Version getestet (Febr.2011) }}} In diesem Bsp. handelt es sich um den 18,1" TM-181 TFT-LCD TV Monitor (FCC-ID: Q59NCW18T) mit einem analogen VGA Anschluß und einer SXGA Auflösung von 1280x1024, 30-80 kHz horizontal Frequenz und 56-75 Hz vertikal Bildwiederholfrequenz: {{{#!vorlage Warnung falsche Angaben können, insbesondere bei älteren Displays, die Hardware beschädigen!!! }}} {{{ Section "Device" Identifier "Configured Video Device" EndSection Section "Monitor" Identifier "Configured Monitor" HorizSync 30-80 VertRefresh 56-75 DisplaySize 359 287 EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" SubSection "Display" Virtual 1280 1024 EndSubSection EndSection }}} {{{#!vorlage Warnung obwohl in der Xorg.0.log nur die erwarteten Auflösungen bis 1280x aktiv sind, werden in der RandR GUI noch höhere Auflösungen zur Auswahl angeboten! Bug!? }}} [[Bild(./RandR/Bild1-RandR-Gui, 200, left)]] [[Bild(./RandR/Bild2-RandR-Gui, 200, center)]] {{{ aus der Xorg.0.log: TYP: MELDUNG: Aus der Einrichtungsdatei |-->Screen "Default Screen" (0) Aus der Einrichtungsdatei | |-->Monitor "Configured Monitor" Aus der Einrichtungsdatei | |-->Device "Configured Video Device" ... untersucht PCI:*(0:0:2:0) 8086:2572:103c:12bc Intel Corporation 82865G Integrated Graphics Controller rev 2, Mem @ 0xf0000000/134217728, 0xfc400000/524288, I/O @ 0x000014e0/8 Warnung Open ACPI failed (/var/run/acpid.socket) (No such file or directory) ... Information Primary Device is: PCI 00@00:02:0 ... Information drmOpenDevice: node name is /dev/dri/card0 Information drmOpenDevice: open result is 8, (OK) Information drmOpenByBusid: Searching for BusID pci:0000:00:02.0 Information drmOpenDevice: node name is /dev/dri/card0 Information drmOpenDevice: open result is 8, (OK) Information drmOpenByBusid: drmOpenMinor returns 8 Information drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0 Standardeinstellung intel(0): Depth 24, (--) framebuffer bpp 32 Standardeinstellung intel(0): RGB weight 888 Standardeinstellung intel(0): Default visual is TrueColor Information intel(0): Integrated Graphics Chipset: Intel(R) 865G untersucht intel(0): Chipset: "865G" Information intel(0): Output VGA1 using monitor section Configured Monitor Information intel(0): EDID for output VGA1 Information intel(0): Not using default mode "640x350" (vrefresh out of range) Information intel(0): Not using default mode "320x175" (doublescan mode not supported) Information intel(0): Not using default mode "640x400" (vrefresh out of range) Information intel(0): Not using default mode "320x200" (doublescan mode not supported) Information intel(0): Not using default mode "720x400" (vrefresh out of range) Information intel(0): Not using default mode "360x200" (doublescan mode not supported) Information intel(0): Not using default mode "320x240" (doublescan mode not supported) Information intel(0): Not using default mode "320x240" (doublescan mode not supported) Information intel(0): Not using default mode "320x240" (doublescan mode not supported) Information intel(0): Not using default mode "640x480" (vrefresh out of range) Information intel(0): Not using default mode "320x240" (doublescan mode not supported) Information intel(0): Not using default mode "400x300" (doublescan mode not supported) Information intel(0): Not using default mode "400x300" (doublescan mode not supported) Information intel(0): Not using default mode "400x300" (doublescan mode not supported) Information intel(0): Not using default mode "400x300" (doublescan mode not supported) Information intel(0): Not using default mode "800x600" (vrefresh out of range) Information intel(0): Not using default mode "400x300" (doublescan mode not supported) Information intel(0): Not using default mode "1024x768" (interlace mode not supported) Information intel(0): Not using default mode "512x384" (doublescan mode not supported) Information intel(0): Not using default mode "512x384" (doublescan mode not supported) Information intel(0): Not using default mode "512x384" (doublescan mode not supported) Information intel(0): Not using default mode "512x384" (doublescan mode not supported) Information intel(0): Not using default mode "1024x768" (vrefresh out of range) Information intel(0): Not using default mode "512x384" (doublescan mode not supported) Information intel(0): Not using default mode "576x432" (doublescan mode not supported) Information intel(0): Not using default mode "640x480" (doublescan mode not supported) Information intel(0): Not using default mode "1280x960" (vrefresh out of range) Information intel(0): Not using default mode "640x480" (doublescan mode not supported) Information intel(0): Not using default mode "640x512" (doublescan mode not supported) Information intel(0): Not using default mode "640x512" (doublescan mode not supported) Information intel(0): Not using default mode "1280x1024" (vrefresh out of range) Information intel(0): Not using default mode "640x512" (doublescan mode not supported) Information intel(0): Not using default mode "1600x1200" (height too large for virtual size) Information intel(0): Not using default mode "800x600" (doublescan mode not supported) Information intel(0): Not using default mode "1600x1200" (height too large for virtual size) Information intel(0): Not using default mode "800x600" (doublescan mode not supported) Information intel(0): Not using default mode "1600x1200" (height too large for virtual size) Information intel(0): Not using default mode "800x600" (doublescan mode not supported) Information intel(0): Not using default mode "1600x1200" (height too large for virtual size) Information intel(0): Not using default mode "800x600" (doublescan mode not supported) Information intel(0): Not using default mode "1600x1200" (height too large for virtual size) Information intel(0): Not using default mode "800x600" (doublescan mode not supported) Information intel(0): Not using default mode "1792x1344" (height too large for virtual size) Information intel(0): Not using default mode "896x672" (doublescan mode not supported) Information intel(0): Not using default mode "1792x1344" (height too large for virtual size) Information intel(0): Not using default mode "896x672" (doublescan mode not supported) Information intel(0): Not using default mode "1856x1392" (height too large for virtual size) Information intel(0): Not using default mode "928x696" (doublescan mode not supported) Information intel(0): Not using default mode "1856x1392" (height too large for virtual size) Information intel(0): Not using default mode "928x696" (doublescan mode not supported) Information intel(0): Not using default mode "1920x1440" (height too large for virtual size) Information intel(0): Not using default mode "960x720" (doublescan mode not supported) Information intel(0): Not using default mode "1920x1440" (height too large for virtual size) Information intel(0): Not using default mode "960x720" (doublescan mode not supported) Information intel(0): Not using default mode "416x312" (doublescan mode not supported) Information intel(0): Not using default mode "576x432" (doublescan mode not supported) Information intel(0): Not using default mode "576x432" (doublescan mode not supported) Information intel(0): Not using default mode "576x432" (doublescan mode not supported) Information intel(0): Not using default mode "1152x864" (vrefresh out of range) Information intel(0): Not using default mode "576x432" (doublescan mode not supported) Information intel(0): Not using default mode "1152x864" (vrefresh out of range) Information intel(0): Not using default mode "576x432" (doublescan mode not supported) Information intel(0): Not using default mode "1152x864" (vrefresh out of range) Information intel(0): Not using default mode "576x432" (doublescan mode not supported) Information intel(0): Not using default mode "1360x768" (width too large for virtual size) Information intel(0): Not using default mode "680x384" (doublescan mode not supported) Information intel(0): Not using default mode "1360x768" (width too large for virtual size) Information intel(0): Not using default mode "680x384" (doublescan mode not supported) Information intel(0): Not using default mode "1400x1050" (height too large for virtual size) Information intel(0): Not using default mode "700x525" (doublescan mode not supported) Information intel(0): Not using default mode "1400x1050" (height too large for virtual size) Information intel(0): Not using default mode "700x525" (doublescan mode not supported) Information intel(0): Not using default mode "1400x1050" (height too large for virtual size) Information intel(0): Not using default mode "700x525" (doublescan mode not supported) Information intel(0): Not using default mode "1400x1050" (height too large for virtual size) Information intel(0): Not using default mode "700x525" (doublescan mode not supported) Information intel(0): Not using default mode "1440x900" (width too large for virtual size) Information intel(0): Not using default mode "720x450" (doublescan mode not supported) Information intel(0): Not using default mode "1600x1024" (width too large for virtual size) Information intel(0): Not using default mode "800x512" (doublescan mode not supported) Information intel(0): Not using default mode "1680x1050" (height too large for virtual size) Information intel(0): Not using default mode "840x525" (doublescan mode not supported) Information intel(0): Not using default mode "1680x1050" (height too large for virtual size) Information intel(0): Not using default mode "840x525" (doublescan mode not supported) Information intel(0): Not using default mode "1680x1050" (height too large for virtual size) Information intel(0): Not using default mode "840x525" (doublescan mode not supported) Information intel(0): Not using default mode "1680x1050" (height too large for virtual size) Information intel(0): Not using default mode "840x525" (doublescan mode not supported) Information intel(0): Not using default mode "1680x1050" (height too large for virtual size) Information intel(0): Not using default mode "840x525" (doublescan mode not supported) Information intel(0): Not using default mode "1920x1080" (height too large for virtual size) Information intel(0): Not using default mode "960x540" (doublescan mode not supported) Information intel(0): Not using default mode "1920x1200" (height too large for virtual size) Information intel(0): Not using default mode "960x600" (doublescan mode not supported) Information intel(0): Not using default mode "1920x1440" (height too large for virtual size) Information intel(0): Not using default mode "960x720" (doublescan mode not supported) Information intel(0): Not using default mode "2048x1536" (height too large for virtual size) Information intel(0): Not using default mode "1024x768" (doublescan mode not supported) Information intel(0): Not using default mode "2048x1536" (height too large for virtual size) Information intel(0): Not using default mode "1024x768" (doublescan mode not supported) Information intel(0): Not using default mode "2048x1536" (height too large for virtual size) Information intel(0): Not using default mode "1024x768" (doublescan mode not supported) Information intel(0): Modeline "1280x1024"x75.0 135.00 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync (80.0 kHz) Information intel(0): Modeline "1280x1024"x60.0 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync (64.0 kHz) Information intel(0): Modeline "1280x960"x60.0 108.00 1280 1376 1488 1800 960 961 964 1000 +hsync +vsync (60.0 kHz) Information intel(0): Modeline "1152x864"x75.0 108.00 1152 1216 1344 1600 864 865 868 900 +hsync +vsync (67.5 kHz) Information intel(0): Modeline "1152x864"x75.0 104.99 1152 1224 1352 1552 864 865 868 902 -hsync +vsync (67.6 kHz) Information intel(0): Modeline "1152x864"x70.0 96.77 1152 1224 1344 1536 864 865 868 900 -hsync +vsync (63.0 kHz) Information intel(0): Modeline "1152x864"x60.0 81.62 1152 1216 1336 1520 864 865 868 895 -hsync +vsync (53.7 kHz) Information intel(0): Modeline "1024x768"x75.0 78.75 1024 1040 1136 1312 768 769 772 800 +hsync +vsync (60.0 kHz) Information intel(0): Modeline "1024x768"x70.1 75.00 1024 1048 1184 1328 768 771 777 806 -hsync -vsync (56.5 kHz) Information intel(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz) Information intel(0): Modeline "832x624"x74.6 57.28 832 864 928 1152 624 625 628 667 -hsync -vsync (49.7 kHz) Information intel(0): Modeline "800x600"x72.2 50.00 800 856 976 1040 600 637 643 666 +hsync +vsync (48.1 kHz) Information intel(0): Modeline "800x600"x75.0 49.50 800 816 896 1056 600 601 604 625 +hsync +vsync (46.9 kHz) Information intel(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz) Information intel(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz) Information intel(0): Modeline "848x480"x60.0 33.75 848 864 976 1088 480 486 494 517 +hsync +vsync (31.0 kHz) Information intel(0): Modeline "640x480"x72.8 31.50 640 664 704 832 480 489 492 520 -hsync -vsync (37.9 kHz) Information intel(0): Modeline "640x480"x75.0 31.50 640 656 720 840 480 481 484 500 -hsync -vsync (37.5 kHz) Information intel(0): Modeline "640x480"x59.9 25.18 640 656 752 800 480 489 492 525 -hsync -vsync (31.5 kHz) Information intel(0): Modeline "640x480"x59.9 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz) Information intel(0): Output VGA1 connected Information intel(0): Using fuzzy aspect match for initial modes Information intel(0): Output VGA1 using initial mode 1280x960 ... Aus der Einrichtungsdatei intel(0): Display dimensions: (359, 287) mm Aus der Einrichtungsdatei intel(0): DPI set to (90, 90) ... Information GLX: Initialized DRI2 GL provider for screen 0 Information intel(0): Setting screen physical size to 359 x 287 Information intel(0): Allocate new frame buffer 1280x960 stride 2048 }}} RandR wählt nach dem Neustart automatisch erst 1280x960 statt x1024. (war ausreichend, daher Auswahl nicht geändert) xrandr liefert auf der Konsole allerdings diese Auflösungen: {{{ xrandr Screen 0: minimum 320 x 200, current 1280 x 960, maximum 2048 x 2048 VGA1 connected 1280x960+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 1600x1200 60.0 1680x1050 69.9 60.0 1600x1024 60.2 1400x1050 70.0 60.0 1280x1024 75.0 60.0 1440x900 59.9 1280x960 60.0* 1360x768 59.8 1152x864 75.0 75.0 70.0 60.0 1024x768 75.0 70.1 60.0 832x624 74.6 800x600 72.2 75.0 60.3 56.2 848x480 60.0 640x480 72.8 75.0 59.9 59.9 }}} {{{#!vorlage Warnung obwohl in der Xorg.0.log nur die erwarteten Auflösungen bis 1280x aktiv sind, zeigt xrandr auf der Konsole noch höhere Auflösungen! Bug!? }}} Falls man einen zweiten Monitor im laufenden Betrieb anschließt, kann es passieren, dass "xrandr" nicht die richtige Auflösung erkennen kann. Das liegt daran, dass der [wikipedia:Framebuffer:], der beim Start von X initialisiert wird, nur die Größe hat, die alle in diesem Moment angeschlossenen Monitore benötigen. Hat man z.B. beim Rechnerstart nur einen Monitor mit einer maximalen Auflösung von 1024x768 angeschlossen und schließt einen zweiten Monitor mit einer maximalen Auflösung von 1280x1024 an, kann "xrandr" nur maximal eine Auflösung von 1024x768 einstellen (für beide Monitore!). Wenn man weiß, was für eine Auflösung man maximal benötigt, kann man diese in die [:xorg.conf:/etc/X11/xorg.conf] eintragen. Um eine maximale Auflösung von 2304x1792 (1024+1280 x 768x1024) anzeigen zu können, muss der Eintrag `Virtual` ergänzt werden. In der Praxis darf man auch höhere Werte verwenden - falls die Grafikkarte deswegen aussteigt, erfolgt eine entsprechende Rückmeldung. Beispiel: {{{ Section "Screen" (...) SubSection "Display" (...) Virtual 2304 2048 EndSubSection EndSection}}} Wenn vom System keine '''xorg.conf''' angelegt wurde (weil sie nicht mehr zwingend notwendig ist), dann kann man sie mit folgender Grundkonfiguration anlegen: {{{ Section "Device" Identifier "Configured Video Device" EndSection Section "Monitor" Identifier "Configured Monitor" EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" SubSection "Display" Virtual 1920 1200 EndSubSection EndSection }}} {{{#!vorlage Hinweis Bei bestimmten virtuellen Auflösungen läuft [:Compiz:] nicht mehr richtig und sollte dann deaktiviert werden. }}} == Rotation funktioniert nicht (Karten von NVIDIA) == Um den Bildschirm mittels "xrandr" rotieren zu können, muss in der /etc/X11/xorg.conf die Option '''RandRRotation''' aktiviert werden: {{{ Section "Device" (...) Driver "nvidia" Option "RandRRotation" "True" (...) EndSection}}} Nach einem Neustart des X-Servers kann man nun dann den Bildschirm mittels {{{#!vorlage Befehl xrandr -o Orientierung }}} rotieren. == Grandr deaktiviert Umschalttaste == Es ist möglich, dass sich die Umschalttaste [[Vorlage(Tasten, Shift)]] nicht mehr betätigen lässt, wenn man die Tastenkombinationen aktiviert (''"Hot Keys -> enable Hot Keys"''). Dann lassen sich keine Großbuchstaben und Umlaute mehr erzeugen. Oft wird vermutet, dass dieser Fehler an [:Compiz:] liegt (weil der Fehler nicht mehr auftritt, wenn dieses deaktiviert wird). Deaktiviert man jedoch die Tastenkombinationen bei "grandr", kann Compiz aktiv bleiben und es funktioniert wieder normal. == 4:3 Auflösung auf Breitbild-Laptops == Ab Ubuntu 9.10 werden 4:3 skalierte Auflösungen auf 16:9 Bildschirmen nicht mehr, wie noch in 9.04, mit zwei schwarzen Bereichen rechts und links der Anzeige dargestellt, sondern werden über die verfügbare Breite gedehnt. Abhilfe schafft der Befehl: {{{#!vorlage Befehl xrandr --output LVDS1 --set "scaling mode" "Full aspect" }}} Wer dies permanent einstellen will, erstellt eine Datei '''/etc/xdg/autostart/4-3Auflösung.desktop''' mit folgendem Inhalt: {{{ [Desktop Entry] Type=Application Name=4-3Auflösung Exec=xrandr --output LVDS1 --set "scaling mode" "Full aspect" }}} Der korrekte Anzeigename (`--output xxx`) muss gegebenenfalls angepasst werden und kann über den Befehl {{{#!vorlage Befehl xrandr }}} ermittelt werden. Um die Änderungen nur für einen Benutzer auszuführen, genügt der Eintrag des Befehls in ''"System > Einstellungen > Startprogramme"'' = Links = * [http://www.intellinuxgraphics.org/dualhead.html DualHead-Einrichtung für Intel-Karten mit RandR] {en} * [http://www.thinkwiki.org/wiki/Xorg_RandR_1.2 RandR-Wiki auf thinkwiki.org] {en} * [http://wiki.debian.org/XStrikeForce/HowToRandR12 RandR-Wiki auf Debian.org] {en} * [http://www.tug.org/pracjourn/2010-1/dohmen/dohmen.pdf LaTeX/Beamer-Präsentationen mit RandR] {en} * [http://forum.ubuntuusers.de/post/1780754/ Skript: Zwischen Notebookbildschirm und externem Monitor hin- und herwechseln] - Skript ggf. anpassen! # tag: Multimedia, System