touchscreen do not work after suspend/resume?

Asked by knyterant

My laptop (Thinkpad X200T with multi-touch screen) installed the 'Trusty' ubuntu 14.04 (64bits), touchscreen works well after cold boot! But after suspend/resume, touchsreen do not response. Execute 'xsetwacom --list' in terminal, these is nothing, both 'wacom touch' and 'wacom stylus' are gone. I must logout and relogin or reboot, the touchscreen can be normal again.

By the way, the same problem happens in the 'Saucy' ubuntu 13.10.

This Thinkpad X200T updated the newest BIOS, and keep ubuntu OS up to date.

Question information

Language:
English Edit question
Status:
Answered
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:

This question was reopened

Revision history for this message
actionparsnip (andrew-woodhead666) said :
#1

What is the output of:

lsmod; uname -a; lsb_release -a

Thanks

Revision history for this message
knyterant (feidegg) said :
#2

'lsmod' in terminal:

Module Size Used by
cpuid 12857 0
ctr 13049 1
ccm 17773 1
parport_pc 32701 0
ppdev 17671 0
rfcomm 69160 0
bnep 19624 2
bluetooth 395423 10 bnep,rfcomm
binfmt_misc 17468 1
snd_hda_codec_conexant 57441 1
joydev 17381 0
xfs 912173 1
libcrc32c 12644 1 xfs
coretemp 13435 0
kvm_intel 143060 0
wacom_w8001 12982 0
kvm 451485 1 kvm_intel
hid_generic 12548 0
snd_hda_intel 52355 8
snd_hda_codec 192906 2 snd_hda_codec_conexant,snd_hda_intel
snd_hwdep 13602 1 snd_hda_codec
snd_pcm 102099 3 snd_hda_codec,snd_hda_intel
thinkpad_acpi 80817 0
snd_page_alloc 18710 2 snd_pcm,snd_hda_intel
nvram 14411 1 thinkpad_acpi
arc4 12608 2
snd_seq_midi 13324 0
iwldvm 232285 0
serport 12903 0
snd_seq_midi_event 14899 1 snd_seq_midi
microcode 23656 0
snd_rawmidi 30144 1 snd_seq_midi
mac80211 626584 1 iwldvm
usbhid 52616 0
cdc_acm 28803 0
hid 106148 2 hid_generic,usbhid
snd_seq 61560 2 snd_seq_midi_event,snd_seq_midi
psmouse 101945 0
serio_raw 13462 0
snd_seq_device 14497 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer 29482 2 snd_pcm,snd_seq
i915 783311 4
drm_kms_helper 52758 1 i915
iwlwifi 169932 1 iwldvm
lpc_ich 21080 0
cfg80211 490477 3 iwlwifi,mac80211,iwldvm
mei_me 18581 0
drm 302631 5 i915,drm_kms_helper
snd 69238 26 snd_hwdep,snd_timer,snd_hda_codec_conexant,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,thinkpad_acpi,snd_seq_device,snd_seq_midi
mei 77820 1 mei_me
i2c_algo_bit 13413 1 i915
wmi 19177 0
soundcore 12680 1 snd
mac_hid 13205 0
video 19421 1 i915
lp 17759 0
parport 42348 3 lp,ppdev,parport_pc
usb_storage 62209 0
ahci 25819 4
libahci 32168 1 ahci

Revision history for this message
knyterant (feidegg) said :
#3

'uname -a' in the terminal:

Linux knyt-ThinkPad-X200T 3.13.0-6-generic #23-Ubuntu SMP Thu Jan 30 09:48:03 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Revision history for this message
knyterant (feidegg) said :
#4

'lsb_release -a' in the terminal:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu Trusty Tahr (development branch)
Release: 14.04
Codename: trusty

Revision history for this message
actionparsnip (andrew-woodhead666) said :
#5

After susped, if you run:

sudo modprobe -r wacom_w8001; sleep 3; sudo modprobe wacom_w8001

As ONE command, rather than breakeing up the command as you did above (please run commands as given) does the touch start working?

Revision history for this message
knyterant (feidegg) said :
#6

Thanks actionparsnip!

But I copied the command that you gave, and execute. There's nothing to happen, Touchscreen does no response.

Revision history for this message
actionparsnip (andrew-woodhead666) said :
#7

You won't get any output. This is normal.

Try the same command but with psmouse instead of wacom_w8001

Revision history for this message
knyterant (feidegg) said :
#8

I tried the command:

sudo modprobe -r psmouse; sleep 3; sudo modprobe psmouse

My trackpoint stopped working for a little while, then recovered to work. But the command with 'wacom_w8001' can not make the touchscreen working again

Revision history for this message
knyterant (feidegg) said :
#9

Good news from ubuntu daily update!

Today I update ubuntu OS, noticed that there's an update for xorg. (Maybe there's another package fixed the touchscreen bug...) And now the touchscreen works very well, even after suspend/resume!

Thank ubuntu OS Team! You are efficient and the best! Thank all the people especially 'actionparsnip' above!

Revision history for this message
knyterant (feidegg) said :
#10

Oh I'm sorry, I find a new change for this bug that I never noticed before.

When the OS's first boot from cold boot, touchscreen works well. Then if suspend/resume for the first time, touchscreen will not response. At this moment, logout and relogin, touchscreen works well again even after suspend/resume.

Simply put, touchscreen do not response only after the first suspend/resume since a cold boot. Once the OS logout and relogin, touchscreen will work well after any suspend/resume. The key point is that the OS must logout and relogin for at least one time.

that's a strange bug

Revision history for this message
kecsap (csaba-kertesz) said :
#11

I use saucy with X201 tablet. This command brings the touchscreen back to life for me:

sudo inputattach --daemon -w8001 /dev/ttyS4

If it does not work you can try other nodes e.g /dev/ttyS0-/dev/ttyS9...

Revision history for this message
knyterant (feidegg) said :
#12

kecsap, thank you for your advice. the command that you give works for my x200 tablet.

sudo inputattach --daemon -w8001 /dev/ttyS4

but this must excute the command every time when suspend/resume, otherwise, touchscreen does not response.

I choose to logout/login to make the touchscreen always working at this stage.

Revision history for this message
actionparsnip (andrew-woodhead666) said :
#13

You can add commands to run after you resume to make the system work as expected.

Can you help with this problem?

Provide an answer of your own, or ask knyterant for more information if necessary.

To post a message you must log in.