LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Ubuntu (https://www.linuxquestions.org/questions/ubuntu-63/)
-   -   Dual Screen + Dual X-Sessions in 8.10 (https://www.linuxquestions.org/questions/ubuntu-63/dual-screen-dual-x-sessions-in-8-10-a-700424/)

techman83 01-28-2009 03:40 AM

Dual Screen + Dual X-Sessions in 8.10
 
2 Attachment(s)
Hi All,

I have an IBM T60 with an Intel GMA 943 and a Docking Station. Now since 6.06 I have been running Dual X sessions, as I like to separate my work spaces. Now with 8.04 It was pretty straight forward, comment out the Xinerama option and Hey presto, 2 separate sessions. Now with more Automation in Intrepid, my old xorg.conf fails and no matter what I do by hand, it doesn't seem to honour my Xinerama False setting.

Any ideas would be much appreciated as 8.10 seems very snappy compared to 8.04 and I've grown fond of it over the weekend!

Code:

Section "Device"
        Identifier        "Configured Video Device"
        Screen 0
#        Option                "UseFBDev"                "true"
        Option          "MonitorLayout" "LFP,CRT"
        Option                "NoDRI"
EndSection

Section "Device" #
        Identifier      "device1"
        Screen  1
        Option          "MonitorLayout" "LFP,CRT"
        Option                "NoDRI"
EndSection

Section "Monitor"
        Identifier        "Configured Monitor"
EndSection

Section "InputDevice"
        Identifier      "Keyboard0"
        Driver          "kbd"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"    "us"
        Option          "CoreKeyboard"
EndSection

Section "InputDevice"
        Identifier      "Mouse0"
        Driver          "mouse"
        Option          "CorePointer"
EndSection


Section "Monitor"
        Identifier      "External Monitor"
        Vendorname      "Samsung"
        Modelname      "Samsung SyncMaster 204T/204Ts/214T,SyncMaster Magic CX201Ts(Digital)"
        Horizsync      30-81
        Vertrefresh    56-75
EndSection

Section "Screen"
        Identifier        "Default Screen"
        Monitor                "Configured Monitor"
        Device                "Configured Video Device"
#        SubSection "Display"
#                Virtual 2624 1200
#        EndSubSection
EndSection

Section "Screen" 
        Identifier      "External Monitor"
        Device          "device1"
EndSection

Section "ServerLayout"
        Identifier      "Default Layout"
        screen 0 "Default Screen"
#        screen 1 "External Monitor"
        screen 1 "External Monitor" rightof "Default Screen"
        InputDevice "Keyboard0" "CoreKeyboard"
        InputDevice "Mouse0" "CorePointer"
        Option "Xinerama" "False"
EndSection

Section "ServerFlags"
#        Option "Xinerama" "0"
EndSection

I have attached 2 Xorg logs, 1 from a crash with the Original xorg.conf and the current log from above Config.

Any help, even just a prod in the right direction, I understand the Xorg.conf and have written custom ones for a few of my other machines, but have probably stared at this one for too long/don't understand enough about what is happening automatically.

dchmelik 02-02-2009 05:11 AM

It looks like you have a "server layout" section that has two screens, each corresponding to both one device section and one monitor section. I have never used a docking station and am trying to get some features in xinerama working so I can do much more than look at it, but it seems clear why it is not honouring xinerama false (which you can call 'multiple screens false.') You could try X -configure, xorgconfig, xorgcfg, and xorgsetup, if they are all on your system. They are not all always mentioned in easy to find docs, but they make different xorg.confs that you can also piece together.

techman83 02-02-2009 07:12 PM

X -configure, now that is a pretty cool trick I will have to remember. Got me a nice starting point.

This is where I'm at now.

Code:

Section "ServerLayout"
        Identifier    "X.org Configured"
        Screen      0  "Screen0" 0 0
        Screen            1  "Screen1" RightOf "Screen0"
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
        Option                "Xinerama" "false"
EndSection

Section "Files"
        ModulePath  "/usr/lib/xorg/modules"
        FontPath    "/usr/share/fonts/X11/misc"
        FontPath    "/usr/share/fonts/X11/cyrillic"
        FontPath    "/usr/share/fonts/X11/100dpi/:unscaled"
        FontPath    "/usr/share/fonts/X11/75dpi/:unscaled"
        FontPath    "/usr/share/fonts/X11/Type1"
        FontPath    "/usr/share/fonts/X11/100dpi"
        FontPath    "/usr/share/fonts/X11/75dpi"
        FontPath    "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
        Load  "glx"
        Load  "extmod"
        Load  "xtrap"
        Load  "record"
        Load  "dbe"
        Load  "dri"
EndSection

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
EndSection

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option            "Protocol" "auto"
        Option            "Device" "/dev/input/mice"
        Option            "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
        Identifier  "Monitor0"
        VendorName  "Monitor Vendor"
        ModelName    "Monitor Model"
        Option        "Position" "0 0"
        Option              "PreferredMode"  "1024x768"
EndSection

Section "Monitor"
        Identifier  "Monitor1"
        Vendorname      "Samsung"
        Modelname      "Samsung SyncMaster 204T/204Ts/214T,SyncMaster Magic CX201Ts(Digital)"
        Horizsync      30-81
        Vertrefresh    56-75
  modeline  "640x480@60" 25.2 640 656 752 800 480 490 492 525 -vsync -hsync
  modeline  "640x480@72" 31.5 640 664 704 832 480 489 491 520 -vsync -hsync
  modeline  "640x480@75" 31.5 640 656 720 840 480 481 484 500 -vsync -hsync
  modeline  "800x600@56" 36.0 800 824 896 1024 600 601 603 625 +hsync +vsync
  modeline  "800x600@72" 50.0 800 856 976 1040 600 637 643 666 +hsync +vsync
  modeline  "800x600@75" 49.5 800 816 896 1056 600 601 604 625 +hsync +vsync
  modeline  "800x600@60" 40.0 800 840 968 1056 600 601 605 628 +hsync +vsync
  modeline  "832x624@75" 57.284 832 864 928 1152 624 625 628 667 -vsync -hsync
  modeline  "1024x768@75" 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
  modeline  "1024x768@70" 75.0 1024 1048 1184 1328 768 771 777 806 -vsync -hsync
  modeline  "1024x768@60" 65.0 1024 1048 1184 1344 768 771 777 806 -vsync -hsync
  modeline  "1152x864@75" 108.0 1152 1216 1344 1600 864 865 868 900 +hsync +vsync
  modeline  "1280x1024@75" 135.0 1280 1296 1440 1688 1024 1025 1028 1066 +hsync +vsync
  modeline  "1280x960@60" 102.1 1280 1360 1496 1712 960 961 964 994 -hsync +vsync
  modeline  "1280x1024@60" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
  modeline  "1280x960@75" 129.86 1280 1368 1504 1728 960 961 964 1002 -hsync +vsync
  modeline  "1400x1050@60" 122.61 1400 1488 1640 1880 1050 1051 1054 1087 -hsync +vsync
  modeline  "1600x1200@65" 175.5 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
  modeline  "1600x1200@60" 162.0 1600 1664 1856 2160 1200 1201 1204 1250 +hsync +vsync
        Option "PreferredMode"  "1600x1200"
        Option "RightOf"  "Monitor0"
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option    "NoAccel"                    # [<bool>]
        #Option    "SWcursor"                  # [<bool>]
        #Option    "ColorKey"                  # <i>
        #Option    "CacheLines"                # <i>
        #Option    "Dac6Bit"                    # [<bool>]
        #Option    "DRI"                        # [<bool>]
        #Option    "NoDDC"                      # [<bool>]
        #Option    "ShowCache"                  # [<bool>]
        #Option    "XvMCSurfaces"              # <i>
        #Option    "PageFlip"                  # [<bool>]
        Identifier  "Card0"
        Driver      "intel"
        VendorName  "Intel Corporation"
        BoardName  "Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
        BusID      "PCI:0:2:0"
        Option "Monitor-LVDS" "Monitor0"
        Option "Monitor-VGA" "Monitor1"
        Option "MonitorLayout" "CRT,LFP"
        Option "Clone" "false"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device    "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
                Viewport  0 0
                Depth    24
                Virtual 2624 1200
        EndSubSection
EndSection

Section "Screen"
        Identifier "Screen1"
        Device    "Card0"
        Monitor    "Monitor1"
EndSection

The big problem is that I think things are transitioning to xRandr and I am not even sure it is possible to do anything more than stretched screen with it (Xinerama is now depreciated I think).

I'm at least a little further in my research. Need to ponder more and take another look after I move house.

dchmelik 02-02-2009 09:17 PM

But you wanted to comment out the monitor/screen you are not using, right?

techman83 02-02-2009 10:31 PM

Not quite.

Screen One -> X session 1
Screen Two -> X session 2

Currently I can only get clone to work. After more research it seems that I am not the only one having this trouble.

Ie: http://ubuntuforums.org/showthread.php?t=971560

I think it may lie somewhere between Intel's open source driver and xrandr.

Thanks for your help so far. Prompted me to look from a few different angles.

Leon

techman83 02-11-2009 04:03 AM

Problem not solved, but I now know what the problem is. The new Intel drivers do not have Zaphod mode and the old i810 drivers (the ones I was using with 8.04) are now depreciated. I installed the packaged and they don't work, so that's as far as I've got time for since I at least have something now.

Using xrandr and the gconftool I can get basically a merged desktop and the panels lining up on the LCD panel, but not the separate "sessions" as before.

Code:

        xrandr --output LVDS --auto --output VGA --auto --right-of LVDS
        gconftool --type int --set /apps/panel/toplevels/top_panel_screen0/monitor 1
        gconftool --type int --set /apps/panel/toplevels/bottom_panel_screen0/monitor 1

Oh and I reduced my xorg.conf down to the following:

Code:

Section "Screen"
        Identifier        "Configured Screen Device"
        Device        "Configured Video Device"
        SubSection "Display"
                Virtual        2624 1200
        EndSubSection
EndSection

Section "Device"
        Identifier        "Configured Video Device"
EndSection



All times are GMT -5. The time now is 10:29 PM.