Comment 6 for bug 612341

Revision history for this message
Anisse Astier (anisse) wrote :

I got a hold on one of these machines, and did a few tests:

First, Ethernet card doesn't work in Ubuntu, but support has been added for this card in 2.6.35. (commit 496c185c9495629ef1c65387cb2594578393cfe0 "atl1c: Add support for Atheros AR8152 and AR8152")

I also reproduced the problem that booting without apci=off crashes the kernel. The problem went away in kernel 2.6.35 (as far as I could tell). I didn't test any in-between version.

Then, when I first booted this machine with a kernel 2.6.35, I wasn't able to make the Ethernet card work. At first I thought it was a problem in the Ethernet driver. But after a day of wandering and having this obscure message:

# modprobe -r atl1c; modprobe atl1c
pcieport 0000:00:05.0: can't derive routing for PCI INT A
atl1c 0000:08:00.0: PCI INT A: no GSI - using ISA IRQ 5
pcieport 0000:00:05: can't derive routing for PCI INT A
atl1c: probe of 0000:08:00.0 failed with error -5

It struck me that the "can't derive routing for PCI INT A" would be an ACPI problem (cf https://patchwork.kernel.org/patch/1505/)
. Booting with acpi=off made the Ethernet card work and I was able to do more tests.

I tried to extract the DSDT, but while dumping it returned checksum errors. After more research, I found that it wasn't the first Toshiba laptop to have this kind of problem:
https://bugzilla.kernel.org/show_bug.cgi?id=14679

Booting with acpi=copy_dsdt in kernel 2.6.35 solved the problem, and gave me both a functional ACPI and Ethernet.

I then added this laptop to the DMI blacklist table and proposed a patch on linux-acpi mailing list:
http://www.spinics.net/lists/linux-acpi/msg29761.html

What can an Ubuntu user do to fix the problem?
I didn't try it, but you could install maverick's 2.6.35 and add acpi=copy_dsdt to your kernel command line in grub config files. (kernel-ppa : http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.35-maverick/ )
You could also compile the kernel yourself with the patch I proposed. Or just wait for Maverick to come and fix the problem.