Comment 20 for bug 377741

Revision history for this message
AleksanderAdamowski (aadamowski) wrote :

I have a similar situation, with touchpad being detected as "ImPS/2 Generic Wheel Mouse":

I: Bus=0011 Vendor=0002 Product=0005 Version=0000
N: Name="ImPS/2 Generic Wheel Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input7
U: Uniq=
H: Handlers=mouse2 event7
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=103

My boot signatures were similar to the ones that Ludovic Guegan has described, including the "Macintosh mouse button emulation":

Jul 24 14:42:10 hostname kernel: [ 0.000000] Linux version 2.6.32-24-generic (buildd@yellow) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #38-Ubuntu SMP Mon Jul 5 09:20:59 UTC 2010 (Ubuntu 2.6.32-24.38-generic 2.6.32.15+drm33.5)
....
Jul 24 14:42:10 hostname kernel: [ 4.908667] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
Jul 24 14:42:10 hostname kernel: [ 4.909787] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
Jul 24 14:42:10 hostname kernel: [ 4.932532] input: Macintosh mouse button emulation as /devices/virtual/input/input2
Jul 24 14:42:10 hostname kernel: [ 5.007074] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input3
Jul 24 14:42:10 hostname kernel: [ 5.503522] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:49/LNXVIDEO:01/input/input4
Jul 24 14:42:10 hostname kernel: [ 16.969803] input: A4Tech USB Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/input/input5
Jul 24 14:42:10 hostname kernel: [ 36.295911] input: Sony Vaio Keys as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:01/SNY5001:00/input/input6
Jul 24 14:42:10 hostname kernel: [ 36.295991] input: Sony Vaio Jogdial as /devices/virtual/input/input7
Jul 24 14:42:11 hostname kernel: [ 37.903099] input: ImPS/2 Generic Wheel Mouse as /devices/platform/i8042/serio2/input/input8
Jul 24 14:42:12 hostname kernel: [ 38.511151] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input9

Guided by this, I've installed kernel sources to the Ubuntu kernel, disabled the Macintosh drivers and patched i8042-x86ia64io.h, adding my system to i8042_dmi_noloop_table:

diff -urN linux-2.6.32.orig/drivers/input/serio/i8042-x86ia64io.h linux-2.6.32/drivers/input/serio/i8042-x86ia64io.h
--- linux-2.6.32.orig/drivers/input/serio/i8042-x86ia64io.h 2010-07-24 15:02:06.000000000 +0200
+++ linux-2.6.32/drivers/input/serio/i8042-x86ia64io.h 2010-07-24 16:25:29.894800924 +0200
@@ -172,6 +172,14 @@
                        DMI_MATCH(DMI_PRODUCT_VERSION, "Rev 1"),
                },
        },
+ {
+ /* Sony Vaio VPCEB1M1E laptop */
+ .matches = {
+ DMI_MATCH(DMI_SYS_VENDOR, "Sony Corporation"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "VPCEB1M1E"),
+ DMI_MATCH(DMI_PRODUCT_VERSION, "C604UTDY"),
+ },
+ },
        { }
 };

Note that in the .matches field, I've used the system information data from dmidecode, not from base board. That's because the base board data reported on my laptop looks to generic as you can see below - the product is simply "VAIO" and there's no version, while there are numerous Sony VAIO laptop models with different boards.

Here's dmidecode fragment for my laptop:

Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: Sony Corporation
        Product Name: VPCEB1M1E
        Version: C604UTDY
        Serial Number: 27524055-5002379
        UUID: A025AFC4-4BD7-DD11-8082-544249104A10
        Wake-up Type: Power Switch
        SKU Number: N/A
        Family: VAIO

Handle 0x0002, DMI type 2, 10 bytes
Base Board Information
        Manufacturer: Sony Corporation
        Product Name: VAIO
        Version: N/A
        Serial Number: C604UTDY

After recompiling the kernel, installing it and rebooting, I can see that the "Macintosh mouse button emulation" fragment has disappeared:

Jul 24 18:18:13 hostname kernel: [ 0.000000] Linux version 2.6.32-24-generic (root@hostname) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #38 SMP Sat Jul 24 16:41:30 CEST 2010 (Ubuntu 2.6.32-24.38-generic 2.6.32.15+drm33.5)
...
Jul 24 18:18:13 hostname kernel: [ 4.927723] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
Jul 24 18:18:13 hostname kernel: [ 4.928815] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
Jul 24 18:18:13 hostname kernel: [ 5.022902] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2
Jul 24 18:18:13 hostname kernel: [ 5.106228] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:49/LNXVIDEO:01/input/input3
Jul 24 18:18:13 hostname kernel: [ 16.987477] input: A4Tech USB Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/input/input4
Jul 24 18:18:13 hostname kernel: [ 36.713706] input: Sony Vaio Keys as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:01/SNY5001:00/input/input5
Jul 24 18:18:13 hostname kernel: [ 36.713788] input: Sony Vaio Jogdial as /devices/virtual/input/input6
Jul 24 18:18:13 hostname kernel: [ 37.156554] input: ImPS/2 Generic Wheel Mouse as /devices/platform/i8042/serio1/input/input7
Jul 24 18:18:14 hostname kernel: [ 39.232395] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input8

However, the problem with the touchpad still remains, it's detected as "ImPS/2 Generic Wheel Mouse" and cannot be configured.