[ltp] Multi-headed desktop with ATI Radeon Mobility 7500

Tod Harter linux-thinkpad@linux-thinkpad.org
Tue, 06 Apr 2004 13:10:53 -0400


One thing I can see, you named both your devices 'Radeon LW' and I 
believe you have to give them different names, like 'Radeon 1' and 
'Radeon 2' so that each screen section can call out a different one. At 
least I've found that to be true in every multi-head Xinerama setup I 
ever got to work. I will note however that the support for Xinerama 
varies WIDELY between drivers. When I used the 'radeon' driver with my 
8500 on my desktop machine it worked great and I could have different 
resolutions on each monitor, etc etc etc. The same exact hardware setup 
and analagous XF86Config file fails miserably with the 'fglrx' (ATI 
proprietary) driver and I never got Xinerama to work AT ALL with that 
driver no matter what I did, so nothing seems to guarantee that any 
particular configuration WILL work for certain, but definitely try 
different device names, I'm pretty sure you need to do that and with a 
bit of luck you should be good.

Its also worth noting that some ATI chips do support 'big desktop' as an 
alternative to Xinerama. Its not as nice, but you can always try that too!

Jeff Browning wrote:

>All:
>
>I made an attempt to do this. No luck so far.
>
>Basically, I followed the approach Krishna laid out as closely as I
>could. However, there may be something I missed. Fundamentally, I
>currently have two XF86Config files, one called XF86Config.docked and
>one called XF86Config.undocked. I use a simple shell script to dock and
>undock. The two files were created with Sax2 at the time the computer
>was docked and undocked, respectively. Thus, Sax2 saw the internal
>screen when undocked, and the external screen when docked.
>
>I used Krishna's XF86Config file as a guide to try to combine these two
>XF86Config files into one, hopefully-working, Xinerama-enabled file.
>
>Here is the XF86Config I created:
>
>Section "Files"
># Many FontPath and InputDevices lines omitted for brevity (message
>getting rejected by the list moderator)
>EndSection
>
>Section "ServerFlags"
>  Option       "AllowMouseOpenFail"
>EndSection
>
>Section "Module"
>  Load         "dbe"
>  Load         "v4l"
>  Load         "type1"
>  Load         "extmod"
>  Load         "freetype"
>  Load         "speedo"
>  Load         "glx"
>EndSection
>
>Section "InputDevice"
>  Driver       "Keyboard"
>  Identifier   "Keyboard[0]"
>  Option       "Protocol" "Standard"
>  Option       "XkbLayout" "us"
>  Option       "XkbModel" "pc104"
>  Option       "XkbRules" "xfree86"
>EndSection
>
>Section "InputDevice"
>  Driver       "synaptics"
>  Identifier   "Mouse[1]"
>  Option       "AccelFactor" "0.0010"
>  Option       "ButtonNumber" "3"
>  Option       "Device" "/dev/mouse"
>  Option       "Edges" "1900 5400 1800 3900"
>  Option       "Finger" "25 30"
>  Option       "InputFashion" "Mouse"
>  Option       "MaxSpeed" "0.18"
>  Option       "MaxTapMove" "220"
>  Option       "MaxTapTime" "20"
>  Option       "MinSpeed" "0.02"
>  Option       "Name" "Synaptics;Touchpad"
>  Option       "Protocol" "PS/2"
>  Option       "VertScrollDelta" "100"
>  Option       "ZAxisMapping" "4 5"
>EndSection
>
>Section "InputDevice"
>  Driver       "mouse"
>  Identifier   "Mouse[3]"
>  Option       "Device" "/dev/input/mice"
>  Option       "InputFashion" "Mouse"
>  Option       "Name" "USB-Mouse;PS/2"
>  Option       "Protocol" "ImPS/2"
>  Option       "ZAxisMapping" "4 5"
>EndSection
>
>Section "Device"
>  BoardName    "Radeon LW"
>  BusID        "1:0:0"
>  Driver       "radeon"
>  Identifier   "ATI Head 1"
>  Screen       0
>  VendorName   "ATI"
>EndSection
>
>Section "Device"
>  BoardName    "Radeon LW"
>  BusID        "1:0:0"
>  Driver       "radeon"
>  Identifier   "ATI Head 2"
>  Screen       1
>  VendorName   "ATI"
>EndSection
>
>Section "Monitor"
>  DisplaySize  320 240
>  HorizSync    31-48
>  Identifier   "Internal Laptop Display"
>  ModelName    "1024X768@60HZ"
>  VendorName   "--> VESA"
>  VertRefresh  50-60
>  UseModes     "Modes[1]"
>  Screen 0
>  BoardName    "Radeon LW"
>  Driver       "radeon"
>  BusID        "1:0:0"
>EndSection
>
>Section "Monitor"
>  HorizSync    31-64
>  Identifier   "Sony"
>  ModelName    "1280X1024@60HZ"
>  VendorName   "--> VESA"
>  VertRefresh  50-60
>  UseModes     "Modes[0]"
>  Screen 1
>  BoardName    "Radeon LW"
>  Driver       "radeon"
>  BusID        "1:0:0"
>EndSection
>
>Section "Modes"
>  Identifier   "Modes[0]"
>  Modeline      "1024x768" 61.89 1024 1080 1184 1344 768 769 772 794
>  Modeline      "1024x768" 65.00 1024 1048 1184 1344 768 771 777 806
>-HSync -VSync
>  Modeline      "800x600" 36.88 800 832 912 1024 600 601 604 621
>EndSection
>
>Section "Modes"
>  Identifier   "Modes[1]"
>  Modeline "1280x1024" 105.15 1280 1360 1496 1712 1024 1025 1028 1059
>  Modeline "800x600" 36.88 800 832 912 1024 600 601 604 621
>  Modeline "1280x1024" 108.00 1280 1328 1440 1688 1024 1025 1028 1066
>+HSync +VSync
>  Modeline "1024x768" 65.00 1024 1040 1176 1344 768 770 776 806
>EndSection
>
>Section "Screen"
>  Identifier "Default Screen"
>  Device "Radeon LW"
>  Monitor "Internal Laptop Display"
>  DefaultDepth 24
>  SubSection "Display"
>    Depth      15
>    Modes      "800x600"
>  EndSubSection
>  SubSection "Display"
>    Depth      24
>    Modes      "1024x768"
>  EndSubSection
>  SubSection "Display"
>    Depth      16
>    Modes      "1024x768"
>  EndSubSection
>  SubSection "Display"
>    Depth      24
>    Modes      "800x600"
>  EndSubSection
>  SubSection "Display"
>    Depth      32
>    Modes      "800x600"
>  EndSubSection
>  SubSection "Display"
>    Depth      8
>    Modes      "800x600"
>  EndSubSection
>EndSection
>                                                                                
>Section "Screen"
>  Identifier "Second Screen"
>  Device "Radeon LW"
>  Monitor "Sony"
>  DefaultDepth 24
>  SubSection "Display"
>    Depth      15
>    Modes      "800x600" 
>  EndSubSection
>  SubSection "Display"
>    Depth      24
>    Modes      "1280x1024" 
>  EndSubSection
>  SubSection "Display"
>    Depth      16
>    Modes      "1280x1024" 
>  EndSubSection
>  SubSection "Display"
>    Depth      24
>    Modes      "800x600" 
>  EndSubSection
>  SubSection "Display"
>    Depth      32
>    Modes      "800x600" 
>  EndSubSection
>  SubSection "Display"
>    Depth      8
>    Modes      "800x600" 
>  EndSubSection
>EndSection
>
>Section "ServerLayout"
>  Identifier   "Layout[all]"
>  InputDevice  "Keyboard[0]" "CoreKeyboard"
>  InputDevice  "Mouse[1]" "CorePointer"
>  InputDevice  "Mouse[3]" "SendCoreEvents"
>  Screen "Default Screen"
>  Screen "Second Screen"
>  Option       "Clone" "off"
>  Option       "Xinerama" "on"
>EndSection
>
>Section "DRI"
>    Group      "video"
>    Mode       0660
>EndSection
>
>When I boot with this file as the XF86Config file, I get the usual "X
>server cannot start" message. /var/logs/messages says the following:
>
>Apr  5 13:23:51 browning-lxp gdm[2378]: gdm_server_spawn: Could not open
>logfile for display :0!
>Apr  5 13:23:53 browning-lxp gdm[2377]: gdm_slave_xioerror_handler:
>Fatal X error - Restarting :0
>Apr  5 13:23:53 browning-lxp gdm[2380]: gdm_server_spawn: Could not open
>logfile for display :0!
>Apr  5 13:23:54 browning-lxp gdm[2379]: gdm_slave_xioerror_handler:
>Fatal X error - Restarting :0
>Apr  5 13:23:54 browning-lxp kernel: eth0: no IPv6 routers present
>Apr  5 13:23:57 browning-lxp gdm[2382]: gdm_server_spawn: Could not open
>logfile for display :0!
>Apr  5 13:23:58 browning-lxp gdm[2381]: gdm_slave_xioerror_handler:
>Fatal X error - Restarting :0
>Apr  5 13:24:01 browning-lxp gdm[2384]: gdm_server_spawn: Could not open
>logfile for display :0!
>Apr  5 13:24:02 browning-lxp gdm[2383]: gdm_slave_xioerror_handler:
>Fatal X error - Restarting :0
>Apr  5 13:24:02 browning-lxp gdm[2303]: deal_with_x_crashes: Running the
>XKeepsCrashing script
>Apr  5 13:24:15 browning-lxp gdm[2303]: Failed to start X server several
>times in a short time period; disabling display :0
>
>Any help you guys can provide would sure be appreciated.
>
>Regards,
>Jeff
>  
>