Comment 10 for bug 1218973

Revision history for this message
C. Loose (loosec-launchpad) wrote : Re: XPS 12-9Q33 touchpad not recognized

Hi, I have a similar problem on the same XPS 12 model.

I'm running Ubuntu 13.04 with a 3.11 kernel from saucy:
3.11.0-4-generic #9-Ubuntu SMP Mon Aug 26 15:21:06 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

I think the problem is that the touchpad and touchscreen are both recognized by the i2c_hid module.
The corresponding lines from dmesg:
 input: DLL05E3:01 06CB:2734 as /devices/pci0000:00/INT33C3:00/i2c-8/8-002c/input/input8
 hid-generic 0018:06CB:2734.0006: input,hidraw3: <UNKNOWN> HID v1.00 Pointer [DLL05E3:01 06CB:2734] on
 ACPI Warning: 0x0000000000001828-0x000000000000182f SystemIO conflicts with Region \PMIO 1 (20130517/utaddress-251)
 ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver

DLL05E3 is the touchpad in xinput.

When the psmouse module tries to use the touchpad as a synaptics device, it fails.
 psmouse serio1: synaptics: Unable to query device.

I found a way to make the touchpad work with the synaptics driver.
You can blacklist the i2c_hid module. The psmouse module can access the touchpad then and all functions (tapping, scrolling etc.) work as expected. The problem is that the touchscreen also uses the i2c_hid module and doesn't work with this fix. When I try to load the i2c_hid module after psmouse, it causes a kernel panic. I also tried to blacklist only the hid_generic module (used for the touchpad) and not the hid_multitouch module (used for the touchscreen). Unfortunately this still causes a kernel panic.

Does anyone know if it is possible to use the synaptics driver together with the i2c_hid module without psmouse? It seems to me that psmouse contains a lot of synaptics specific code. An alternative would be to prevent i2c_hid from accessing the touchpad, which might prevent the kernel panic.