Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 29 May 2010 15:25:48 -0400
From:      Damian Gerow <dgerow@afflictions.org>
To:        acpi@freebsd.org
Subject:   ACPI disables USB ports on Lenovo X200
Message-ID:  <20100529192548.GB55552@plebeian.afflictions.org>

next in thread | raw e-mail | index | archive | help
Some time ago, the external USB ports on my Lenovo X200 stopped working.
Specifically, if I plug in an optical mouse, I see it light up for a brief
moment, then turn off.  Nothing ever shows up in the system logs, even with
USB debugging enabled.  The laptop also has an internal SD card reader,
connected via USB, that works just fine

After playing around, I've discovered that the USB ports work while the
boot loader is active, but seem to be disabled around the time
\\_SB_.PCI0.EHC0.U7CS and \\_SB_.PCI0.EHC1.U8CS are registered (discovered?)
during the boot process.  In the snippet below, the system pauses briefly
after the "PCIe: Memory Mapped configuration" line is displayed, and the USB
mouse is still active at that time.  As soon as things pick up again,
though, the mouse turns off.

-----
acpi0: <LENOVO TP-6D> on motherboard
PCIe: Memory Mapped configuration base @ 0xe0000000
CPU0: local APIC error 0x40
ioapic0: routing intpin 9 (ISA IRQ 9) to lapic 0 vector 48
acpi0: [MPSAFE]
acpi0: [ITHREAD]
acpi_ec0: <Embedded Controller: GPE 0x11, ECDT> port 0x62,0x66 on acpi0
AcpiOsDerivePciId: \\_SB_.PCI0.MHCS -> bus 0 dev 0 func 0
AcpiOsDerivePciId: \\_SB_.PCI0.EHC0.U7CS -> bus 0 dev 29 func 7
AcpiOsDerivePciId: \\_SB_.PCI0.EHC1.U8CS -> bus 0 dev 26 func 7
acpi0: Power Button (fixed)
acpi0: wakeup code va 0xffffff800000f000 pa 0x4000
AcpiOsDerivePciId: \\_SB_.PCI0.LPC_.LPCS -> bus 0 dev 31 func 0
acpi0: reservation of 0, a0000 (3) failed
acpi0: reservation of 100000, bff00000 (3) failed
ACPI timer: 1/2 1/2 1/2 1/2 1/2 1/2 1/2 1/2 1/2 1/2 -> 10
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on acpi0
-----

Full copies of a verbose dmesg (including USB debugging enabled) as well as
a copy of my ASL can be found at <http://devio.us/~dwg/dwg-x200.dmesg>; and
<http://devio.us/~dwg/dwg-x200.asl>, respectively.

Though this used to work, I don't know exactly when it broke.  I've tried
poking around at a few BIOS settings to no avail, and booting without ACPI
isn't an option (the system doesn't boot).

The laptop is a Lenovo X200, 7454-CTO, running BIOS 3.16.  Which, um, is
more recent than the latest release from Lenovo, but was current as of about
six months ago.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100529192548.GB55552>