#6 radeonfb: system hang with black screen on boot

open
nobody
None
5
2007-07-11
2007-07-11
Arvid
No

Trying to use radeonfb gives a black screen and system hang on boot.

If "DDC/I2C for ATI Radeon support" is enabled in the kernel config, the hang occurs at the first printk called after the #ifdef CONFIG_FB_RADEON_I2C block in radeon_monitor.c (line 580).

"i2c_adapter i2c-2: unable to read EDID block." is displayed three times during execution of the block mentioned, and any subsequent call to printk gives a quick flash of the printk parameter string, and then a black screen. Alt-SysRq-b does not reboot the computer.

If "DDC/I2C for ATI Radeon support" is disabled the hang occurs at call to fb_notifier_call_chain() (fbmem.c:1328), call stack as far as I have been able to figure out is:

fb_notifier_call_chain() (declared extern in fb.h:543, called from fbmem.c:1328)
register_framebuffer() (fbmem.c:1285, declared extern in fb.h:896, called from radeon_base.c:2339)
radeonfb_pci_register() (radeon_base.c:2140)

System info:

$ uname -a
Linux shuttle 2.6.20-gentoo-r8 #6 Tue Jul 10 14:05:30 CEST 2007 x86_64 AMD Athlon(tm) 64 Processor 3200+ AuthenticAMD GNU/Linux

$ sudo lspci
00:00.0 Host bridge: nVidia Corporation nForce3 250Gb Host Bridge (rev a1)
00:01.0 ISA bridge: nVidia Corporation nForce3 250Gb LPC Bridge (rev a2)
00:01.1 SMBus: nVidia Corporation nForce 250Gb PCI System Management (rev a1)
00:02.0 USB Controller: nVidia Corporation CK8S USB Controller (rev a1)
00:02.1 USB Controller: nVidia Corporation CK8S USB Controller (rev a1)
00:02.2 USB Controller: nVidia Corporation nForce3 EHCI USB 2.0 Controller (rev a2)
00:06.0 Multimedia audio controller: nVidia Corporation nForce3 250Gb AC'97 Audio Controller (rev a1)
00:08.0 IDE interface: nVidia Corporation CK8S Parallel ATA Controller (v2.5) (rev a2)
00:0a.0 IDE interface: nVidia Corporation CK8S Serial ATA Controller (v2.5) (rev a2)
00:0b.0 PCI bridge: nVidia Corporation nForce3 250Gb AGP Host to PCI Bridge (rev a2)
00:0e.0 PCI bridge: nVidia Corporation nForce3 250Gb PCI-to-PCI Bridge (rev a2)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: ATI Technologies Inc R420 JI [Radeon X800PRO]
01:00.1 Display controller: ATI Technologies Inc Unknown device 4a69
02:07.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev 46)
02:08.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 13)

Framebuffer kernel config:
Device drivers ->
Graphics support ->
<*> Support for frame buffer devices
<*> VESA VGA Graphics support
VESA driver type (vesafb) --->
<*> ATI Radeon display support
[*] DDC/I2C for ATI Radeon support
Console display driver support --->
<*> Framebuffer Console support

Arvid

Discussion

  • Arvid

    Arvid - 2007-07-11

    Logged In: YES
    user_id=1816773
    Originator: YES

    Update:

    If I disable all framebuffer drivers and only keep "Support for frame buffer devices" and "Framebuffer Console support", i.e.

    Device drivers ->
    Graphics support ->
    <*> Support for frame buffer devices
    < > VESA VGA Graphics support
    VESA driver type (vesafb) --->
    < > ATI Radeon display support
    [ ] DDC/I2C for ATI Radeon support
    Console display driver support --->
    <*> Framebuffer Console support

    ... then I get a black screen after just a few lines of output from the kernel, but the boot continues and when X start I get a picture again. So either something is seriously wrong with my graphics card or there are several bugs at work here?

    Arvid

     

Log in to post a comment.