[Dell XPS 12-9Q33] Touchpad not recognized

Bug #1218973 reported by Olivier Berten on 2013-08-30
218
This bug affects 34 people
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
High
AceLan Kao

Bug Description

With the new XPS 12 (haswell), the touchpad gets detected as "PS/2 Generic Mouse".
cat /proc/bus/input/devices
I: Bus=0011 Vendor=0002 Product=0001 Version=0000
N: Name="PS/2 Generic Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input13
U: Uniq=
H: Handlers=mouse2 event13
B: PROP=0
B: EV=7
B: KEY=700

Upstream URL: http://www.spinics.net/lists/linux-input/msg27737.html

ProblemType: Bug
DistroRelease: Ubuntu 13.10
Package: linux-image-3.11.0-4-generic 3.11.0-4.9
ProcVersionSignature: Ubuntu 3.11.0-4.9-generic 3.11.0-rc7
Uname: Linux 3.11.0-4-generic x86_64
ApportVersion: 2.12.1-0ubuntu2
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC1: oli 1862 F.... pulseaudio
 /dev/snd/controlC0: oli 1862 F.... pulseaudio
Date: Fri Aug 30 17:03:26 2013
HibernationDevice: RESUME=UUID=6d351a70-8a00-4f2c-a48d-a79cb070a939
InstallationDate: Installed on 2013-08-25 (4 days ago)
InstallationMedia: Ubuntu-GNOME 13.10 "Saucy Salamander" - Alpha amd64 (20130825)
MachineType: Dell Inc. XPS 12-9Q33
MarkForUpload: True
ProcFB: 0 inteldrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.11.0-4-generic.efi.signed root=UUID=5d13cb7e-817c-4234-b758-0d79e4eade0b ro quiet splash vt.handoff=7
RelatedPackageVersions:
 linux-restricted-modules-3.11.0-4-generic N/A
 linux-backports-modules-3.11.0-4-generic N/A
 linux-firmware 1.113
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 07/26/2013
dmi.bios.vendor: Dell Inc.
dmi.bios.version: A02
dmi.board.name: XPS 12-9Q33
dmi.board.vendor: Dell Inc.
dmi.board.version: A02
dmi.chassis.type: 8
dmi.chassis.vendor: Dell Inc.
dmi.chassis.version: Not Specified
dmi.modalias: dmi:bvnDellInc.:bvrA02:bd07/26/2013:svnDellInc.:pnXPS12-9Q33:pvrA02:rvnDellInc.:rnXPS12-9Q33:rvrA02:cvnDellInc.:ct8:cvrNotSpecified:
dmi.product.name: XPS 12-9Q33
dmi.product.version: A02
dmi.sys.vendor: Dell Inc.

Olivier Berten (olivier-berten) wrote :
Olivier Berten (olivier-berten) wrote :

Forgot to say it's a Dell computer ;-)

As asked on https://wiki.ubuntu.com/DebuggingTouchpadDetection here are some more informations

Olivier Berten (olivier-berten) wrote :
Olivier Berten (olivier-berten) wrote :

This change was made by a bot.

Changed in linux (Ubuntu):
status: New → Confirmed
tags: added: latest-bios-a02

Would it be possible for you to test the latest upstream kernel? Refer to https://wiki.ubuntu.com/KernelMainlineBuilds . Please test the latest v3.11 kernel[0].

If this bug is fixed in the mainline kernel, please add the following tag 'kernel-fixed-upstream'.

If the mainline kernel does not fix this bug, please add the tag: 'kernel-bug-exists-upstream'.

If you are unable to test the mainline kernel, for example it will not boot, please add the tag: 'kernel-unable-to-test-upstream'.
Once testing of the upstream kernel is complete, please mark this bug as "Confirmed".

Thanks in advance.

[0] http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/

Changed in linux (Ubuntu):
importance: Undecided → Medium
status: Confirmed → Incomplete
Olivier Berten (olivier-berten) wrote :

Not fixed but the output of the revious commands is a bit different

Olivier Berten (olivier-berten) wrote :
Olivier Berten (olivier-berten) wrote :
Changed in linux (Ubuntu):
status: Incomplete → Confirmed
tags: added: kernel-bug-exists-upstream
C. Loose (loosec-launchpad) wrote :

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.

