Dual-screen setup on a Mobility FireGL 7000M7

Ludwig Meyerhoff ludwig at antar.de
Sat Aug 2 20:38:36 PDT 2008


Hallo!

I used to have a two-screen setup (0.0 and 0.1) with two device-sections
respectively. Since I updated Xorg from 1.3.0 to 1.4.2 that setup does
not work any more.

When I plug in the external TFT to VGA-0, the radeon-driver seems to get
confused and "forgets" about the other connectors (in special, LVDS).
xrandr tells me there exists only VGA-0, if the server was not running
before the plugin.
If the server was already running when I plug in VGA-0, xrandr detects
the new monitor and the supported modes correctly.

A look in the Xorg.0.log shows the driver detects the LVDS-panel
correctly, but then the first instance of the driver "RADEON(0)" says
DVI-0 is connected, while the second instance "RADEON(1)" says VGA-0 is.


In single-screen setup Port0 is VGA, Port1 DVI-D, Port2 LVDS and Port3 STV.

Is there a way to tell the driver instance explicitally what connector
to use?





Saluti!

Ludwig


My xorg.conf:
o/____________________________________________-
o\

[...]

Section "Device"
	Identifier	"ATI Technologies Inc Radeon RV200 LX [Mobility FireGL 7800
M7] 0"
	Driver		"radeon"
	Screen		0
	BusID		"PCI:1:0:0"
	Option		"AGPMode" "4"
	Option		"AGPFastWrite" "yes"
	Option          "AccelMethod"   "XAA"
	Option		"RederAccel" "on"
	Option 		"ColorTiling" "on"
	Option		"DynamicClocks" "on"
	Option		"SAA7111" "1"
	Option	"Monitor-LVDS" 	"Generic Monitor 0"
	Option	"Monitor-VGA-0" 	"Generic Monitor 1"
#	VideoRam	8192
EndSection

Section "Device"
  	Identifier	"ATI Technologies Inc Radeon RV200 LX [Mobility FireGL
7800 M7] 1"
  	Driver		"radeon"
  	Screen		1
  	BusID		"PCI:1:0:0"
  	Option		"AGPMode" "4"
  	Option		"AGPFastWrite" "yes"
  	Option          "AccelMethod"   "XAA"
  	Option		"RederAccel" "on"
  	Option 		"ColorTiling" "on"
  	Option		"DynamicClocks" "on"
  	Option		"SAA7111" "on"
  	Option	"Monitor-LVDS" 	"Generic Monitor 0"
  	Option	"Monitor-LVDS" 	"Generic Monitor 1"
  #	VideoRam	8192
EndSection


Section "Monitor"
	Identifier	"Generic Monitor 0"
	Option		"DPMS"
	Option	"Enable" "0"
EndSection

Section "Monitor"
	Identifier	"Generic Monitor 1"
	Option		"DPMS"
EndSection

Section "Screen"
	Identifier	"External Screen"
	Device		"ATI Technologies Inc Radeon RV200 LX [Mobility FireGL 7800 M7] 1"
	Monitor		"Generic Monitor 1"
	DefaultDepth	24
	SubSection "Display"
		Depth		24
		Modes		"1600x1200" "1280x1024" "1024x768" "800x600"
	EndSubSection
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Device		"ATI Technologies Inc Radeon RV200 LX [Mobility FireGL 7800 M7] 0"
	Monitor		"Generic Monitor 0"
	DefaultDepth	24
	EndSubSection
	SubSection "Display"
		Depth		24
		Modes		"1600x1200"
	EndSubSection
EndSection

Section "ServerLayout"
	Identifier	"Default Layout"
	Screen 0	"Default Screen"
#	Screen 1	"External Screen"
	InputDevice	"Generic Keyboard"
	InputDevice	"Configured Mouse"
	InputDevice	"Synaptics Touchpad"
EndSection

Section "DRI"
	Mode	0666
EndSection




The Xorg.0.log file (single-screen)
LVDS is detected, 4 ports.
o/_______________________________
o\
[...]

  (II) RADEON(0): ref_freq: 2700, min_out_pll: 12000, max_out_pll: 
