Re: KMS & Mobility Radeon X1400 (LifeBook N6410): black console on internal display

Alex Deucher <[email protected]> Fri, 18 Dec 2009 11:41:29 -0500
Newsgroups gmane.comp.video.dri.user
Message-ID <[email protected]>
--0015174483185b576c047b036969
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On Fri, Dec 18, 2009 at 10:44 AM, Davide Manzella <[email protected]> wrote:
> Hello All,
>
> The system is a Fujitsu-Siemens LifeBook N6410 with on-board
> ATI Mobility Radeon X1400.
>
> Testing with vanilla linux-2.6.32 and
> libdrm, Mesa, xf86-video-ati all from git (2009-12-15).
>
> I've blacklisted both 'radeon' and 'radeonfb' in /etc/modprobe.d/blacklis=
t.conf
> to prevent problems at boot, also I've removed any 'vga=3D' in
> the bootloader (GRUB) configuration.
>
> As root, logged in the first virtual console:
> #modprobe radeon
>
> Puff! The internal display turns completely black but...
> After several reboots =A0with the tree-finger-salute,
> I've come to realize that the system wasn't in hang and thought
> about connecting an external monitor to the VGA connector on the back,
> just before the modprobe command...
> Surprise! That worked and I got a nice 160x64 console.
>

The problem is the video bios on your card has the same ddc line
specified for both LVDS and VGA so they get combined as the same
connector.  The attached patch should fix the issue.  Can you confirm?
 Can you also send me a copy of your video bios?

(as root):
cd /sys/bus/pci/devices/<pci bus id>/
echo 1 > rom
cat rom > /tmp/vbios.rom
echo 0 > rom

Alex

> The next thing I've tryied is a plain 'startx' (no modprobe in advance).
> That seems to trigger the 'radeon' autoloading, the X11 server
> starts 1440x900 but when I ctl+alt+f1...f6,
> I'll stare at a black internal display.
>
> Some interesting lines from syslog:
>
> Dec 17 15:32:55 pancho-11 kernel: [drm] radeon: Initializing kernel modes=
etting.
> Dec 17 15:32:55 pancho-11 kernel: [drm] register mmio base: 0xF0000000
> Dec 17 15:32:55 pancho-11 kernel: [drm] register mmio size: 65536
> Dec 17 15:32:55 pancho-11 kernel: ATOM BIOS: M54P
>
> [snip]
> Dec 17 15:32:55 pancho-11 kernel: [drm] radeon: ib pool ready.
> Dec 17 15:32:55 pancho-11 kernel: [drm] ib test succeeded in 0 usecs
> Dec 17 15:32:55 pancho-11 kernel: i2c i2c-1: adapter [] registered
> Dec 17 15:32:55 pancho-11 kernel: [drm] Radeon Display Connectors
> Dec 17 15:32:55 pancho-11 kernel: [drm] Connector 0:
> Dec 17 15:32:55 pancho-11 kernel: [drm] =A0 VGA
> Dec 17 15:32:55 pancho-11 kernel: [drm] =A0 DDC: 0x7e40 0x7e40 0x7e44 0x7=
e44
> 0x7e48 0x7e48 0x7e4c 0x7e4c
> Dec 17 15:32:55 pancho-11 kernel: [drm] =A0 Encoders:
> Dec 17 15:32:55 pancho-11 kernel: [drm] =A0 =A0 CRT1: INTERNAL_KLDSCP_DAC=
1
> Dec 17 15:32:55 pancho-11 kernel: [drm] =A0 =A0 LCD1: INTERNAL_LVTM1
> Dec 17 15:32:55 pancho-11 kernel: [drm] Connector 1:
> Dec 17 15:32:55 pancho-11 kernel: [drm] =A0 S-video
> Dec 17 15:32:55 pancho-11 kernel: [drm] =A0 Encoders:
> Dec 17 15:32:55 pancho-11 kernel: [drm] =A0 =A0 TV1: INTERNAL_KLDSCP_DAC2
> Dec 17 15:32:55 pancho-11 kernel: i2c i2c-1: master_xfer[0] W, addr=3D0x5=
0, len=3D1
> Dec 17 15:32:55 pancho-11 kernel: i2c i2c-1: master_xfer[1] R, addr=3D0x5=
0, len=3D128
> Dec 17 15:32:55 pancho-11 kernel: i2c i2c-1: NAK from device addr 0x50 ms=
g #0
> Dec 17 15:32:55 pancho-11 kernel: i2c i2c-1: master_xfer[0] W, addr=3D0x5=
0, len=3D1
> Dec 17 15:32:55 pancho-11 kernel: i2c i2c-1: master_xfer[1] R, addr=3D0x5=
0, len=3D1
> Dec 17 15:32:55 pancho-11 kernel: i2c i2c-1: NAK from device addr 0x50 ms=
g #0
> Dec 17 15:32:55 pancho-11 kernel: ------------[ cut here ]------------
> Dec 17 15:32:55 pancho-11 kernel: WARNING: at
> drivers/gpu/drm/drm_crtc_helper.c:1032 drm_helper_initial_config+0x36/0x5=
2
> [drm_kms_helper]()
> Dec 17 15:32:55 pancho-11 kernel: Hardware name: LifeBook N6410
> Dec 17 15:32:55 pancho-11 kernel: No connectors reported connected with m=
odes
> Dec 17 15:32:55 pancho-11 kernel: Modules linked in: radeon(+) ttm
> drm_kms_helper drm i2c_algo_bit ipv6 usbhid usb_storage arc4 ecb firewire=
_ohci
> firewire_core iwl3945 uhci_hcd iwlcore joydev intel_agp ehci_hcd agpgart
> crc_itu_t usbcore i2c_i801 tg3 yenta_socket rsrc_nonstatic ohci1394 mac80=
211
> cfg80211 rfkill psmouse libphy pcmcia_core ieee1394 pcspkr
> led_class rtc_cmos sg rtc_core serio_raw input_polldev evdev rtc_lib
> Dec 17 15:32:55 pancho-11 kernel: Pid: 1675, comm: modprobe Not tainted
> 2.6.32-o1a #2
> Dec 17 15:32:55 pancho-11 kernel: Call Trace:
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c1023a4f>] warn_slowpath_common+0x=
65/0x7c
> Dec 17 15:32:55 pancho-11 kernel: =A0[<f8077c64>] ?
> drm_helper_initial_config+0x36/0x52 [drm_kms_helper]
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c1023a9a>] warn_slowpath_fmt+0x24/=
0x27
> Dec 17 15:32:55 pancho-11 kernel: =A0[<f8077c64>]
> drm_helper_initial_config+0x36/0x52 [drm_kms_helper]
> Dec 17 15:32:55 pancho-11 kernel: =A0[<f8375ad0>] radeon_modeset_init+0x4=
53/0x45d
> [radeon]
> Dec 17 15:32:55 pancho-11 kernel: =A0[<f83654a6>] radeon_driver_load_kms+=
0xbd/0xcb
> [radeon]
> Dec 17 15:32:55 pancho-11 kernel: =A0[<f80eaa58>] drm_get_dev+0x2c3/0x3a3=
 [drm]
