OK, so I have compiled and installed the randr1.2 branch of nouveau.
The problem I am having is the following: with just the laptop
flatpanel display connected, x won't start; with an external device
connected, x starts but all displays remain blank.
With just the laptop panel on its own, X fails with:
(EE) NOUVEAU(0): No valid modes.
(EE) Screen(s) found, but none have a usable configuration.
I have tried the following settings for xorg.conf:
-Same settings as before (non-randr1.2 version)
-Removed all Display subsections, to let modes be autodetected
-All monitor options removed, except the identifier
-No modes in Display subsection, just one large virtual, big
enough to span all my display devices
None of these have helped. Here is a full log output, with non-nouveau
stuff stripped out:
(II) LoadModule: nouveau
(II) Loading /usr/lib/xorg/modules/drivers//nouveau_drv.so
(II) Module nouveau: vendor=X.Org Foundation
compiled for 1.3.0, module version = 1.2.0
Module class: X.Org Video Driver
ABI class: X.Org Video Driver, version 1.2
(II) NOUVEAU driver Date: Sun May 6 17:30:30 2007 +1000
(II) NOUVEAU driver for NVIDIA chipset families :
RIVA 128(NV03)
RIVA TNT(NV04)
RIVA TNT2 (NV05)
GeForce 256 (NV10)
GeForce 2 (NV11, NV15)
GeForce 4MX (NV17, NV18)
GeForce 3 (NV20)
GeForce 4Ti (NV25, NV28)
GeForce FX (NV3x)
GeForce 6 (NV4x)
GeForce 7 (G7x)
(II) Primary Device is: PCI 01:00:0
(--) Chipset GeForce Go 6600 found
(II) Setting vga for screen 0.
(II) NOUVEAU(0): Initializing int10
(WW) NOUVEAU(0): Bad V_BIOS checksum
(II) NOUVEAU(0): Primary V_BIOS segment is: 0xc000
(--) NOUVEAU(0): Chipset: GeForce Go 6600
(**) NOUVEAU(0): Depth 24, (--) framebuffer bpp 32
(==) NOUVEAU(0): RGB weight 888
(==) NOUVEAU(0): Default visual is TrueColor
(==) NOUVEAU(0): Using HW cursor
(==) NOUVEAU(0): Using EXA acceleration method
(--) NOUVEAU(0): Linear framebuffer at 0xC000
(--) NOUVEAU(0): MMIO registers at 0xFD00
(II) Loading sub module dri
(II) LoadModule: dri
(II) Reloading /usr/lib/xorg/modules/extensions//libdri.so
(II) NOUVEAU(0): Loaded DRI module
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmOpenByBusid: Searching for BusID pci::01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 7, (OK)
drmOpenByBusid: drmOpenMinor returns 7
drmOpenByBusid: drmGetBusid reports pci::01:00.0
(II) NOUVEAU(0): [dri] Found DRI library version 1.3.0 and kernel
module version 0.0.6
(II) NOUVEAU(0): BIOS signature not found!
(II) NOUVEAU(0): vtowner is 0
(II) Loading sub module i2c
(II) LoadModule: i2c(II) Module already built-in
(II) Loading sub module ddc
(II) LoadModule: ddc(II) Module already built-in
(II) NOUVEAU(0): I2C bus DDC1 initialized.
(II) NOUVEAU(0): I2C bus DDC2 initialized.
(II) NOUVEAU(0): I2C bus TV initialized.
(II) NOUVEAU(0): Output Analog-0 using monitor section Laptop FlatPanel
(--) NOUVEAU(0): Adding output Analog-0
(II) NOUVEAU(0): Output Analog-1 has no monitor section
(--) NOUVEAU(0): Adding output Analog-1
(II) NOUVEAU(0): Output Digital-0 has no monitor section
(--) NOUVEAU(0): Adding output Digital-0
(II) NOUVEAU(0): I2C device DDC1:ddc2 registered at address 0xA0.
(II) NOUVEAU(0): I2C device DDC1:ddc2 removed.
(--) NOUVEAU(0): CRT detect returned 0
(II) NOUVEAU(0): Output Analog-0 disconnected
(II) NOUVEAU(0): EDID for output Analog-0
(II) NOUVEAU(0): I2C device DDC2:ddc2 registered at address 0xA0.
(II) NOUVEAU(0): I2C device DDC2:ddc2 removed.
(II) NOUVEAU(0): Output Analog-1 disconnected
(II) NOUVEAU(0): EDID for output Analog-1
(II) NOUVEAU(0): I2C device DDC1:ddc2 registered at address 0xA0.
(II) NOUVEAU(0): I2C device DDC1:ddc2 removed.
(II) NOUVEAU(0): Output Digital-0 disconnected
(II) NOUVEAU(0): EDID for output Digital-0
(II) NOUVEAU(0): Output Analog-0 disconnected
(II) NOUVEAU(0): Output Analog-1 disconnected
(II) NOUVEAU(0): Output Digital-0 disconnected
(EE) NOUVEAU(0): No valid modes.
(II) UnloadModule: nouveau
(II) UnloadModule: dri
(EE) Screen(s) found, but none have a usable configuration.
Fatal server error:
no screens found
=
Now, when I connect another screen, X actually starts. Reading the log
files, nouveau is getting the EDID info from the external screen
([EMAIL PROTECTED] LCD), and determining the correct modeline (after quite a
lot of probing). As for the internal panel, it seems not to provide
any EDID info. However, nouveau does seem to want to choose 1680x1050,
provided I have specified a virtual large enough to fit that and the
external screen in the xorg.conf (2704x1050).
Once X is started, both monitors are black. However, I can hear the
please enter your loging credentials tone you get with ubuntu, and I
can blindly log in to a normal session.
I am guessing that this is just because this branch of nouvea is even
more