[Intel-gfx] 2.6.33: no driver gives any usable reaction

Holger Schurig holgerschurig at gmail.com
Wed Mar 3 17:53:13 CET 2010


Hi !

I now have a graphics card that used to work, but that doesn't
work anymore with framebuffer nor xserver-xorg-video-intel :-/


Here are the details:

Embedded device with an intel graphics chip and fixed-attached
LCD display with 800x600 pixel. "lspci" tells me this:

00:02.0 VGA compatible controller [0300]: Intel Corporation 82852/855GM Integrated Graphics Device [8086:3582] (rev 02) (prog-if 00 [VGA controller])
        Subsystem: Intel Corporation 82852/855GM Integrated Graphics Device [8086:3582]
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 16
        Region 0: Memory at d8000000 (32-bit, prefetchable) [size=128M]
        Region 1: Memory at e8180000 (32-bit, non-prefetchable) [size=512K]
        Region 2: I/O ports at e300 [size=8]
        Expansion ROM at <unassigned> [disabled]
        Capabilities: [d0] Power Management version 1
                Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-

00:02.1 Display controller [0380]: Intel Corporation 82852/855GM Integrated Graphics Device [8086:3582] (rev 02)
        Subsystem: Intel Corporation 82852/855GM Integrated Graphics Device [8086:3582]
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Region 0: Memory at e0000000 (32-bit, prefetchable) [size=128M]
        Region 1: Memory at e8100000 (32-bit, non-prefetchable) [size=512K]
        Capabilities: [d0] Power Management version 1
                Flags: PMEClk- DSI+ D1+ D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-

No success with xserver-xorg-video-intel (from Debian SID), despite
the fact that xserver-xorg-video-i810 (from Debian Etch) used to
work: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=572105


And no success on a pure-kernel approach either.

I compiled all intel related kernel drivers as modules, stopped automatic
loading via udev, and modprobed then one-by-one (with reboots in between)
with the following results:

-----------------------------------------------------------------
# modprobe i810
root@(none):~# dmesg
[drm] Initialized drm 1.1.0 20060810
# lsmod
Module                  Size  Used by
i810                   13488  0
drm                   105664  1 i810
-----------------------------------------------------------------
Video display doesn't change at all (stays in text mode).


-----------------------------------------------------------------
# modprobe i830
root@(none):~# dmesg
[drm] Initialized drm 1.1.0 20060810
pci 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
pci 0000:00:02.0: setting latency timer to 64
[drm] Initialized i830 1.3.2 20021108 for 0000:00:02.0 on minor 0
pci 0000:00:02.1: setting latency timer to 64
[drm] Initialized i830 1.3.2 20021108 for 0000:00:02.1 on minor 1
# lsmod
Module                  Size  Used by
i830                   17936  0
drm                   105664  1 i830
-----------------------------------------------------------------
Video display doesn't change at all (stays in text mode).


-----------------------------------------------------------------
# modprobe i915
# dmesg
input: Power Button as /class/input/input2
ACPI: Power Button [PWRB]
input: Power Button as /class/input/input3
ACPI: Power Button [PWRF]
[drm] Initialized drm 1.1.0 20060810
i915 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
i915 0000:00:02.0: setting latency timer to 64
[drm] set up 31M of stolen space
[drm] initialized overlay support
fb0: inteldrmfb frame buffer device
registered panic notifier
[drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
# lsmod
Module                  Size  Used by
i915                  196160  0
drm_kms_helper         20560  1 i915
drm                   105664  2 i915,drm_kms_helper
fb                     31288  2 i915,drm_kms_helper
i2c_algo_bit            3668  1 i915
cfbcopyarea             2672  1 i915
button                  2852  1 i915
video                  12332  1 i915
backlight               1972  1 video
output                   848  1 video
cfbimgblt               1872  1 i915
cfbfillrect             2640  1 i915
-----------------------------------------------------------------
Video display turns all-white. No visible characters anymore. However,
if I load the driver with "modeset=0", then the screen stays in text
mode.



-----------------------------------------------------------------
# modprobe i810fb
# dmesg
# lsmod
Module                  Size  Used by
i810fb                 21332  0
fb                     31288  1 i810fb
cfbcopyarea             2672  1 i810fb
vgastate                7440  1 i810fb
cfbimgblt               1872  1 i810fb
cfbfillrect             2640  1 i810fb
-----------------------------------------------------------------
Video display doesn't change at all (stays in text mode).



-----------------------------------------------------------------
# modprobe intelfb
# dmesg
intelfb: intelfb_init
intelfb: Framebuffer driver for Intel(R) 830M/845G/852GM/855GM/865G/915G/915GM/945G/945GM/945GME/965G/965GM chipsets
intelfb: Version 0.9.6
intelfb: intelfb_pci_register
intelfb 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
intelfb: fb aperture: 0xd8000000/0x8000000, MMIO region: 0xe8180000/0x80000
intelfb: 00:02.0: Intel(R) 852GM, aperture size 128MB, stolen memory 32636kB
intelfb: fb: 0xd8000000(+ 0x0)/0x1fdf000 (0xce980000)
intelfb: MMIO: 0xe8180000/0x80000 (0xd3980000)
intelfb: ring buffer: 0xdb001000/0x10000 (0xd1981000)
intelfb: HW cursor: 0x0/0x0 (0x(null)) (offset 0x0) (phys 0x0)
intelfb: options: vram = 4, accel = 1, hwcursor = 0, fixed = 0, noinit = 0
intelfb: options: mode = ""
intelfb: Non-CRT device is enabled ( LVDS port ).  Disabling mode switching.
intelfb: Video mode must be programmed at boot time.
intelfb: cleanup
# lsmod
Module                  Size  Used by
intelfb                31892  0
fb                     31288  1 intelfb
cfbcopyarea             2672  1 intelfb
cfbimgblt               1872  1 intelfb
cfbfillrect             2640  1 intelfb
-----------------------------------------------------------------
Video display doesn't change at all (stays in text mode).



So, *which* driver should be responsible, and how could I help
making that driver working?  Would an Xorg.log.0 file from the
old i810-X11-driver be helpful in any way?

-- 
http://www.holgerschurig.de



More information about the Intel-gfx mailing list