[FUJITSU FMVS90TB] SynPS/2 Synaptics TouchPad detected, but not working at all

Bug #1500504 reported by Nobuto Murata
16
This bug affects 3 people
Affects Status Importance Assigned to Milestone
xserver-xorg-input-synaptics (Ubuntu)
Invalid
High
Unassigned

Bug Description

SynPS/2 Synaptics TouchPad is detected, but not working at all. I disabled touchscreen from BIOS level, but still no luck.

$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen id=9 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
    ↳ Fujitsu FUJ02E3 id=6 [slave keyboard (3)]
    ↳ Video Bus id=7 [slave keyboard (3)]
    ↳ Power Button id=8 [slave keyboard (3)]
    ↳ FJ Camera id=10 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]

WORKAROUND:
1. write "/etc/default/grub.d/touchpad.cfg" as follows
====
# workaround for LP: #1500504
GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT i8042.nomux"
====
2. execute `sudo update-grub` and reboot

ProblemType: BugDistroRelease: Ubuntu 15.10
Package: xserver-xorg-input-synaptics 1.8.2-1ubuntu1
ProcVersionSignature: Ubuntu 4.2.0-11.13-generic 4.2.1
Uname: Linux 4.2.0-11-generic x86_64
ApportVersion: 2.19-0ubuntu1
Architecture: amd64
BootLog:

CurrentDesktop: Unity
Date: Tue Sep 29 01:23:48 2015
DistUpgraded: Fresh installDistroCodename: wily
DistroVariant: ubuntu
EcryptfsInUse: Yes
InstallationDate: Installed on 2015-09-28 (0 days ago)InstallationMedia: Ubuntu 15.10 "Wily Werewolf" - Alpha amd64 (20150924)
MachineType: FUJITSU FMVS90TB
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-4.2.0-11-generic.efi.signed root=/dev/mapper/ubuntu--vg-root ro quiet splash vt.handoff=7SourcePackage: xserver-xorg-input-synaptics
UdevLog: Error: [Errno 2] No such file or directory: '/var/log/udev'
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 12/25/2014
dmi.bios.vendor: FUJITSU // Phoenix Technologies Ltd.
dmi.bios.version: Version 1.06
dmi.board.name: FJNB285
dmi.board.vendor: FUJITSU
dmi.board.version: A3
dmi.chassis.type: 10
dmi.chassis.vendor: FUJITSU
dmi.modalias: dmi:bvnFUJITSU//PhoenixTechnologiesLtd.:bvrVersion1.06:bd12/25/2014:svnFUJITSU:pnFMVS90TB:pvr:rvnFUJITSU:rnFJNB285:rvrA3:cvnFUJITSU:ct10:cvr:
dmi.product.name: FMVS90TB
dmi.sys.vendor: FUJITSU
version.compiz: compiz 1:0.9.12.2+15.10.20150908-0ubuntu1
version.ia32-libs: ia32-libs N/A
version.libdrm2: libdrm2 2.4.64-1
version.libgl1-mesa-dri: libgl1-mesa-dri 11.0.0-1ubuntu1
version.libgl1-mesa-dri-experimental: libgl1-mesa-dri-experimental N/A
version.libgl1-mesa-glx: libgl1-mesa-glx 11.0.0-1ubuntu1
version.xserver-xorg-core: xserver-xorg-core 2:1.17.2-1ubuntu7
version.xserver-xorg-input-evdev: xserver-xorg-input-evdev 1:2.9.2-1ubuntu1
version.xserver-xorg-video-ati: xserver-xorg-video-ati 1:7.5.0+git20150819-0ubuntu1
version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.99.917+git20150808-0ubuntu2
version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 1:1.0.11-1ubuntu3
xserver.bootTime: Tue Sep 29 00:39:08 2015
xserver.configfile: default
xserver.errors:
 Error loading keymap /var/lib/xkb/server-ED9090187DB169A1C122BC910C79F5FB9768C61F.xkm
 Error loading keymap /var/lib/xkb/server-ED9090187DB169A1C122BC910C79F5FB9768C61F.xkm
 Error loading keymap /var/lib/xkb/server-ED9090187DB169A1C122BC910C79F5FB9768C61F.xkm
 Error loading keymap /var/lib/xkb/server-ED9090187DB169A1C122BC910C79F5FB9768C61F.xkm
 Error loading keymap /var/lib/xkb/server-ED9090187DB169A1C122BC910C79F5FB9768C61F.xkm
xserver.logfile: /var/log/Xorg.0.log
xserver.outputs:
 product id 5138
 vendor SHP
xserver.version: 2:1.17.2-1ubuntu7

Revision history for this message
Nobuto Murata (nobuto) wrote :
Revision history for this message
Nobuto Murata (nobuto) wrote :

I can get events from event9(touchscreen) in evtest, but no event from event4(touchpad).

[/proc/bus/input/devices]
I: Bus=0011 Vendor=0002 Product=0007 Version=01b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio2/input0
S: Sysfs=/devices/platform/i8042/serio2/input/input9
U: Uniq=
H: Handlers=mouse0 event4
B: PROP=1
B: EV=b
B: KEY=e520 30000 0 0 0 0
B: ABS=660800011000003
...
I: Bus=0003 Vendor=04f3 Product=0095 Version=0110
N: Name="ELAN Touchscreen"
P: Phys=usb-0000:00:14.0-4/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:04F3:0095.0001/input/input17
U: Uniq=
H: Handlers=mouse1 event9
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=3273800000000003