35000, min_in_pll: 40, max_in_pll: 3000, xclk: 18300, sclk: 183.000000, 
mclk: 260.000000
  630 (II) RADEON(0): PLL parameters: rf=2700 rd=12 min=12000 max=35000; 
xclk=18300
  631 (II) RADEON(0): Bios Connector table:
  632 (II) RADEON(0): Port0: DDCType-0x60, DACType-1, TMDSType-1, 
ConnectorType-1
  633 (II) RADEON(0): Port1: DDCType-0x64, DACType-2, TMDSType-1, 
ConnectorType-3
  634 (II) RADEON(0): Port4: DDCType-0x0, DACType-0, TMDSType-0, 
ConnectorType-7
  635 (II) RADEON(0): Port5: DDCType-0x0, DACType-2, TMDSType-0, 
ConnectorType-5
  636 (II) RADEON(0): Output VGA-0 using monitor section Generic Monitor 1
  637 (II) RADEON(0): I2C bus "VGA-0" initialized.
  638 (II) RADEON(0): Output DVI-0 has no monitor section
  639 (II) RADEON(0): DFP table revision: 2
  640 (II) RADEON(0): I2C bus "DVI-0" initialized.
  641 (II) RADEON(0): Output LVDS using monitor section Generic Monitor 0
  642 (**) RADEON(0): Option "Enable" "0"
  643 (II) RADEON(0): Panel ID string: 1600x1200
  644 (II) RADEON(0): Panel Size from BIOS: 1600x1200
  645 (II) RADEON(0): BIOS provided dividers will be used.
  646 (WW) RADEON(0): LVDS Info:
  647 XRes: 1600, YRes: 1200, DotClock: 162000
  648 HBlank: 560, HOverPlus: 56, HSyncWidth: 192
  649 VBlank: 50, VOverPlus: 0, VSyncWidth: 3
  650 (II) RADEON(0): Output S-video has no monitor section
  651 (II) RADEON(0): Default TV standard: NTSC
  652 (II) RADEON(0): TV standards supported by chip: NTSC PAL NTSC-J
  653 (II) RADEON(0): Port0:
  654  Monitor   -- AUTO
  655  Connector -- VGA
  656  DAC Type  -- Primary
  657  TMDS Type -- None
  658  DDC Type  -- 0x60
  659 (II) RADEON(0): Port1:
  660  Monitor   -- AUTO
  661  Connector -- DVI-D
  662  DAC Type  -- None
  663  TMDS Type -- Internal
  664  DDC Type  -- 0x64
  665 (II) RADEON(0): Port2:
  666  Monitor   -- AUTO
  667  Connector -- LVDS
  668  DAC Type  -- None
  669  TMDS Type -- None
  670  DDC Type  -- 0x0
  671 (II) RADEON(0): Port3:
  672  Monitor   -- AUTO
  673  Connector -- STV
  674  DAC Type  -- TVDAC/ExtDAC
  675  TMDS Type -- None
  676  DDC Type  -- 0x0
  677 (II) RADEON(0): I2C device "VGA-0:ddc2" registered at address 0xA0.
  678 (II) RADEON(0): I2C device "VGA-0:ddc2" removed.
  679 (II) RADEON(0): I2C device "VGA-0:ddc2" registered at address 0xA0.
  680 (II) RADEON(0): I2C device "VGA-0:ddc2" removed.
  681 (II) RADEON(0): I2C device "VGA-0:ddc2" registered at address 0xA0.
  682 (II) RADEON(0): I2C device "VGA-0:ddc2" removed.
  683 (II) RADEON(0): Output: VGA-0, Detected Monitor Type: 0
  684 finished output detect: 0
  685 (II) RADEON(0): I2C device "DVI-0:ddc2" registered at address 0xA0.
  686 (II) RADEON(0): I2C device "DVI-0:ddc2" removed.
  687 (II) RADEON(0): I2C device "DVI-0:ddc2" registered at address 0xA0.
  688 (II) RADEON(0): I2C device "DVI-0:ddc2" removed.
  689 (II) RADEON(0): I2C device "DVI-0:ddc2" registered at address 0xA0.
  690 (II) RADEON(0): I2C device "DVI-0:ddc2" removed.
  691 (II) RADEON(0): Output: DVI-0, Detected Monitor Type: 0
  692 finished output detect: 1
  693 (II) RADEON(0): Output: LVDS, Detected Monitor Type: 0
  694 finished output detect: 2
  695 (II) RADEON(0): Output: S-video, Detected Monitor Type: 0
  696 finished output detect: 3
  697 finished all detect
  698 before xf86InitialConfiguration