> Dec 17 15:32:55 pancho-11 kernel: =A0[<f83996c4>] radeon_pci_probe+0xd/0x=
96
> [radeon]
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c1117176>] local_pci_probe+0xe/0x1=
0
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c11177cc>] pci_device_probe+0x43/0=
x66
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c116b45a>] driver_probe_device+0x7=
e/0xf2
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c116b511>] __driver_attach+0x43/0x=
5f
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c116ae7b>] bus_for_each_dev+0x3d/0=
x67
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c116b32e>] driver_attach+0x14/0x16
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c116b4ce>] ? __driver_attach+0x0/0=
x5f
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c116a926>] bus_add_driver+0x94/0x1=
c4
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c110786e>] ? kset_find_obj+0x23/0x=
4e
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c116b73f>] driver_register+0x79/0x=
e0
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c1117991>] __pci_register_driver+0=
x38/0x95
> Dec 17 15:32:55 pancho-11 kernel: =A0[<f80e74ac>] drm_init+0x5d/0xb5 [drm=
]
> Dec 17 15:32:55 pancho-11 kernel: =A0[<f80ab000>] ? radeon_init+0x0/0xae =
[radeon]
> Dec 17 15:32:55 pancho-11 kernel: =A0[<f80ab0ac>] radeon_init+0xac/0xae [=
radeon]
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c1001139>] do_one_initcall+0x4c/0x=
131
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c1042ab9>] sys_init_module+0xa7/0x=
1de
> Dec 17 15:32:55 pancho-11 kernel: =A0[<c1002888>] sysenter_do_call+0x12/0=
x26
> Dec 17 15:32:55 pancho-11 kernel: ---[ end trace 99b99882e4dab160 ]---
> Dec 17 15:32:55 pancho-11 kernel: [drm] Initialized radeon 2.0.0 20080528=
 for
> 0000:01:00.0 on minor 0
>
>
>
>
>
> -------------------------------------------------------------------------=
-----
> This SF.Net email is sponsored by the Verizon Developer Community
> Take advantage of Verizon's best-in-class app development support
> A streamlined, 14 day to market process makes app distribution fast and e=
asy
> Join now and get one step closer to millions of Verizon customers
> http://p.sf.net/sfu/verizon-dev2dev
> --
> _______________________________________________
> Dri-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/dri-users
>

--0015174483185b576c047b036969
Content-Type: text/x-diff; charset=US-ASCII; 
	name="0001-drm-radeon-kms-never-combine-LVDS-with-another-enco.patch"