[evtest to event4(touchpad)]
$ sudo evtest /dev/input/event4
Input driver version is 1.0.1
Input device ID: bus 0x11 vendor 0x2 product 0x7 version 0x1b1
Input device name: "SynPS/2 Synaptics TouchPad"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 273 (BTN_RIGHT)
    Event code 325 (BTN_TOOL_FINGER)
    Event code 328 (BTN_TOOL_QUINTTAP)
    Event code 330 (BTN_TOUCH)
    Event code 333 (BTN_TOOL_DOUBLETAP)
    Event code 334 (BTN_TOOL_TRIPLETAP)
    Event code 335 (BTN_TOOL_QUADTAP)
  Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
      Value 0
      Min 1298
      Max 5692
      Resolution 49
    Event code 1 (ABS_Y)
      Value 0
      Min 1150
      Max 4854
      Resolution 90
    Event code 24 (ABS_PRESSURE)
      Value 0
      Min 0
      Max 255
    Event code 28 (ABS_TOOL_WIDTH)
      Value 0
      Min 0
      Max 15
    Event code 47 (ABS_MT_SLOT)
      Value 0
      Min 0
      Max 1
    Event code 53 (ABS_MT_POSITION_X)
      Value 0
      Min 1298
      Max 5692
      Resolution 49
    Event code 54 (ABS_MT_POSITION_Y)
      Value 0
      Min 1150
      Max 4854
      Resolution 90
    Event code 57 (ABS_MT_TRACKING_ID)
      Value 0
      Min 0
      Max 65535
    Event code 58 (ABS_MT_PRESSURE)
      Value 0
      Min 0
      Max 255
Properties:
  Property type 0 (INPUT_PROP_POINTER)
Testing ... (interrupt to exit)
<No event>

Revision history for this message
Nobuto Murata (nobuto) wrote :

To be clear, the touchpad is not broken. It works on Windows.

Revision history for this message
Nobuto Murata (nobuto) wrote :

For the record, I tried mainline build below, but I still don't see any event from touchpad.
http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.3-rc3-unstable/
Linux lifebook 4.3.0-040300rc3-generic #201509271225 SMP Sun Sep 27 12:26:47 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Revision history for this message
Nobuto Murata (nobuto) wrote :

"i8042.nomux" does the trick. I've got the kernel parameter from here:
https://bugzilla.kernel.org/show_bug.cgi?id=69731

Will test it more to confirm it really fixes my problem.

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in xserver-xorg-input-synaptics (Ubuntu):
status: New → Confirmed
Revision history for this message
Mark (1aunchpad-nct) wrote :

I have this exact problem (same xinput and evtest results) on the same model hardware. The touchpad does not work in Tails either.

I am running Trusty, updated as of 2 hours ago.

Re comment #5, did it really fix your problem and did you only need i8042.nomux or did you need notimeout as well?

In my searches about this problem I found a message from 2009 about fixing a problem with the Intel 8042 controller and touchpads not working after "thaw/resume" which presciently said

| This HOWTO will NOT help you IF:
| Your touchpad and/or keyboard do not work at all after a fresh boot.
| In this case you probably have a problem related to i8042 but NOT this one. There are people around who
| have ideas on workarounding that.

A mere 6 years on and still not fixed!!!!!

Changed in xserver-xorg-input-synaptics (Ubuntu):
importance: Undecided → High
Revision history for this message
Nobuto Murata (nobuto) wrote :

@Mark (1aunchpad-nct),

For my case(FUJITSU FMVS90TB), only i8042.nomux was needed. I have no problem with suspend/resume.

Revision history for this message
Mark (1aunchpad-nct) wrote :

@nobuto, i8042.nomux worked for me too. Not surprising as I have the same model (FMVS90TB). Thank you so much for figuring out a solution and posting it here. You likely saved me many hours of my life.

I just hope I remember about this in the event the change to grub gets overwritten in some future update. Hope they fix the kernel soon.

Revision history for this message
Nobuto Murata (nobuto) wrote :

@Mark,
Although I or someone needs to report and fix it in the kernel, for the time being you can write the file as follows to make sure to add "i8042.nomux" for every kernel update.

[/etc/default/grub.d/touchpad.cfg]
# workaround for LP: #1500504
GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT i8042.nomux"

 `sudo update-grub` needs to be executed by hand for the first time. But update-grub will be triggered automatically for the next kernel update.

Thanks,

description: updated
Revision history for this message
Mark (1aunchpad-nct) wrote :

@Nobuto
I'll do what you suggest. Thanks.

Revision history for this message
Amby Chy (mynameisambychi) wrote :

I cannot find the touchpad.cfg file. how do i get to it pls. Thanks

Revision history for this message
penalvch (penalvch) wrote :

Nobuto Murata, thank you for reporting this and helping make Ubuntu better.

As per https://wiki.ubuntu.com/Releases your release is EOL.

If you have an issue in a supported release (ex. 16.04) please file a new report, and feel free to subscribe me to it.

Changed in xserver-xorg-input-synaptics (Ubuntu):
status: Confirmed → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.