My Xorg.0.log.old (dual-screen)
LVDS is found, but DVI-0 activated?
o/_______________________________
o\

X.Org X Server 1.4.2
Release Date: 11 June 2008
X Protocol Version 11, Revision 0
Build Operating System: Linux Debian (xorg-server 2:1.4.2-2)
Current Operating System: Linux client16 2.6.25-2-686 #1 SMP Fri Jul 18
17:46:56 UTC 2008 i686
Build Date: 18 July 2008  11:09:10AM

	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sun Aug  3 05:11:04 2008
(==) Using config file: "/etc/X11/xorg.conf"
(==) ServerLayout "Default Layout"
(**) |-->Screen "Default Screen" (0)
(**) |   |-->Monitor "Generic Monitor 0"
(**) |   |-->Device "ATI Technologies Inc Radeon RV200 LX [Mobility
FireGL 7800 M7] 0"
(**) |-->Screen "External Screen" (1)
(**) |   |-->Monitor "Generic Monitor 1"
(**) |   |-->Device "ATI Technologies Inc Radeon RV200 LX [Mobility
FireGL 7800 M7] 1"
(**) |-->Input Device "Generic Keyboard"
(**) |-->Input Device "Configured Mouse"
(**) |-->Input Device "Synaptics Touchpad"

[...]

