I've just installed Ubuntu 14.04.2 on my Dell XPS13 (windows version, not a developer sputnik version). For the most part this has worked ok — the main issues lie with the touchpad, after booting the touchpad works well then the performance deteriorates. Broadly these issues include:
1) Freezing periodically
2) Jumping cursor when attempting to move
I've noticed that when this occurs there is a always a MCE error syslogged after a frozen cursor:
e.g. [Fri Mar 6 13:58:55 2015] mce: [Hardware Error]: Machine check events logged
sometimes the cursor stays frozen and I have to reboot to get it back othertimes it returns (in fact I'm presently plugging in a mouse to work).
I notice there are two pointing devices listed, the DLL0665:0 I've no idea of.
- DLL0665:01 06CB:76AD UNKNOWN SynPS/2
- Synaptics TouchPad
they seem to have slightly different properties set on the config tool. gpointing-device-settings — could there be a clash?
$ xinput --lists
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech Unifying Device. Wireless PID:1025 id=10 [slave pointer (2)]
⎜ ↳ Logitech Unifying Device. Wireless PID:2011 id=11 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen id=12 [slave pointer (2)]
⎜ ↳ DLL0665:01 06CB:76AD UNKNOWN id=14 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=16 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Integrated_Webcam_HD id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=15 [slave keyboard (3)]
↳ Dell WMI hotkeys id=17 [slave keyboard (3)]
UPDATE:
OK, the long-period freezing issue markedly improved when I disabled the kernel module i2c_hid. The freezing still exists, but it is greatly reduced in frequency and only lasts <1s, before freezing was many minutes or worse.
> sudo -i
> touch /etc/modprobe.d/blacklist_i2c_hid.conf
> gedit /etc/modprobe.d/blacklist_i2c_hid.conf
> write : blacklist i2c_hid
> restart
after restarting you will see the xinput list does not show the "DLL0665:01 06CB:76AD UNKNOWN". The MCE logs are still being generated, but the touchpad is at least usable.
Best Answer
This might not solve your issue, but seeing as your question came up when I was searching on my own this might help. I found that under Mint using the linux kernel version 3.16.30 most things are working but the touchpad dies on resume from suspend. Running the below script removes and then adds back the touchpad's kernel module, resetting it to its boot time behaviour: