--- Begin Message ---
- To: submit@bugs.debian.org
- Subject: [linux-image-amd64] touchpad becomes unresponsive, logs show bcm5974: bad trackpad package
- From: Geoff Crompton <geoff@cromp.id.au>
- Date: Wed, 05 Jun 2013 14:13:08 +1000
- Message-id: <51AEBAD4.7050506@cromp.id.au>
Package: linux-image-3.2.0-4-amd64
Version: 3.2.41-2+deb7u2
Severity: normal
--- Please enter the report below this line. ---
The touchpad on this MacBook Air sometimes becomes unresponsive. At
these times the kernel log scrolls these messages whenever you drag your
fingers across the touchpad:
Jun 5 12:38:47 hulk kernel: [89968.682916] bcm5974: bad trackpad
package, length: 8
Jun 5 12:38:47 hulk kernel: [89968.690923] bcm5974: bad trackpad
package, length: 8
Jun 5 12:38:47 hulk kernel: [89968.698907] bcm5974: bad trackpad
package, length: 8
Jun 5 12:38:47 hulk kernel: [89968.706895] bcm5974: bad trackpad
package, length: 8
Jun 5 12:38:47 hulk kernel: [89968.714856] bcm5974: bad trackpad
package, length: 8
Jun 5 12:38:47 hulk kernel: [89968.722840] bcm5974: bad trackpad
package, length: 8
These messages occur quite rapidly, as this shows:
$ grep 12:38:47 /var/log/kern.log | wc -l
48
The touchpad returns to normal behaviour if you do "sudo modprobe -r
bcm5974; sudo modprobe bcm5974".
There are several bug reports in other distributions about similar problems:
https://bugzilla.redhat.com/show_bug.cgi?id=465677
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/340821
Both those bug reports initially say this is a problem on suspend and
resume. That's not the case for me currently, and indeed the current
last entry on the redhat bug report is from David Woodhouse who says for
him it occurs at random times. He goes onto say he's trying a patch to
call bcm5974_wellspring_mode() to attempt to reset the device into the
correct mode, after receiving bad packets in the redhat bug report on
2013-01-03. Perhaps that has worked for them?
This computer is a MacBook Air, and the touchpad is apparently connected
internally by USB. lsusb has the following to say about the touchpad:
$ sudo lsusb -s 5-1 -v
Bus 001 Device 005: ID 05ac:0249 Apple, Inc.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x05ac Apple, Inc.
idProduct 0x0249
bcdDevice 2.09
iManufacturer 1 Apple Inc.
iProduct 2 Apple Internal Keyboard / Trackpad
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 84
bNumInterfaces 3
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 40mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 1 Keyboard
iInterface 3 Apple Internal Keyboard
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 33 US
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 156
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x000a 1x 10 bytes
bInterval 8
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 4 Touchpad
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 27
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 2
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 4 Touchpad
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 52
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 8
Device Status: 0x0000
(Bus Powered)
--- System information. ---
Architecture: amd64
Kernel: Linux 3.2.0-4-amd64
Debian Release: 7.0
500 wheezy apt.puppetlabs.com
500 stable security.debian.org
500 stable http.debian.net
--- Package information. ---
Depends (Version) | Installed
========================================-+-===========
linux-image-3.2.0-4-amd64 | 3.2.41-2+deb7u2
Package's Recommends field is empty.
Package's Suggests field is empty.
--- End Message ---