Dual-screen setup on a Mobility FireGL 7000M7

Ludwig Meyerhoff ludwig at antar.de
Fri Aug 8 03:53:01 PDT 2008


Hallo!

I am trying to (re-) setup Zaphod-mode one more time.
After I found the device-sctions had the same identifier, I am back to
the original problem: LVDS is off, image only on the 2nd head.

There is a panel connected at the LVDS port, and there is one at the
VGA-0 port. The notebook only has one more S-Video connector.

The setup is as follows:
(==) 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"



On initliaization I get the following messages:
(II) RADEON(0): initializing int10
(II) RADEON(0): Primary V_BIOS segment is: 0xc000
(II) RADEON(0): Legacy BIOS detected
(WW) RADEON(0): Direct Rendering Disabled -- Dual-head configuration is
not working with DRI at present.
Please use the radeon MergedFB option if you want Dual-head with DRI.
(II) RADEON(0): Detected total video RAM=65536K, accessible=65536K (PCI
BAR=131072K)
(--) RADEON(0): Mapped VideoRAM: 65536 kByte (128 bit DDR SDRAM)
(II) RADEON(0): Using 32768k of videoram for primary head
(II) RADEON(0): Color tiling disabled
(II) RADEON(0): Max desktop size set to 2048x1200
(II) RADEON(0): For a larger or smaller max desktop size, add a Virtual
line to your xorg.conf
(II) RADEON(0): If you are having trouble with 3D, reduce the desktop
size by adjusting the Virtual line to your xorg.conf
(II) Loading sub module "ddc"
(II) LoadModule: "ddc"(II) Module "ddc" already built-in
(II) Loading sub module "i2c"
(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 0
(**) RADEON(0): Option "Enable" "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
(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




Further, I get:
(II) RADEON(1): MMIO registers at 0x00000000d0100000: size 64KB
(II) RADEON(1): PCI bus 1 card 0 func 0
(**) RADEON(1): Depth 24, (--) framebuffer bpp 32
(II) RADEON(1): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
(==) RADEON(1): Default visual is TrueColor
(**) RADEON(1): Option "AGPMode" "4"
(**) RADEON(1): Option "AGPFastWrite" "yes"
(**) RADEON(1): Option "ColorTiling" "on"
(**) RADEON(1): Option "DynamicClocks" "on"
(**) RADEON(1): Option "AccelMethod" "XAA"
(II) Loading sub module "vgahw"
(II) LoadModule: "vgahw"
(II) Reloading /usr/lib/xorg/modules//libvgahw.so
(II) RADEON(1): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 
0x0000
(==) 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): AGP card detected
(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Reloading /usr/lib/xorg/modules//libint10.so
(II) RADEON(1): initializing int10
(II) RADEON(0): Primary V_BIOS segment is: 0xc000
(II) RADEON(1): Legacy BIOS detected
(WW) RADEON(1): Direct Rendering Disabled -- Dual-head configuration is 
not working with DRI at present.
Please use the radeon MergedFB option if you want Dual-head with DRI.
(II) RADEON(1): Detected total video RAM=65536K, accessible=65536K (PCI 
BAR=131072K)
(--) RADEON(1): Mapped VideoRAM: 65536 kByte (128 bit DDR SDRAM)
(II) RADEON(1): Using 32768k of videoram for secondary head
(II) RADEON(1): Color tiling disabled
(II) RADEON(1): Max desktop size set to 2048x1200
(II) RADEON(1): For a larger or smaller max desktop size, add a Virtual 
line to your xorg.conf
(II) RADEON(1): If you are having trouble with 3D, reduce the desktop 
size by adjusting the Virtual line to your xorg.conf
(II) Loading sub module "ddc"
(II) LoadModule: "ddc"(II) Module "ddc" already built-in
(II) Loading sub module "i2c"
(II) LoadModule: "i2c"(II) Module "i2c" already built-in
(II) RADEON(1): 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(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 has no monitor section
(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.



And I do not get a second screen:
ludwig at client16:~$ DISPLAY=":0.1" icewm-gnome
IceWM: using /home/ludwig/.icewm for private configuration files
IceWM: Can't open display: :0.1. X must be running and $DISPLAY set.
ludwig at client16:~$


The module I run has the following version:
(II) LoadModule: "ati"
(II) Loading /usr/lib/xorg/modules/drivers//ati_drv.so
(II) Module ati: vendor="X.Org Foundation"
         compiled for 1.4.2, module version = 6.9.0
         Module class: X.Org Video Driver
         ABI class: X.Org Video Driver, version 2.0
(II) LoadModule: "radeon"
(II) Loading /usr/lib/xorg/modules/drivers//radeon_drv.so
(II) Module radeon: vendor="X.Org Foundation"
         compiled for 1.4.2, module version = 4.3.0
         Module class: X.Org Video Driver
         ABI class: X.Org Video Driver, version 2.0


There is no difference if I set up "ati" or "readeon" driver directly in 
the xorg.conf.



Any hint, what to do?


Saluti!

Ludwig


Alex Deucher wrote:
> On Sun, Aug 3, 2008 at 2:00 PM, Ludwig Meyerhoff <ludwig at antar.de> wrote:
>> Hallo!
>>
>> It actually turned the LVDS was disabled in the Monitor section (Option
>> "Enable" "0").
>>
>> But what I originally wanted to do was to have one additional desktop on
>> :0.1. I read support for this has been removed as it should get task of the
>> WM?
>>
> 
> :0.0 and :0.1 on a single adapter are what we call zaphod mode.  This
> works on recent versions of the radeon driver (6.8.0 or newer).
> However, there is no mechanism to choose what output get associated
> with each "head."
> 
> Alex
> 
> 
>>
>> Saluti!
>>
>> Ludwig
>>
>> Alex Deucher wrote:
>>> On Sat, Aug 2, 2008 at 11:38 PM, Ludwig Meyerhoff <ludwig at antar.de> wrote:
>>>> 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?
>>> Unfortunately, there is no option at this time to do what you are
>>> asking for.  If you want full control of all of your outputs, you'll
>>> have to use xrandr rather than zaphod.
>>>
>>> Alex



More information about the xorg-driver-ati mailing list