Dual-head config broke with update to 1.4.2

Alex Deucher alexdeucher at gmail.com
Mon Feb 15 07:52:44 PST 2010


On Sun, Feb 14, 2010 at 6:51 PM, Martin Cracauer <cracauer at cons.org> wrote:
> I have a Thinkpad T41 with an internal LCD and a VGA out, using an
> older Radeon chip and the radeon Xorg driver.  I have a display at the
> VGA out and have configured dual-head via ServerLayout.  This broke
> with an update to Xorg 1.4.2.
>
> Short version:
> - I seem to select the wrong output between LVDS (LCD), VGA, DVI and
>  TV.  Instead of LVDS and VGA and I seem to get the (non-existent)
>  DVI and VGA.  As a result, when X11 is up it seems that screen-0
>  disappeared and screen-1 (VGA) is now DISPLAY=:0.0.  There is no
>  :0.1.
>
> Long version:
>
> The chip is:
> Radeon RV250 [Mobility FireGL 9000]
> I use the ATI/Radeon driver.  Dual-head via screenlayout.
>
> The working Xorg version identified itself as:
> X Window System Version 7.0.0
> Release Date: 21 December 2005
> X Protocol Version 11, Revision 0, Release 7.0
>
> The broken update is:
> X.Org X Server 1.4.2
> Release Date: 11 June 2008
>
> xorg.conf:
> http://www.cons.org/xorg-problem201002/xorg.conf.1.vgaonly-but-at-right-res.txt
> Log:
> http://www.cons.org/xorg-problem201002/Xorg.0.log.1.vgaonly-but-at-right-res.txt
>
> That is after I put in a couple options in an attempt to deal with the
> problem.  The original version working in xorg 7.0.0 is here:
> http://www.cons.org/xorg-problem201002/xorg.conf.previously-working
>
> I think these are the decisive lines:
> (II) RADEON(0): Output LVDS using monitor section LVDS
> (II) RADEON(0): BIOS provided dividers will be used.
> (WW) RADEON(0): LVDS Info:
> XRes: 1400, YRes: 1050, DotClock: 84960
> HBlank: 200, HOverPlus: 72, HSyncWidth: 40
> VBlank: 12, VOverPlus: 2, VSyncWidth: 1
> [correct]
> (II) RADEON(0): Output S-video has no monitor section
> (II) RADEON(0): Default TV standard: NTSC
> (II) RADEON(0): TV standards supported by chip: NTSC PAL NTSC-J
> (II) RADEON(0): Port0:
>  Monitor   -- AUTO
>  Connector -- DVI-D
>  DAC Type  -- None
>  TMDS Type -- Internal
>  DDC Type  -- 0x64
> [...]
> (II) RADEON(0): Output: DVI-0, Detected Monitor Type: 0
> finished output detect: 0
> [...]
> II) RADEON(1): Output VGA-0 using monitor section VGA-0
> (II) RADEON(1): I2C bus "VGA-0" initialized.
> (II) RADEON(1): Output DVI-0 has no monitor section
> (II) RADEON(1): DFP table revision: 3
> (II) RADEON(1): I2C bus "DVI-0" initialized.
> (II) RADEON(1): Output LVDS using monitor section LVDS
> (II) RADEON(1): Panel ID string: SXGA+ Single (85MHz)
> (II) RADEON(0): Panel Size from BIOS: 1400x1050
> (II) RADEON(1): BIOS provided dividers will be used.
> (WW) RADEON(1): LVDS Info:
> XRes: 1400, YRes: 1050, DotClock: 84960
> HBlank: 200, HOverPlus: 72, HSyncWidth: 40
> VBlank: 12, VOverPlus: 2, VSyncWidth: 1
> (II) RADEON(1): Output S-video has no monitor section
> (II) RADEON(1): Default TV standard: NTSC
> (II) RADEON(1): TV standards supported by chip: NTSC PAL NTSC-J
> (II) RADEON(1): Port0:
>  Monitor   -- AUTO
>  Connector -- VGA
>  DAC Type  -- Primary
>  TMDS Type -- None
>  DDC Type  -- 0x60
> [...]
> (II) RADEON(1): Output: VGA-0, Detected Monitor Type: 0
> (II) RADEON(1): Found color CRT connected to primary DAC
> [...]
> (II) RADEON(1): Output VGA-0 connected
> (II) RADEON(1): Output VGA-0 using initial mode 1368x768
>
>
> The result is, as I said, that only VGA has output, at the correct
> resultion.  The internal LCD stays blank.  There is only a
> DISPLAY=:0.0.
>
> To the best of my reading of the logfile my problem is that the driver
> erroneously used DVI instead of LVDS and subsequently deleted that
> screen.  I toyed around with everything I could find in google about
> this but I couldn't make the
> (II) RADEON(0): Output: DVI-0, Detected Monitor Type: 0
> go away nor make the LCD work.
>
> If I just use the LCD section in ServerLayout the LCD works fine and
> the VGA port mirrors the LCD output.  Log:
> http://www.cons.org/xorg-problem201002/Xorg.0.log.justonescreen.txt
> Notice that it now has a line:
> (II) RADEON(0): Output: LVDS, Detected Monitor Type: 0
>
>
> Anyway...
>
> So how do I force the first screen on LVDS in dual-head mode?
>
> Thanks
>        Martin
>
>
> P.S. while I here asking a question: while this worked fine under Xorg
> 7.0.0 I would like to force the server to come up dual-head even if
> corrently nothing is connected to the VGA port.  It didn't do that, if
> VGA wasn't connected it just came up with the LCD.

Your best bet is to switch to using xrandr to configure your card:
http://wiki.debian.org/XStrikeForce/HowToRandR12
It will let you dynamically switch between single and multi-head.

Alex



More information about the xorg mailing list