C. Loose (loosec-launchpad) wrote :

Just tested kubuntu 13.10 beta 1, it shows the same bug.

Same laptop, same bug :-(

I'm running Saucy development, recently upgraded to kernel 3.11.0-7. Still no luck.

Overlooked this bug report and reported a duplicate here:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1219753

FYI: With kernel 3.8 the touchpad *does* work, but other things don't: touchscreen and (more importantly) wifi.

C. Loose (loosec-launchpad) wrote :

Hi Wouter. As described above, you can make the touchpad work fine with 3.11, but at expense of the touchscreen.

So I've read, indeed. But it would be nice to have both touchscreen and touchpad working.

Would you say that the proper solution is to fix the i2c_hid module, so it will only recognize the touchscreen and not the touchpad?

Joseph Salisbury (jsalisbury) wrote :

The v3.12-rc1 kernel was just released. Can you also test this kernel to see if it exhibits this bug:
http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-rc1-saucy/

  • devices Edit (3.3 KiB, application/octet-stream; name=devices)
  • xinput Edit (992 bytes, application/octet-stream; name=xinput)
  • Xorg.0.log Edit (24.3 KiB, application/octet-stream; name="Xorg.0.log")

Still not better...

2013/9/17 Joseph Salisbury <email address hidden>

> The v3.12-rc1 kernel was just released. Can you also test this kernel to
> see if it exhibits this bug:
> http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.12-rc1-saucy/
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1218973
>
> Title:
> XPS 12-9Q33 touchpad not recognized
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1218973/+subscriptions
>

Thank you, but kernel 3.12-rc1 does not fix the issue.

2 comments hidden view all 113 comments

Oddly, my xinput list says "PS/2 Synaptics TouchPad" as well as "DLL05E3:01 06CB:2734", though I'm sure these are the same device.

Also strange: Olivier sees PS/2 Generic Mouse instead of Synaptics. Perhaps caused by a difference in install procedure? I've dist-upgraded from 13.04 raring to 13.10 saucy and Olivier did a fresh install of saucy alpha. Or could a BIOS version difference be the cause? I'm on A01, Olivier on A02. Aside from this difference, we're experiencing the same problem.

Shark Cow (sharkcow) wrote :

I'm also affected. Bios A02, fresh install of kubuntu 13.10 beta 1. My xinput looks like Wouter's.

Given the number of bugs that the Kernel Team receives during any development cycle it is impossible for us to review them all. Therefore, we occasionally resort to using automated bots to request further testing. This is such a request.

We are approaching release and would like to confirm if this bug is still present. Please test again with the latest development kernel and indicate in the bug if this issue still exists or not.

You can update to the latest development kernel by simply running the following commands in a terminal window:

    sudo apt-get update
    sudo apt-get dist-upgrade

If the bug still exists, change the bug status from Incomplete to Confirmed. If the bug no longer exists, change the bug status from Incomplete to Fix Released.

Thank you for your help, we really do appreciate it.

Changed in linux (Ubuntu):
status: Confirmed → Incomplete
tags: added: kernel-request-3.11.0-7.14

I just bought this laptop and I can confirm that the problem is still there with the last version of the kernel... I'm on the last version of the bios A02 and (hoping that it is useful) this is my xinput --list

Changed in linux (Ubuntu):
status: Incomplete → Opinion
status: Opinion → Confirmed

My xinput list is the same as Filippo's on the latest dev kernel 3.11.0-8 and on 3.12rc1. Bug still exists. Touchpad is still not recognized as Synaptics.

Bug still exists in kernel 3.12rc3 with same devices and xinput list output.

Joseph Salisbury (jsalisbury) wrote :

This issue appears to be an upstream bug, since you tested the latest upstream kernel. Would it be possible for you to open an upstream bug report[0]? That will allow the upstream Developers to examine the issue, and may provide a quicker resolution to the bug.

Please follow the instructions on the wiki page[0]. The first step is to email the appropriate mailing list. If no response is received, then a bug may be opened on bugzilla.kernel.org.

Once this bug is reported upstream, please add the tag: 'kernel-bug-reported-upstream'.

[0] https://wiki.ubuntu.com/Bugs/Upstream/kernel

I've mailed the linux-input kernel mailing list. Is there another list or maintainer I should contact?

tags: added: kernel-bug-reported-upstream
1 comments hidden view all 113 comments

I've received a response from one of the kernel HID developers. This bug was expected to happen someday; the i2c-hid driver for Synaptics is not ready, yet. The developer working on the driver has to ping Synaptics again to this extend. However, he told me he's not able to do anything before Nov. 1st.

Changed in linux (Ubuntu):
status: Confirmed → Triaged

Wouter van der Graaf, could you please provide a direct URL to your mailing list post?

tags: added: bot-stop-nagging needs-bisect regression-release
removed: kernel-request-3.11.0-7.14

Linux kernel (linux-input) mailing list post:

http://www.spinics.net/lists/linux-input/msg27737.html

Reponse from Benjamin Tissoires (driver developer), CC Jiri Kosina (HID maintainer):

http://www.spinics.net/lists/linux-input/msg27768.html

I have not received any further updates on this matter.

Olivier Berten, did this problem not occur in a release prior to Saucy?

tags: added: needs-upstream-testing
Changed in linux (Ubuntu):
status: Triaged → Incomplete

I haven't tried... but according to comment #10 it was occuring in Raring.

Benjamin Tissoires, hid driver developer, contacted Andrew Duggan of Synaptics. They are still working on it. Linux input mailing list post:

http://www.spinics.net/lists/linux-input/msg28282.html

"
It is located here:
https://github.com/mightybigcar/synaptics-rmi4/commits/rmihid

As mentioned by Andrew, any feedback are welcome.
"

In Raring with kernel 3.8, the touchpad did work, but the touchscreen and wifi did not. Since kernel 3.10, touchscreen is detected by i2c-hid kernel module, but also the touchpad. However, according to the kernel maintainers, the i2c-hid mode driver for Synaptics touchpad is missing. That's why it's is not detected as a touchpad.

description: updated
Changed in linux (Ubuntu):
importance: Medium → High
tags: removed: needs-bisect
tags: added: kernel-da-key trusty
Changed in linux (Ubuntu):
status: Incomplete → Triaged
newmanrs (newmanrs) on 2013-12-09
Changed in linux (Ubuntu):
status: Triaged → Confirmed
tags: added: bios-outdated-a03
removed: latest-bios-a02
tags: added: kernel-bug-exists-upstream-v3.12-rc1
removed: kernel-bug-exists-upstream
summary: - XPS 12-9Q33 touchpad not recognized
+ [Dell XPS 12-9Q33] Touchpad not recognized
Changed in linux (Ubuntu):
status: Confirmed → Triaged
tags: added: needs-bisect
removed: kernel-bug-reported-upstream
description: updated
34 comments hidden view all 113 comments
Petr Burian (kruxik) wrote :

Kubutnu 14.04, kernel 3.13.0-14-generic: same issue.

This workaround works for me:

1. Open /etc/modprobe.d/blacklist.conf in your favorite text editor.
2. Add the line 'blacklist i2c-hid' (no quotes)
3. Save and reboot

SynPS/2 Synaptics TouchPad is now detected and working

xyzzy (paysinger) wrote :

Bug still exists in Kernel 3.14.0-999.201403040405
And with Bios A04

Barry (barry-magicrd) wrote :

Running development of 14.04 (beta).

Havin this same issue reported here (ie. after default install, the touchpad and touchscreen both half-work - can click, but no multi-touch, swipe, drag gestures work)

After blacklisting i2c_hid in /etc/modules.d then touchpad works as expected. However, now touchscreen doesn't register anything at all.

Reading this bug report, I see a references to rmi4 driver to fix this...further I see synaptics_i2c_rmi4 driver in kernel/staging - however upon loading can detect no difference in functionality.

Perhaps I need to disable / enable some other kernel module in conjunction with rmi4 to get this to work?

tags: added: bios-outdated-a04
removed: bios-outdated-a03
tags: added: kernel-key
removed: needs-bisect
sigman (sigmeneu) wrote :

Workaround from #74 works but it would be nice to have touchscreen working as well. Has anyone came up with a full solution yet?

Driver is still in development. You could, however, try installing a custom kernel with this driver. Read from comment #61 down.

tags: removed: kernel-key
AceLan Kao (acelankao) wrote :

Try this, it should work well
https://github.com/bentiss/hid-rmi

Andreas Ehrle (andreasehrle) wrote :

not for me.

https://github.com/bentiss/hid-rmi

taints the kernel (3.13.0-23) due to module verification fails.

make install:
make -C /lib/modules/3.13.0-23-generic/build SUBDIRS=/home/halbamy/Downloads/hid-rmi-master modules_install
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-3.13.0-23-generic'
  INSTALL /home/halbamy/Downloads/hid-rmi-master/hid-rmi.ko
Can't read private key
  DEPMOD 3.13.0-23-generic
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-3.13.0-23-generic'
/bin/bash install.sh hid-rmi hid-generic

dmesg:
[ 2.239480] hid_rmi: module verification failed: signature and/or required key missing - tainting kernel

Download full text (3.4 KiB)

Works for me, but you must have i2c_hid enabled also. (previous suggestions were to blacklist this, so make no blacklisted in /etc/modprobe.d)

On Apr 10, 2014, at 2:37 PM, Andreas Ehrle <email address hidden> wrote:

> not for me.
>
> https://github.com/bentiss/hid-rmi
>
> taints the kernel (3.13.0-23) due to module verification fails.
>
> make install:
> make -C /lib/modules/3.13.0-23-generic/build SUBDIRS=/home/halbamy/Downloads/hid-rmi-master modules_install
> make[1]: Betrete Verzeichnis '/usr/src/linux-headers-3.13.0-23-generic'
> INSTALL /home/halbamy/Downloads/hid-rmi-master/hid-rmi.ko
> Can't read private key
> DEPMOD 3.13.0-23-generic
> make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-3.13.0-23-generic'
> /bin/bash install.sh hid-rmi hid-generic
>
> dmesg:
> [ 2.239480] hid_rmi: module verification failed: signature and/or required key missing - tainting kernel
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1218973
>
> Title:
> [Dell XPS 12-9Q33] Touchpad not recognized
>
> Status in “linux” package in Ubuntu:
> Triaged
>
> Bug description:
> With the new XPS 12 (haswell), the touchpad gets detected as "PS/2 Generic Mouse".
> cat /proc/bus/input/devices
> I: Bus=0011 Vendor=0002 Product=0001 Version=0000
> N: Name="PS/2 Generic Mouse"
> P: Phys=isa0060/serio1/input0
> S: Sysfs=/devices/platform/i8042/serio1/input/input13
> U: Uniq=
> H: Handlers=mouse2 event13
> B: PROP=0
> B: EV=7
> B: KEY=700
>
> Upstream URL: http://www.spinics.net/lists/linux-input/msg27737.html
>
> ProblemType: Bug
> DistroRelease: Ubuntu 13.10
> Package: linux-image-3.11.0-4-generic 3.11.0-4.9
> ProcVersionSignature: Ubuntu 3.11.0-4.9-generic 3.11.0-rc7
> Uname: Linux 3.11.0-4-generic x86_64
> ApportVersion: 2.12.1-0ubuntu2
> Architecture: amd64
> AudioDevicesInUse:
> USER PID ACCESS COMMAND
> /dev/snd/controlC1: oli 1862 F.... pulseaudio
> /dev/snd/controlC0: oli 1862 F.... pulseaudio
> Date: Fri Aug 30 17:03:26 2013
> HibernationDevice: RESUME=UUID=6d351a70-8a00-4f2c-a48d-a79cb070a939
> InstallationDate: Installed on 2013-08-25 (4 days ago)
> InstallationMedia: Ubuntu-GNOME 13.10 "Saucy Salamander" - Alpha amd64 (20130825)
> MachineType: Dell Inc. XPS 12-9Q33
> MarkForUpload: True
> ProcFB: 0 inteldrmfb
> ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-3.11.0-4-generic.efi.signed root=UUID=5d13cb7e-817c-4234-b758-0d79e4eade0b ro quiet splash vt.handoff=7
> RelatedPackageVersions:
> linux-restricted-modules-3.11.0-4-generic N/A
> linux-backports-modules-3.11.0-4-generic N/A
> linux-firmware 1.113
> SourcePackage: linux
> UpgradeStatus: No upgrade log present (probably fresh install)
> dmi.bios.date: 07/26/2013
> dmi.bios.vendor: Dell Inc.
> dmi.bios.version: A02
> dmi.board.name: XPS 12-9Q33
> dmi.board.vendor: Dell Inc.
> dmi.board.version: A02
> dmi.chassis.type: 8
> dmi.chassis.vendor: Dell Inc.
> dmi.chassis.version: Not Specified
> dmi.modalias: dmi:bvnDellInc.:bvrA02:bd07/26/2013:svnDellInc.:pnXPS12-9Q33:pvrA02:rvnDellInc.:rnXPS12-9Q33:rvrA02:cvnDell...

Read more...

Andreas Ehrle (andreasehrle) wrote :

I have not blacklisted i2c_hid.
Previously I was running a custom kernel from https://github.com/mightybigcar/synaptics-rmi4/tree/rmihid.
I just wanted to try this module with the 3.13.0-23-generic kernel from the repro.

Barry (barry-magicrd) wrote :
Download full text (5.7 KiB)

To be honest, there are few strange issues related to using trackpad / touchscreen. Sometimes can't two-finger scroll after using touchscreen, etc.

But for reference, here is my config:

dell-xps12:~$ uname -a
Linux dell-xps12 3.13.0-23-generic #45-Ubuntu SMP Fri Apr 4 06:58:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

y@dell-xps12:~/devel/hid-rmi$ lsmod
Module Size Used by
hid_multitouch 17407 0
i2c_hid 18704 0
hid_rmi 17520 0
ctr 13049 1
ccm 17773 1
ipt_MASQUERADE 12880 3
iptable_nat 13011 1
nf_nat_ipv4 13263 1 iptable_nat
nf_nat 21798 3 ipt_MASQUERADE,nf_nat_ipv4,iptable_nat
nf_conntrack_ipv4 15012 2
nf_defrag_ipv4 12758 1 nf_conntrack_ipv4
xt_conntrack 12760 1
nf_conntrack 96976 6 ipt_MASQUERADE,nf_nat,nf_nat_ipv4,xt_conntrack,iptable_nat,nf_conntrack_ipv4
ipt_REJECT 12541 2
xt_CHECKSUM 12549 1
iptable_mangle 12695 1
xt_tcpudp 12884 6
bridge 110754 0
stp 12976 1 bridge
llc 14552 2 stp,bridge
joydev 17381 0
ip6table_filter 12815 0
ip6_tables 27025 1 ip6table_filter
iptable_filter 12810 1
ip_tables 27239 3 iptable_filter,iptable_mangle,iptable_nat
ebtable_nat 12807 0
ebtables 30913 1 ebtable_nat
x_tables 34059 11 ip6table_filter,xt_CHECKSUM,ip_tables,xt_tcpudp,ipt_MASQUERADE,xt_conntrack,iptable_filter,ebtables,ipt_REJECT,iptable_mangle,ip6_tables
arc4 12608 2
dm_crypt 23177 1
iwlmvm 189774 0
hid_sensor_magn_3d 13209 0
hid_sensor_gyro_3d 13209 0
mac80211 626489 1 iwlmvm
hid_sensor_accel_3d 13221 0
hid_sensor_trigger 12916 3 hid_sensor_gyro_3d,hid_sensor_accel_3d,hid_sensor_magn_3d
industrialio_triggered_buffer 12882 3 hid_sensor_gyro_3d,hid_sensor_accel_3d,hid_sensor_magn_3d
kfifo_buf 13379 1 industrialio_triggered_buffer
industrialio 54069 6 hid_sensor_trigger,hid_sensor_gyro_3d,industrialio_triggered_buffer,hid_sensor_accel_3d,kfifo_buf,hid_sensor_magn_3d
hid_sensor_iio_common 13755 3 hid_sensor_gyro_3d,hid_sensor_accel_3d,hid_sensor_magn_3d
pn544_mei 12787 0
mei_phy 13881 1 pn544_mei
pn544 18174 1 pn544_mei
hci 44425 2 pn544,mei_phy
nfc 95012 2 hci,pn544
dell_wmi 12761 0
sparse_keymap 13948 1 dell_wmi
dell_laptop 18168 0
dcdbas 14928 1 dell_laptop
hid_sensor_hub 19536 5 hid_sensor_trigger,hid_sensor_gyro_3d,hid_sensor_accel_3d,hid_sensor_magn_3d,hid_sensor_iio_common
uvcvideo 80885 0
videobuf2_vmalloc 13216 1 uvcvideo
videobuf2_memops 13362 1 videobuf2_vmalloc
videobuf2_core 40664 1 uvcvideo
videodev 134688 2 uvcvideo,videobuf2_core
dm_multipath 22873 0
scsi_dh 14882 1 dm_multipath
in...

Read more...

AceLan Kao (acelankao) wrote :

Andreas, could you attach the result of lsmod and dmesg.

Barry, this never happened to me.
Could you find out a more reproducible way, so that I can help to verify it.

Andreas Ehrle (andreasehrle) wrote :

attatched dmesg and lsmod

Andreas Ehrle (andreasehrle) wrote :

lsmod

Andreas Ehrle (andreasehrle) wrote :

I just noticed in my logs that the hid-rmi module is not loaded. So I did make uninstall, make clean, make, make install but still nothing. If I inset the module with insmod I get
[ 478.948118] hid_rmi: module verification failed: signature and/or required key missing - tainting kernel
Anything else I can do?

Andreas Ehrle (andreasehrle) wrote :

It is working now.
I did a rmmod hid_generic, rmmod hid_rmi, modprobe hid_rmi.
So I blacklisted hid_generic and everything is working after a reboot.

Andreas Ehrle (andreasehrle) wrote :

I was too quick about the restart. Blacklisting hid_generic causes the touchscreen to be non functional.
But after rmmod hid_generic, rmmod hid_rmi, modprobe hid_rmi all is well.

AceLan Kao (acelankao) wrote :

Andreas,
Yes, you found the correct path to fix it.
Don't know why udev rules doesn't work every time.
BTW, you can add a file under /etc/modprobe.d/ to automatically remove hid_generic
$ cat /etc/modprobe.d/hid-rmi.conf
   install hid_rmi rmmod hid_generic ; modprobe --ignore-install hid_rmi

Barry (barry-magicrd) wrote :

AceLan:

After further investigation I think its working fine. Turns out after I blacklisted hid-generic all seems ok now.

Dreas van Donselaar (dreas-9) wrote :

I'm a n00b here. I downloaded hid-rmi as above, ran make, and sudo make install. According to lsmod, hid-rmi is not running. If I run insmod hid-rmi.ko and then rmmod hid-general, I have a kernel crash. What steps am I missing? modprobe hid-rmi doesn't find the module.

Barry (barry-magicrd) wrote :

Hi Dreas:

Quick steps from memory.

1. make/make install of hid-rmi
2. Manually run 'sudo depmod -a' (wouldn't find it without this step).
3. Ensure that you can modprobe it and that its found now, if so proceed. No point proceeding unless you get this sorted.
4. Ensured that i2c_hid wasn't blacklisted and was loading.
5. Created /etc/modprobe.d/hid-rmi.conf as follows:

install hid_rmi rmmod hid_generic ; modprobe --ignore-install hid_rmi

6. Reboot and make sure all was loading. (If correct both touchscreen will work and touchpad will register correctly under System Settings->Mouse - otherwise touchpad just appears as regular mouse unter System Settings->Mouse)

Dreas van Donselaar (dreas-9) wrote :

Thanks Barry. modprobe indeed worked, however after reboot my system quickly freezes with a kernel panic. Removing /etc/modprobe.d/hid-rmi.conf in recovery mode gave me access to things again. Anyway I can help troubleshoot that?

Barry (barry-magicrd) wrote :

Hi Dreas:

Please see my curent working lsmod and uname attached.

I can only imagine that you are either missing a module or that an extra is loading that conflicts.

Dreas van Donselaar (dreas-9) wrote :

Hmm, that's quite different. Attached my list. I'm running a 3.11 kernel though so perhaps that's the problem?

Barry (barry-magicrd) wrote :

Could well be, but I don't know enough about the internals of hid-rmi to confirm.

But, yes I'm running this on 14.04 (beta), so no doubt lots of changes.

Dreas van Donselaar (dreas-9) wrote :

On 3.13 I indeed get no more kernel panics and things seem to work.

sigman (sigmeneu) wrote :

Followed steps from #93 and both touchpad and touchscreen works on 14.04 LTS. The only really annoying thing is that "Disable while typing" options in the "Mouse & Touchpad" options doesn't seem to have any effect.

"Syndaemon -i 1 -K -d" and "GPointing Device Settings" "Enable palm detection" also doesn't do anything.

sigman (sigmeneu) wrote :

Just a correction to my last comment, syndaemon does work, but not all the time, sometimes it disables two finger scroll as well. The default "Mouse & Touchpad" option in the system settings doesn't work.

mrmagos (mrmagos) wrote :

It looks like this may be addressed in an upcoming kernel update for 14.04, see: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1305522

The i2c-hid changes will be backported from the 3.14 kernel which will provide support for the upstream hid-rmi, so no more blacklisting modules. Please test the kernel (found: http://people.canonical.com/~acelan/bugs/lp1305522/) to test for any regression.

AceLan Kao (acelankao) wrote :

mrmagos, thanks, I forgot to post here.
I'm submitting the SRU and please report back if the kernel works for you or if you encounter any kind of regression.
Thanks.

Changed in linux (Ubuntu):
assignee: nobody → AceLan Kao (acelankao)
AceLan Kao (acelankao) wrote :

Please refer bug 1305522 for the latest status.
The patch has been accepted and applied on the next Ubuntu kernel.
You can expect a proposed kernel after 25-May and the formal released kernel after 07-Jun

Changed in linux (Ubuntu):
status: Triaged → Fix Committed
status: Fix Committed → Fix Released

It's working with 3.13.0-26 but not with 3.13.0-27

Jens Bast (jbast) wrote :

I am using Dell XPS 12 system and #93 worked for me before the recent kernel update (3.13.0-27) and now touchscreen works fine but touchpad not recognized as touchpad & multitouch (scrolling) anymore.
How can I get rid of the changes the workaround made? blacklisting hid-rmi?

Touchpad now recognized as:
⎜ ↳ PS/2 Synaptics TouchPad id=14 [slave pointer (2)]

Should I wait for a new kernel update... I am a noob and do not want to mess with the kernel.

Many thanks

I can confirm that with the kernel of comment 44 the touchpad and the touchscreen of my dell xps 13 9333 developer edition works well on Ubuntu 14.04.

No problem on resume or suspend even with iRST and multitouch work well.

Eric Munson (emunson) wrote :

Currently running 3.15 on the xps 13 developer edition and I can confirm that this problem still is present upstream. I installed the rmi-hid module following the instructions on comment #93 and everything is working (touchscreen and gestures)

Joseph S Tate (jtate) wrote :

Is there a regression with 3.13.0-29? I just updated a couple of days ago and my touchpad stopped recognizing multiple touches, and my touch screen only does movement now (no clicks).

Alistair Grant (akgrant0710) wrote :

> Is there a regression with 3.13.0-29?

No problems here with 3.13.0-29 (i2c_hid is blacklisted).

Joseph S Tate, this bug report is closed, and further comments towards it are not covered under the scope of this report. So your hardware and problem may be tracked, could you please file a new report with Ubuntu by executing the following in a terminal while booted into the default Ubuntu kernel (not a mainline one) via:
ubuntu-bug linux

For more on this, please read the official Ubuntu documentation:
Ubuntu Bug Control and Ubuntu Bug Squad: https://wiki.ubuntu.com/Bugs/BestPractices#X.2BAC8-Reporting.Focus_on_One_Issue
Ubuntu Kernel Team: https://wiki.ubuntu.com/KernelTeam/KernelTeamBugPolicies#Filing_Kernel_Bug_reports
Ubuntu Community: https://help.ubuntu.com/community/ReportingBugs#Bug_reporting_etiquette

When opening up the new report, please feel free to subscribe me to it.

Thank you for your understanding.

Helpful bug reporting tips:
https://wiki.ubuntu.com/ReportingBugs

There was indeed a regression between 3.13.0-26 and 3.13.0-27. And between 3.13.0-28 and 3.13.0-29 if you've installed AceLan's 3.13.0-28 kernel.

By the way, the bug hasn't been fixed yet in the official kernel, but it's been taken care of. See https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1305522

Still not working on xps 13 hashwell with 3.13.0-30 whitout blacklisting i2c_hid

Displaying first 40 and last 40 comments. View all 113 comments or add a comment.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers