[ltp] T40 with Xinerama External LCD Screen

Alex Deucher linux-thinkpad@linux-thinkpad.org
Thu, 5 Aug 2004 14:55:54 -0400


On Thu, 05 Aug 2004 16:17:08 +0100, Jonathan Gittos <jonathan@gittos.com> wrote:
> I've spent many weeks trying to wrestle with the setting up Xinerama on
> a t40 LCD (1400x1050) and external Dell 1901FP DVI (1280x1024) screen.
> As long as I boot / wake-up the machine unconnected to the docking
> station then either screen will work by pressing Fn-F7 or by altering
> the order of the MonitorLayout option in XF86config (TMDS, LVDS or LVDS,
> TMDS) but I can't get both working simultaneously.
> 
> Graphics chip is Radeon Mobility M9 and O/S is SuSE 9.1 professional
> with stock SuSE kernel 2.6.5-7.104-default. X server is XFree86-
> 4.3.99.902-43.25 (the stock SuSE version) and I've also tried their new
> rpms for xorg-x11-6.7.0-2.1 with no success.Tried every possible config
> (including the fglrx) driver with no success.
> 
> Weird thing is that it worked fine with the same OS version and an old-
> fashioned Ilyama CRT screen. Does anyone have an XF86config that works
> for this? I suspect its a radeon driver issue (perhaps not being abler
> to initialise a DVI and internal LCD port at the same time but wanted to
> check before I file a bug report with Xorg.


The tmds (DVI) and lvds (LCD) controllers on the radeon cannot be used
simultaneously.  I suspect in the case of the docking station there is
an external tmds controller that's used to drive either the LCD or the
DVI when both are in use (the built-in controller drives the other
port).  I suspect the driver doesn't properly handle that case as of
yet.  You might try xorg from cvs or messing with the monitorlayout
options.  there were some fixes that went in recently.  After the next
xorg release, I expect the major crtc and output handling rework code
from ati to go in.  That code should handle controller to output
mapping better.

Alex

> 
> Thanks
> 
> Jonathan
> 
> XF86config - "<---SNIP---->" comments are inserted by me where I've
> pruned the file or output to save huge outputs...