Content-Disposition: attachment; 
	filename="0001-drm-radeon-kms-never-combine-LVDS-with-another-enco.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_g3d6sx4t0

RnJvbSAwOGE3YTc3Y2M5OTI4MDA3MDQ4MjY0NjE2YzdlNmNmNzE0ODBiMjk0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4IERldWNoZXIgPGFsZXhkZXVjaGVyQGdtYWlsLmNvbT4K
RGF0ZTogRnJpLCAxOCBEZWMgMjAwOSAxMToyODoyMiAtMDUwMApTdWJqZWN0OiBbUEFUQ0hdIGRy
bS9yYWRlb24va21zOiBuZXZlciBjb21iaW5lIExWRFMgd2l0aCBhbm90aGVyIGVuY29kZXIKCldo
ZW4gbGlua2luZyBtdWx0aXBsZSBlbmNvZGVycyB0byBhIGNvbm5lY3RvciwgbWFrZSBzdXJlCnRv
IG5vdCBsaW5rIExWRFMgd2l0aCBhbm90aGVyIGNvbm5lY3Rvci4gIFNvbWUgYmlvc2VzCmhhdmUg
dGhlIHNhbWUgaTJjIGxpbmUgZm9yIExWRFMgYW5kIFZHQS4KClNpZ25lZC1vZmYtYnk6IEFsZXgg
RGV1Y2hlciA8YWxleGRldWNoZXJAZ21haWwuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9yYWRl
b24vcmFkZW9uX2F0b21iaW9zLmMgfCAgIDQ5ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
LQogMSBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9hdG9tYmlvcy5jIGIvZHJp
dmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fYXRvbWJpb3MuYwppbmRleCBiNTkxMmMyLi4zMjEw
NDRiIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9hdG9tYmlvcy5j
CisrKyBiL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX2F0b21iaW9zLmMKQEAgLTc0NSw4
ICs3NDUsNyBAQCBib29sIHJhZGVvbl9nZXRfYXRvbV9jb25uZWN0b3JfaW5mb19mcm9tX3N1cHBv
cnRlZF9kZXZpY2VzX3RhYmxlKHN0cnVjdAogCQllbHNlCiAJCQlyYWRlb25fYWRkX2xlZ2FjeV9l
bmNvZGVyKGRldiwKIAkJCQkJCSAgcmFkZW9uX2dldF9lbmNvZGVyX2lkKGRldiwKLQkJCQkJCQkJ
CSgxIDw8Ci0JCQkJCQkJCQkgaSksCisJCQkJCQkJCQkoMSA8PCBpKSwKIAkJCQkJCQkJCWRhYyks
CiAJCQkJCQkgICgxIDw8IGkpKTsKIAl9CkBAIC03NTgsMzIgKzc1NywzMCBAQCBib29sIHJhZGVv
bl9nZXRfYXRvbV9jb25uZWN0b3JfaW5mb19mcm9tX3N1cHBvcnRlZF9kZXZpY2VzX3RhYmxlKHN0
cnVjdAogCQkJCWlmIChiaW9zX2Nvbm5lY3RvcnNbal0udmFsaWQgJiYgKGkgIT0gaikpIHsKIAkJ
CQkJaWYgKGJpb3NfY29ubmVjdG9yc1tpXS5saW5lX211eCA9PQogCQkJCQkgICAgYmlvc19jb25u
ZWN0b3JzW2pdLmxpbmVfbXV4KSB7Ci0JCQkJCQlpZiAoKChiaW9zX2Nvbm5lY3RvcnNbaV0uCi0J
CQkJCQkgICAgICBkZXZpY2VzICYKLQkJCQkJCSAgICAgIChBVE9NX0RFVklDRV9ERlBfU1VQUE9S
VCkpCi0JCQkJCQkgICAgICYmIChiaW9zX2Nvbm5lY3RvcnNbal0uCi0JCQkJCQkJIGRldmljZXMg
JgotCQkJCQkJCSAoQVRPTV9ERVZJQ0VfQ1JUX1NVUFBPUlQpKSkKLQkJCQkJCSAgICB8fAotCQkJ
CQkJICAgICgoYmlvc19jb25uZWN0b3JzW2pdLgotCQkJCQkJICAgICAgZGV2aWNlcyAmCi0JCQkJ
CQkgICAgICAoQVRPTV9ERVZJQ0VfREZQX1NVUFBPUlQpKQotCQkJCQkJICAgICAmJiAoYmlvc19j
b25uZWN0b3JzW2ldLgotCQkJCQkJCSBkZXZpY2VzICYKLQkJCQkJCQkgKEFUT01fREVWSUNFX0NS
VF9TVVBQT1JUKSkpKSB7Ci0JCQkJCQkJYmlvc19jb25uZWN0b3JzW2ldLgotCQkJCQkJCSAgICBk
ZXZpY2VzIHw9Ci0JCQkJCQkJICAgIGJpb3NfY29ubmVjdG9yc1tqXS4KLQkJCQkJCQkgICAgZGV2
aWNlczsKLQkJCQkJCQliaW9zX2Nvbm5lY3RvcnNbaV0uCi0JCQkJCQkJICAgIGNvbm5lY3Rvcl90
eXBlID0KLQkJCQkJCQkgICAgRFJNX01PREVfQ09OTkVDVE9SX0RWSUk7Ci0JCQkJCQkJaWYgKGJp
b3NfY29ubmVjdG9yc1tqXS5kZXZpY2VzICYKLQkJCQkJCQkgICAgKEFUT01fREVWSUNFX0RGUF9T
VVBQT1JUKSkKKwkJCQkJCS8qIG1ha2Ugc3VyZSBub3QgdG8gY29tYmluZSBMVkRTICovCisJCQkJ
CQlpZiAoYmlvc19jb25uZWN0b3JzW2ldLmRldmljZXMgJiAoQVRPTV9ERVZJQ0VfTENEX1NVUFBP
UlQpKSB7CisJCQkJCQkJYmlvc19jb25uZWN0b3JzW2ldLmxpbmVfbXV4ID0gNTM7CisJCQkJCQkJ
Ymlvc19jb25uZWN0b3JzW2ldLmRkY19idXMudmFsaWQgPSBmYWxzZTsKKwkJCQkJCQljb250aW51
ZTsKKwkJCQkJCX0KKwkJCQkJCWlmIChiaW9zX2Nvbm5lY3RvcnNbal0uZGV2aWNlcyAmIChBVE9N
X0RFVklDRV9MQ0RfU1VQUE9SVCkpIHsKKwkJCQkJCQliaW9zX2Nvbm5lY3RvcnNbal0ubGluZV9t
dXggPSA1MzsKKwkJCQkJCQliaW9zX2Nvbm5lY3RvcnNbal0uZGRjX2J1cy52YWxpZCA9IGZhbHNl
OworCQkJCQkJCWNvbnRpbnVlOworCQkJCQkJfQorCQkJCQkJLyogY29tYmluZSBhbmFsb2cgYW5k
IGRpZ2l0YWwgZm9yIERWSS1JICovCisJCQkJCQlpZiAoKChiaW9zX2Nvbm5lY3RvcnNbaV0uZGV2
aWNlcyAmIChBVE9NX0RFVklDRV9ERlBfU1VQUE9SVCkpICYmCisJCQkJCQkgICAgIChiaW9zX2Nv
bm5lY3RvcnNbal0uZGV2aWNlcyAmIChBVE9NX0RFVklDRV9DUlRfU1VQUE9SVCkpKSB8fAorCQkJ
CQkJICAgICgoYmlvc19jb25uZWN0b3JzW2pdLmRldmljZXMgJiAoQVRPTV9ERVZJQ0VfREZQX1NV
UFBPUlQpKSAmJgorCQkJCQkJICAgICAoYmlvc19jb25uZWN0b3JzW2ldLmRldmljZXMgJiAoQVRP
TV9ERVZJQ0VfQ1JUX1NVUFBPUlQpKSkpIHsKKwkJCQkJCQliaW9zX2Nvbm5lY3RvcnNbaV0uZGV2
aWNlcyB8PQorCQkJCQkJCQliaW9zX2Nvbm5lY3RvcnNbal0uZGV2aWNlczsKKwkJCQkJCQliaW9z
X2Nvbm5lY3RvcnNbaV0uY29ubmVjdG9yX3R5cGUgPQorCQkJCQkJCQlEUk1fTU9ERV9DT05ORUNU
T1JfRFZJSTsKKwkJCQkJCQlpZiAoYmlvc19jb25uZWN0b3JzW2pdLmRldmljZXMgJiAoQVRPTV9E
RVZJQ0VfREZQX1NVUFBPUlQpKQogCQkJCQkJCQliaW9zX2Nvbm5lY3RvcnNbaV0uaHBkID0KIAkJ
CQkJCQkJCWJpb3NfY29ubmVjdG9yc1tqXS5ocGQ7Ci0JCQkJCQkJYmlvc19jb25uZWN0b3JzW2pd
LgotCQkJCQkJCSAgICB2YWxpZCA9IGZhbHNlOworCQkJCQkJCWJpb3NfY29ubmVjdG9yc1tqXS52
YWxpZCA9IGZhbHNlOwogCQkJCQkJfQogCQkJCQl9CiAJCQkJfQotLSAKMS41LjYuMwoK
--0015174483185b576c047b036969
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
--0015174483185b576c047b036969
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

--
_______________________________________________
Dri-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dri-users

--0015174483185b576c047b036969--