Hello all,

I have bought a toshiba Satellite 3000 X11 laptop with an intel i830MG
graphic board. With Windows XP, I can use this computer in a dual-head
configuration: the laptop screen and an external screen on the vga port
can display different pictures. I would like to do the same thing with
linux.

I am using the official binaries of XFree 4.2.0, with the linux kernel
2.4.17 patched by redhat available on rawhide. Looking at the log of the
X server, I found the lines

        (--) PCI:*(0:2:0) Intel i830M rev 3, Mem @ 0xe8000000/27, 0xe0000000/19
        (--) PCI: (0:2:1) Intel i830M rev 0, Mem @ 0xf0000000/27, 0xe0080000/19

Does this mean that the i830MG board is like two i830M boards ? To test
this, I write in my XF86Config file:

        Section "ServerLayout"
                Identifier     "Anaconda Configured"
                Screen      0  "Screen0" 0 0
                Screen      1  "Screen1" RightOf "Screen0"
                InputDevice    "Mouse0" "CorePointer"
                InputDevice    "Keyboard0" "CoreKeyboard"
        EndSection

[...]

        Section "Device"
                Identifier   "Intel 830 MG"
                Driver       "i810"
                VendorName   "Intel"
                BoardName     "Intel 830"
                BusID   "PCI:0:2:0"
        EndSection

[...]

        Section "Device"
                Identifier   "Intel 830 MG 2"
                Driver       "i810"
                VendorName   "Intel"
                BoardName     "Intel 830"
                BusID   "PCI:0:2:1"
        EndSection

(And, of course, "Screen0" references "Intel 830 MG" and "Screen1"
references "Intel 830 MG 2")

Here are some selected lines of the logs:

        (**) I810(0): Depth 24, (--) framebuffer bpp 32
        (==) I810(0): RGB weight 888
        (==) I810(0): Default visual is TrueColor
        (WW) I810(0): Bad V_BIOS checksum
        (II) I810(0): Primary V_BIOS segment is: 0xc000
        (--) I810(0): Chipset: "i830"
        (--) I810(0): Linear framebuffer at 0xE8000000
        (--) I810(0): IO registers at addr 0xE0000000
        (II) I810(0): detected 8192K stolen memory.
        (II) I810(0): I810CheckAvailableMemory: 200700k available
        (==) I810(0): Will alloc AGP framebuffer: 8192 kByte
        (==) I810(0): Using gamma correction (1.0, 1.0, 1.0)
        (II) I810(0): Currently active displays on Pipe A:
        (II) I810(0):     LFP (Local Flat Panel) child device
[...]
        (II) I810(1): VESA BIOS detected
        (II) I810(1): VESA VBE Version 3.0
        (II) I810(1): VESA VBE Total Mem: 8000 kB
        (II) I810(1): VESA VBE OEM: Almador Graphics Chip Accelerated VGA BIOS
[...]
        (II) I810(0): VESA VBE DDC supported
        (II) I810(0): VESA VBE DDC Level 2
        (II) I810(0): VESA VBE DDC transfer in appr. 1 sec.
        (II) I810(0): VESA VBE DDC read successfully
[...]
        (II) Reloading /usr/X11R6/lib/modules/linux/libint10.a
        (**) I810(1): Depth 24, (--) framebuffer bpp 32
        (==) I810(1): RGB weight 888
        (==) I810(1): Default visual is TrueColor
        (EE) I810(1): Cannot read V_BIOS
        (EE) I810(1): Int10 initialization failed.

And it doesn't work: I only have one screen working. So, what should I do ?
What is this V_BIOS thing ? Am I correct when I assume that the two screens
correspond to the two devices, or has the device on 0:2:1 nothing to do
with a graphic card ? What is this "Pipe A" in the log ("Currently active
displays on Pipe A:") ? Is there a "Pipe B" that I should somehow
activate ?

I am pretty much in the dark and the documentation about the i810 driver
seems a bit outdated.

I am not sure that all of you would love having my full config file and
full log, but, of course, I can send them inprivate to anyone interested.

Thank you for any help,

        Éric Brunet
_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert

Reply via email to