Dual-head config broke with update to 1.4.2

Martin Cracauer cracauer at cons.org
Sun Feb 14 15:51:27 PST 2010


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.
-- 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer at cons.org>   http://www.cons.org/cracauer/
FreeBSD - where you want to go, today.      http://www.freebsd.org/



More information about the xorg mailing list