GNOME/Multiscreen

From openSUSE

Relatively few people have a Xinerama or multiscreen setup. This is where you have more than one monitor connected to your computer, and the desktop spans all the monitors.

Since few people have that kind of setup, we need volunteers to report bugs and test fixes for them. If you have a multiscreen setup, please write your name here!

How do I find out which driver I am using? grep -A4 -e 'drivers' /var/log/Xorg.0.log

User Graphics card(s) Monitors Comments
captain_magnusnVidia GeForce 8600 GTS2 x Dell 20" WidescreenUsing dual DVI
captain_magnusATI Mobility FireGL V3200, radeonrandr12Integrated 1400x1050 LVDS, DELL 20" LCD (1680x1050)/Samsung Syncmaster 753s CRT
Simoncrute ?  ? I'll test stuff if I get the chance.
Riggwelter nVidia G72M [Quadro NVS 110M/GeForce Go 7300] (rev a1) Integrated 1280x800 (Laptop), Iiyama VisionMaster Pro413 (17") - at home for testing or various projectors by various manufacturers in various places when I'm speaking. I do a lot of presentations, fed up having to boot to a Less Free OS to drive an external projector correctly. Ready to test stuff. Using nv driver at the moment but will use nouveau once it works properly...
Sontek nVidia 6800GT  ? I have a desktop with dual monitors using an nvidia 6800GT and a laptop that I plug into a 2nd monitor when I'm at work.
Bear454 Intel Mobile GM965/GL960 Integrated 1280x800 LDVS, HP 1740 1280x1024 LCD dualscreen'd with xrandr (xrandr --output VGA --right-of LVDS).
federico-mena ATI FireGL Mobility T2 (Thinkpad T41p), radeonrandr12 driver Integrated 1440x1050 LVDS, Acer AL1916W 1440x900 LCD
vuntz ATI R300 (Asus M6Ne) Integrated 1400x1050 LVDS, Samsung 940MW 1440x900 LCD
Miguel de Icaza nVidia Corporation Quadro FX 570M LCD and external monitor (1920x1200) Currently I have a dual setup at work (LCD and external monitor) interested in external, lower res projector support. Using Xgl on top of the NVidia drivers
Stephane Delcroix intel X3100 (i965?) internal LCD 1400x1050, external philips 170s 1280x1024 only works in clone mode (now) at 1280x1024
psp250 nVidia GeForce 8600 GT 2 x Dell 24" Widescreen 1920x1200 Using dual DVI
Michael Meeks RadeonHD / ATI Mobility FireGL V5200 (T60p) 1 x Dell 24" Widescreen 1920x1200 + LCD


Contents

Build service repository and project

Repository: Install everything from here

Project: For hacking

Known issues

All drivers

Currently, none of the X drivers support changing the screen's virtual size dynamically. This means that if you want to hotplug a monitor, you must first have an X server set up so that it will accept the size of your existing monitor plus the size of the new one.

Solution: Look in /etc/X11/xorg.conf for the "Display" subsection you are using. It may look something like this:

 Section "Screen"
   DefaultDepth 24
   ...
   SubSection "Display"
     Depth 24
     Modes "1400x1050" "1280x1024"
     Virtual 2840 1050
   EndSubSection
   ...
 EndSection

Take the sum of the sizes of your monitors. If you have a 1400x1050 LCD in your laptop, then plug an external monitor with size 1440x900, and want both displays to be joined one to the right of the other, you'll need a virtual size of 2840x1050. Add a line that says "Virtual horiz_resolution vert_resolution" to your "Display" subsection, as in the example above.

Make sure the Display subsection is the correct one for your DefaultDepth! The DefaultDepth from the Screen section must match the Depth from the Display subsection.

ATI

Old Radeon cards use the radeon driver (not radeonhd). We ship both the 6.6.3 driver as radeon and the 6.8.0 one as radeonrandr12. These tools require radeonrandr12 to work (as they need support for the RandR 1.2 X extension).

Solution: In /etc/X11/xorg.conf, change Driver "radeon" to Driver "radeonrandr12"

Action: Federico to ask the X team if we can use 6.8.0 instead by default.

Intel

Most laptops with an Intel chipset suffer from Bug #343858, so they think a VGA output is connected when it isn't. This shows up as gdm / gnome-panel being in the wrong place.

Nouveau

Laptops with nVidia chipsets may find that using the nouveau driver works best for them. Please be aware that this driver is still experimental and subject to various problems. Only use it if you know what you are doing. To enable RandR with nouveau, you need to edit /etc/X11/xorg.conf and find the "Device" section the relates to your card. It may look something like this:

 Section "Device"
   BoardName    "Quadro NVS 110M/GeForce Go 7300"
   BusID        "1:0:0"
   Driver       "nouveau"
   Identifier   "Device[0]"
   VendorName   "NVidia"
   Option       "Randr12" "true" 
 EndSection

You need to add the line in bold to the file, save and restart X.

Things to consider

Multiple Displays Using XRandR



Multiscreen bugs

Bug #374148 - Tracker bug for multiscreen bugs

Related upstream bugs

Driver documentation

References