(II) Setting vga for screen 0.
(II) Setting vga for screen 1.
(II) RADEON(0): MMIO registers at 0x00000000d0100000: size 64KB
(II) RADEON(0): PCI bus 1 card 0 func 0
(**) RADEON(0): Depth 24, (--) framebuffer bpp 32
(II) RADEON(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
(==) RADEON(0): Default visual is TrueColor

[...]

(==) RADEON(0): RGB weight 888
(II) RADEON(0): Using 8 bits per RGB (8 bit DAC)
(--) RADEON(0): Chipset: "ATI Mobility FireGL 7800 M7 LX (AGP)" (ChipID
= 0x4c58)
(--) RADEON(0): Linear framebuffer at 0x00000000e8000000
(II) RADEON(0): AGP card detected

[...]

(II) LoadModule: "i2c"(II) Module "i2c" already built-in
(II) RADEON(0): ref_freq: 2700, min_out_pll: 12000, max_out_pll: 35000,
min_in_pll: 40, max_in_pll: 3000, xclk: 18300, sclk: 183.000000, mclk:
260.000000
(II) RADEON(0): PLL parameters: rf=2700 rd=12 min=12000 max=35000;
xclk=18300
(II) RADEON(0): Bios Connector table:
(II) RADEON(0): Port0: DDCType-0x60, DACType-1, TMDSType-1, ConnectorType-1
(II) RADEON(0): Port1: DDCType-0x64, DACType-2, TMDSType-1, ConnectorType-3
(II) RADEON(0): Port4: DDCType-0x0, DACType-0, TMDSType-0, ConnectorType-7
(II) RADEON(0): Port5: DDCType-0x0, DACType-2, TMDSType-0, ConnectorType-5
(II) RADEON(0): Output VGA-0 using monitor section Generic Monitor 1
(II) RADEON(0): I2C bus "VGA-0" initialized.
(II) RADEON(0): Output DVI-0 has no monitor section
(II) RADEON(0): DFP table revision: 2
(II) RADEON(0): I2C bus "DVI-0" initialized.
(II) RADEON(0): Output LVDS using monitor section Generic Monitor 0
(**) RADEON(0): Option "Enable" "0"
(II) RADEON(0): Panel ID string: 1600x1200
(II) RADEON(0): Panel Size from BIOS: 1600x1200
(II) RADEON(0): BIOS provided dividers will be used.
(WW) RADEON(0): LVDS Info:
XRes: 1600, YRes: 1200, DotClock: 162000
HBlank: 560, HOverPlus: 56, HSyncWidth: 192
VBlank: 50, VOverPlus: 0, VSyncWidth: 3
(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): I2C device "DVI-0:ddc2" registered at address 0xA0.
(II) RADEON(0): I2C device "DVI-0:ddc2" removed.
(II) RADEON(0): I2C device "DVI-0:ddc2" registered at address 0xA0.
(II) RADEON(0): I2C device "DVI-0:ddc2" removed.
(II) RADEON(0): I2C device "DVI-0:ddc2" registered at address 0xA0.
(II) RADEON(0): I2C device "DVI-0:ddc2" removed.
(II) RADEON(0): Output: DVI-0, Detected Monitor Type: 0
finished output detect: 0

[...]

(==) RADEON(1): RGB weight 888
(II) RADEON(1): Using 8 bits per RGB (8 bit DAC)
(--) RADEON(1): Chipset: "ATI Mobility FireGL 7800 M7 LX (AGP)" (ChipID
= 0x4c58)
(--) RADEON(1): Linear framebuffer at 0x00000000e8000000

[...]

(II) RADEON(1): PLL parameters: rf=2700 rd=12 min=12000 max=35000;
xclk=18300
(II) RADEON(1): Bios Connector table:
(II) RADEON(1): Port0: DDCType-0x60, DACType-1, TMDSType-1, ConnectorType-1
(II) RADEON(1): Port1: DDCType-0x64, DACType-2, TMDSType-1, ConnectorType-3
(II) RADEON(1): Port4: DDCType-0x0, DACType-0, TMDSType-0, ConnectorType-7
(II) RADEON(1): Port5: DDCType-0x0, DACType-2, TMDSType-0, ConnectorType-5
(II) RADEON(1): Output VGA-0 using monitor section Generic Monitor 1
(II) RADEON(1): I2C bus "VGA-0" initialized.
(II) RADEON(1): Output DVI-0 has no monitor section
(II) RADEON(1): DFP table revision: 2
(II) RADEON(1): I2C bus "DVI-0" initialized.
(II) RADEON(1): Output LVDS using monitor section Generic Monitor 0
(II) RADEON(1): Panel ID string: 1600x1200
(II) RADEON(0): Panel Size from BIOS: 1600x1200
(II) RADEON(1): BIOS provided dividers will be used.
(WW) RADEON(1): LVDS Info:
XRes: 1600, YRes: 1200, DotClock: 162000
HBlank: 560, HOverPlus: 56, HSyncWidth: 192
VBlank: 50, VOverPlus: 0, VSyncWidth: 3
(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): I2C device "VGA-0:ddc2" registered at address 0xA0.
(II) RADEON(1): EDID vendor "STN", prod id 20
(II) RADEON(1): Using EDID range info for horizontal sync
(II) RADEON(1): Using EDID range info for vertical refresh
(II) RADEON(1): Printing DDC gathered Modelines:
(II) RADEON(1): Modeline "1280x1024"x0.0  108.00  1280 1328 1440 1688
1024 1025 1028 1066 +hsync +vsync (64.0 kHz)

[...]

(II) RADEON(1): Output: VGA-0, Detected Monitor Type: 1
(II) RADEON(1): EDID data from the display on output: VGA-0
----------------------
(II) RADEON(1): Manufacturer: STN  Model: 14  Serial#: 1195913527
(II) RADEON(1): Year: 2001  Week: 47
(II) RADEON(1): EDID Version: 1.3
(II) RADEON(1): Analog Display Input,  Input Voltage Level: 0.700/0.300 V
(II) RADEON(1): Sync:  Separate  Composite  SyncOnGreenSerration on.
V.Sync Pulse req. if CompSync or SyncOnGreen

[...]




More information about the xorg-driver-ati mailing list