Bug 723889 - Touchpad only works with acpi=off
Summary: Touchpad only works with acpi=off
Keywords:
Status: CLOSED UPSTREAM
Alias: None
Product: Fedora
Classification: Fedora
Component: kernel
Version: 15
Hardware: x86_64
OS: Linux
unspecified
unspecified
Target Milestone: ---
Assignee: Kernel Maintainer List
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2011-07-21 13:29 UTC by Tomas Miljenović (TomasM)
Modified: 2011-11-24 13:09 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2011-11-24 13:09:14 UTC
Type: ---


Attachments (Terms of Use)
dmesg (110.48 KB, text/plain)
2011-11-02 11:32 UTC, Tomas Miljenović (TomasM)
no flags Details
Add HP Pavilion dv4 models to i8042.notimeout blacklist (994 bytes, patch)
2011-11-02 15:21 UTC, Tomas Miljenović (TomasM)
no flags Details | Diff

Description Tomas Miljenović (TomasM) 2011-07-21 13:29:13 UTC
Description of problem:
The touchpad of a HP dv4-3030tx functions perfectly when ACPI is disabled, but when ACPI is enabled it fails to work and fills the kernel message buffer with errors like:
    [ 4674.971243] psmouse.c: bad data from KBC - timeout

synclient always reports the touchpad as off, even after executing `synclient TouchpadOff=0` or using KDE/Gnome config tools.

I have tried booting with pci=nomsi, pcie_aspm=force, acpi_osi=Linux and acpi_osi=!Linux, with no success.  This is the case with the latest stable kernel (kernel-2.6.38.8-32.fc15.x86_64), with which I encounter some other ACPI problems as well, and with 3.0-rc7 rebuilt from http://koji.fedoraproject.org/koji/buildinfo?buildID=252443.


How reproducible:
Always


Steps to Reproduce:
1. Boot without acpi=off appended to kernel boot params
2. Attempt to use touchpad

  
Actual results:
Touchpad does not work.


Expected results:
Touchpad working as well as it does with ACPI disabled.


Additional info:
* There is no setting for the touchpad in the laptop's BIOS configuration menu.

* Output of `xinput --list --long 13`:
SynPS/2 Synaptics TouchPad                      id=13   [slave  pointer  (2)]
        Reporting 3 classes:
                Class originated from: 13
                Buttons supported: 12
                Button labels: Button Left Button Middle Button Right Button Wheel Up Button Wheel Down Button Horiz Wheel Left Button Horiz Wheel Right None None None None None
                Button state:
                Class originated from: 13
                Detail for Valuator 0:
                  Label: Rel X
                  Range: 1472.000000 - 5776.000000
                  Resolution: 55000 units/m
                  Mode: relative
                Class originated from: 13
                Detail for Valuator 1:
                  Label: Rel Y
                  Range: 1408.000000 - 5012.000000
                  Resolution: 103000 units/m
                  Mode: relative

* From /var/log/messages:
[    3.189792] Synaptics Touchpad, model: 1, fw: 7.5, id: 0x1e0b1, caps: 0xd00073/0x240000/0xa0400
[    3.241363] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input4

* I also tried blacklisting the joydev module and rebuilding my initramfs.  Previously, or if I later insert the joydev module, KDE's systemsettings shows me a randomly moving joystick (/dev/input/js0) even though none is plugged in; not sure if this is relevant.

Comment 1 Tomas Miljenović (TomasM) 2011-11-02 11:32:21 UTC
Created attachment 531318 [details]
dmesg

Readable dmesg output after booting up kernel-2.6.40.6-0.fc15.x86_64 with i8042.nomux=1.  Now, the psmouse errors only show when I tap the trackpad.

Comment 2 Tomas Miljenović (TomasM) 2011-11-02 15:21:45 UTC
Created attachment 531376 [details]
Add HP Pavilion dv4 models to i8042.notimeout blacklist

Touchpad works with new notimeout param for i8042. This patch adds (newer) HP Pavilion dv4s to the (currently one-member) list of devices ignoring i8042-sourced timeout data.

Comment 3 Josh Boyer 2011-11-02 15:42:04 UTC
(In reply to comment #2)
> Created attachment 531376 [details]
> Add HP Pavilion dv4 models to i8042.notimeout blacklist
> 
> Touchpad works with new notimeout param for i8042. This patch adds (newer) HP
> Pavilion dv4s to the (currently one-member) list of devices ignoring
> i8042-sourced timeout data.

Can you send that upstream?  The linux-input list is where to send it.

Comment 4 Tomas Miljenović (TomasM) 2011-11-24 13:09:14 UTC
(In reply to comment #3)
> Can you send that upstream?  The linux-input list is where to send it.

https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=866d43c9ea88daa3751b58aba16a2a9b7f7aa067


Note You need to log in before you can comment on or make changes to this bug.