Hi wangjun (biggerchina), Thank you for testing the linux/input/elan-i2c-ids.h! So somehow elan_i2c can't handle this device either. Is there anything like "elan_i2c i2c-ELAN060F:00: invalid report id data" in dmesg as similar to https://bugzilla.kernel.org/show_bug.cgi?id=203467?
Btw, when hid-multitouch is handling your touchpad device, what's the result of `sudo hid-recorder` (this tool is contained in hid-tools)? $ sudo hid-recorder Available devices: /dev/hidraw0: MSFT0001:00 06CB:7F28 /dev/hidraw1: ITE Tech. Inc. ITE Device(8910) Select the device event number [0-1]: 0 # MSFT0001:00 06CB:7F28 # 0x05, 0x01, // Usage Page (Generic Desktop) 0 # 0x09, 0x02, // Usage (Mouse) 2 # 0xa1, 0x01, // Collection (Application) 4 # 0x85, 0x02, // Report ID (2) 6 # 0x09, 0x01, // Usage (Pointer) 8 # 0xa1, 0x00, // Collection (Physical) 10 # 0x05, 0x09, // Usage Page (Button) 12 # 0x19, 0x01, // Usage Minimum (1) 14 # 0x29, 0x02, // Usage Maximum (2) 16 # 0x15, 0x00, // Logical Minimum (0) 18 # 0x25, 0x01, // Logical Maximum (1) 20 # 0x75, 0x01, // Report Size (1) 22 # 0x95, 0x02, // Report Count (2) 24 # 0x81, 0x02, // Input (Data,Var,Abs) 26 # 0x95, 0x06, // Report Count (6) 28 # 0x81, 0x01, // Input (Cnst,Arr,Abs) 30 # 0x05, 0x01, // Usage Page (Generic Desktop) 32 # 0x09, 0x30, // Usage (X) 34 # 0x09, 0x31, // Usage (Y) 36 # 0x15, 0x81, // Logical Minimum (-127) 38 # 0x25, 0x7f, // Logical Maximum (127) 40 # 0x75, 0x08, // Report Size (8) 42 # 0x95, 0x02, // Report Count (2) 44 # 0x81, 0x06, // Input (Data,Var,Rel) 46 # 0xc0, // End Collection 48 # 0xc0, // End Collection 49 # 0x05, 0x0d, // Usage Page (Digitizers) 50 # 0x09, 0x05, // Usage (Touch Pad) 52 # 0xa1, 0x01, // Collection (Application) 54 # 0x85, 0x03, // Report ID (3) 56 # 0x05, 0x0d, // Usage Page (Digitizers) 58 # 0x09, 0x22, // Usage (Finger) 60 # 0xa1, 0x02, // Collection (Logical) 62 # 0x15, 0x00, // Logical Minimum (0) 64 # 0x25, 0x01, // Logical Maximum (1) 66 # 0x09, 0x47, // Usage (Confidence) 68 # 0x09, 0x42, // Usage (Tip Switch) 70 # 0x95, 0x02, // Report Count (2) 72 # 0x75, 0x01, // Report Size (1) 74 # 0x81, 0x02, // Input (Data,Var,Abs) 76 # 0x95, 0x01, // Report Count (1) 78 # 0x75, 0x03, // Report Size (3) 80 # 0x25, 0x05, // Logical Maximum (5) 82 # 0x09, 0x51, // Usage (Contact Id) 84 # 0x81, 0x02, // Input (Data,Var,Abs) 86 # 0x75, 0x01, // Report Size (1) 88 # 0x95, 0x03, // Report Count (3) 90 # 0x81, 0x03, // Input (Cnst,Var,Abs) 92 # 0x05, 0x01, // Usage Page (Generic Desktop) 94 # 0x15, 0x00, // Logical Minimum (0) 96 # 0x26, 0xc8, 0x04, // Logical Maximum (1224) 98 # 0x75, 0x10, // Report Size (16) 101 # 0x55, 0x0e, // Unit Exponent (-2) 103 # 0x65, 0x11, // Unit (Centimeter,SILinear) 105 # 0x09, 0x30, // Usage (X) 107 # 0x35, 0x00, // Physical Minimum (0) 109 # 0x46, 0xfc, 0x03, // Physical Maximum (1020) 111 # 0x95, 0x01, // Report Count (1) 114 # 0x81, 0x02, // Input (Data,Var,Abs) 116 # 0x46, 0x9d, 0x02, // Physical Maximum (669) 118 # 0x26, 0x24, 0x03, // Logical Maximum (804) 121 # 0x09, 0x31, // Usage (Y) 124 # 0x81, 0x02, // Input (Data,Var,Abs) 126 # 0xc0, // End Collection 128 # 0x05, 0x0d, // Usage Page (Digitizers) 129 # 0x09, 0x22, // Usage (Finger) 131 # 0xa1, 0x02, // Collection (Logical) 133 # 0x15, 0x00, // Logical Minimum (0) 135 # 0x25, 0x01, // Logical Maximum (1) 137 # 0x09, 0x47, // Usage (Confidence) 139 # 0x09, 0x42, // Usage (Tip Switch) 141 # 0x95, 0x02, // Report Count (2) 143 # 0x75, 0x01, // Report Size (1) 145 # 0x81, 0x02, // Input (Data,Var,Abs) 147 # 0x95, 0x01, // Report Count (1) 149 # 0x75, 0x03, // Report Size (3) 151 # 0x25, 0x05, // Logical Maximum (5) 153 # 0x09, 0x51, // Usage (Contact Id) 155 # 0x81, 0x02, // Input (Data,Var,Abs) 157 # 0x75, 0x01, // Report Size (1) 159 # 0x95, 0x03, // Report Count (3) 161 # 0x81, 0x03, // Input (Cnst,Var,Abs) 163 # 0x05, 0x01, // Usage Page (Generic Desktop) 165 # 0x15, 0x00, // Logical Minimum (0) 167 # 0x26, 0xc8, 0x04, // Logical Maximum (1224) 169 # 0x75, 0x10, // Report Size (16) 172 # 0x55, 0x0e, // Unit Exponent (-2) 174 # 0x65, 0x11, // Unit (Centimeter,SILinear) 176 # 0x09, 0x30, // Usage (X) 178 # 0x35, 0x00, // Physical Minimum (0) 180 # 0x46, 0xfc, 0x03, // Physical Maximum (1020) 182 # 0x95, 0x01, // Report Count (1) 185 # 0x81, 0x02, // Input (Data,Var,Abs) 187 # 0x46, 0x9d, 0x02, // Physical Maximum (669) 189 # 0x26, 0x24, 0x03, // Logical Maximum (804) 192 # 0x09, 0x31, // Usage (Y) 195 # 0x81, 0x02, // Input (Data,Var,Abs) 197 # 0xc0, // End Collection 199 # 0x05, 0x0d, // Usage Page (Digitizers) 200 # 0x09, 0x22, // Usage (Finger) 202 # 0xa1, 0x02, // Collection (Logical) 204 # 0x15, 0x00, // Logical Minimum (0) 206 # 0x25, 0x01, // Logical Maximum (1) 208 # 0x09, 0x47, // Usage (Confidence) 210 # 0x09, 0x42, // Usage (Tip Switch) 212 # 0x95, 0x02, // Report Count (2) 214 # 0x75, 0x01, // Report Size (1) 216 # 0x81, 0x02, // Input (Data,Var,Abs) 218 # 0x95, 0x01, // Report Count (1) 220 # 0x75, 0x03, // Report Size (3) 222 # 0x25, 0x05, // Logical Maximum (5) 224 # 0x09, 0x51, // Usage (Contact Id) 226 # 0x81, 0x02, // Input (Data,Var,Abs) 228 # 0x75, 0x01, // Report Size (1) 230 # 0x95, 0x03, // Report Count (3) 232 # 0x81, 0x03, // Input (Cnst,Var,Abs) 234 # 0x05, 0x01, // Usage Page (Generic Desktop) 236 # 0x15, 0x00, // Logical Minimum (0) 238 # 0x26, 0xc8, 0x04, // Logical Maximum (1224) 240 # 0x75, 0x10, // Report Size (16) 243 # 0x55, 0x0e, // Unit Exponent (-2) 245 # 0x65, 0x11, // Unit (Centimeter,SILinear) 247 # 0x09, 0x30, // Usage (X) 249 # 0x35, 0x00, // Physical Minimum (0) 251 # 0x46, 0xfc, 0x03, // Physical Maximum (1020) 253 # 0x95, 0x01, // Report Count (1) 256 # 0x81, 0x02, // Input (Data,Var,Abs) 258 # 0x46, 0x9d, 0x02, // Physical Maximum (669) 260 # 0x26, 0x24, 0x03, // Logical Maximum (804) 263 # 0x09, 0x31, // Usage (Y) 266 # 0x81, 0x02, // Input (Data,Var,Abs) 268 # 0xc0, // End Collection 270 # 0x05, 0x0d, // Usage Page (Digitizers) 271 # 0x09, 0x22, // Usage (Finger) 273 # 0xa1, 0x02, // Collection (Logical) 275 # 0x15, 0x00, // Logical Minimum (0) 277 # 0x25, 0x01, // Logical Maximum (1) 279 # 0x09, 0x47, // Usage (Confidence) 281 # 0x09, 0x42, // Usage (Tip Switch) 283 # 0x95, 0x02, // Report Count (2) 285 # 0x75, 0x01, // Report Size (1) 287 # 0x81, 0x02, // Input (Data,Var,Abs) 289 # 0x95, 0x01, // Report Count (1) 291 # 0x75, 0x03, // Report Size (3) 293 # 0x25, 0x05, // Logical Maximum (5) 295 # 0x09, 0x51, // Usage (Contact Id) 297 # 0x81, 0x02, // Input (Data,Var,Abs) 299 # 0x75, 0x01, // Report Size (1) 301 # 0x95, 0x03, // Report Count (3) 303 # 0x81, 0x03, // Input (Cnst,Var,Abs) 305 # 0x05, 0x01, // Usage Page (Generic Desktop) 307 # 0x15, 0x00, // Logical Minimum (0) 309 # 0x26, 0xc8, 0x04, // Logical Maximum (1224) 311 # 0x75, 0x10, // Report Size (16) 314 # 0x55, 0x0e, // Unit Exponent (-2) 316 # 0x65, 0x11, // Unit (Centimeter,SILinear) 318 # 0x09, 0x30, // Usage (X) 320 # 0x35, 0x00, // Physical Minimum (0) 322 # 0x46, 0xfc, 0x03, // Physical Maximum (1020) 324 # 0x95, 0x01, // Report Count (1) 327 # 0x81, 0x02, // Input (Data,Var,Abs) 329 # 0x46, 0x9d, 0x02, // Physical Maximum (669) 331 # 0x26, 0x24, 0x03, // Logical Maximum (804) 334 # 0x09, 0x31, // Usage (Y) 337 # 0x81, 0x02, // Input (Data,Var,Abs) 339 # 0xc0, // End Collection 341 # 0x05, 0x0d, // Usage Page (Digitizers) 342 # 0x09, 0x22, // Usage (Finger) 344 # 0xa1, 0x02, // Collection (Logical) 346 # 0x15, 0x00, // Logical Minimum (0) 348 # 0x25, 0x01, // Logical Maximum (1) 350 # 0x09, 0x47, // Usage (Confidence) 352 # 0x09, 0x42, // Usage (Tip Switch) 354 # 0x95, 0x02, // Report Count (2) 356 # 0x75, 0x01, // Report Size (1) 358 # 0x81, 0x02, // Input (Data,Var,Abs) 360 # 0x95, 0x01, // Report Count (1) 362 # 0x75, 0x03, // Report Size (3) 364 # 0x25, 0x05, // Logical Maximum (5) 366 # 0x09, 0x51, // Usage (Contact Id) 368 # 0x81, 0x02, // Input (Data,Var,Abs) 370 # 0x75, 0x01, // Report Size (1) 372 # 0x95, 0x03, // Report Count (3) 374 # 0x81, 0x03, // Input (Cnst,Var,Abs) 376 # 0x05, 0x01, // Usage Page (Generic Desktop) 378 # 0x15, 0x00, // Logical Minimum (0) 380 # 0x26, 0xc8, 0x04, // Logical Maximum (1224) 382 # 0x75, 0x10, // Report Size (16) 385 # 0x55, 0x0e, // Unit Exponent (-2) 387 # 0x65, 0x11, // Unit (Centimeter,SILinear) 389 # 0x09, 0x30, // Usage (X) 391 # 0x35, 0x00, // Physical Minimum (0) 393 # 0x46, 0xfc, 0x03, // Physical Maximum (1020) 395 # 0x95, 0x01, // Report Count (1) 398 # 0x81, 0x02, // Input (Data,Var,Abs) 400 # 0x46, 0x9d, 0x02, // Physical Maximum (669) 402 # 0x26, 0x24, 0x03, // Logical Maximum (804) 405 # 0x09, 0x31, // Usage (Y) 408 # 0x81, 0x02, // Input (Data,Var,Abs) 410 # 0xc0, // End Collection 412 # 0x05, 0x0d, // Usage Page (Digitizers) 413 # 0x55, 0x0c, // Unit Exponent (-4) 415 # 0x66, 0x01, 0x10, // Unit (Seconds,SILinear) 417 # 0x47, 0xff, 0xff, 0x00, 0x00, // Physical Maximum (65535) 420 # 0x27, 0xff, 0xff, 0x00, 0x00, // Logical Maximum (65535) 425 # 0x75, 0x10, // Report Size (16) 430 # 0x95, 0x01, // Report Count (1) 432 # 0x09, 0x56, // Usage (Scan Time) 434 # 0x81, 0x02, // Input (Data,Var,Abs) 436 # 0x09, 0x54, // Usage (Contact Count) 438 # 0x25, 0x7f, // Logical Maximum (127) 440 # 0x95, 0x01, // Report Count (1) 442 # 0x75, 0x08, // Report Size (8) 444 # 0x81, 0x02, // Input (Data,Var,Abs) 446 # 0x05, 0x09, // Usage Page (Button) 448 # 0x09, 0x01, // Usage (Vendor Usage 0x01) 450 # 0x25, 0x01, // Logical Maximum (1) 452 # 0x75, 0x01, // Report Size (1) 454 # 0x95, 0x01, // Report Count (1) 456 # 0x81, 0x02, // Input (Data,Var,Abs) 458 # 0x95, 0x07, // Report Count (7) 460 # 0x81, 0x03, // Input (Cnst,Var,Abs) 462 # 0x05, 0x0d, // Usage Page (Digitizers) 464 # 0x85, 0x08, // Report ID (8) 466 # 0x09, 0x55, // Usage (Contact Max) 468 # 0x09, 0x59, // Usage (Button Type) 470 # 0x75, 0x04, // Report Size (4) 472 # 0x95, 0x02, // Report Count (2) 474 # 0x25, 0x0f, // Logical Maximum (15) 476 # 0xb1, 0x02, // Feature (Data,Var,Abs) 478 # 0x85, 0x0d, // Report ID (13) 480 # 0x09, 0x60, // Usage (Vendor Usage 0x60) 482 # 0x75, 0x01, // Report Size (1) 484 # 0x95, 0x01, // Report Count (1) 486 # 0x15, 0x00, // Logical Minimum (0) 488 # 0x25, 0x01, // Logical Maximum (1) 490 # 0xb1, 0x02, // Feature (Data,Var,Abs) 492 # 0x95, 0x07, // Report Count (7) 494 # 0xb1, 0x03, // Feature (Cnst,Var,Abs) 496 # 0x85, 0x07, // Report ID (7) 498 # 0x06, 0x00, 0xff, // Usage Page (Vendor Defined Page 1) 500 # 0x09, 0xc5, // Usage (Vendor Usage 0xc5) 503 # 0x15, 0x00, // Logical Minimum (0) 505 # 0x26, 0xff, 0x00, // Logical Maximum (255) 507 # 0x75, 0x08, // Report Size (8) 510 # 0x96, 0x00, 0x01, // Report Count (256) 512 # 0xb1, 0x02, // Feature (Data,Var,Abs) 515 # 0xc0, // End Collection 517 # 0x05, 0x0d, // Usage Page (Digitizers) 518 # 0x09, 0x0e, // Usage (Device Configuration) 520 # 0xa1, 0x01, // Collection (Application) 522 # 0x85, 0x04, // Report ID (4) 524 # 0x09, 0x22, // Usage (Finger) 526 # 0xa1, 0x02, // Collection (Logical) 528 # 0x09, 0x52, // Usage (Inputmode) 530 # 0x15, 0x00, // Logical Minimum (0) 532 # 0x25, 0x0a, // Logical Maximum (10) 534 # 0x75, 0x08, // Report Size (8) 536 # 0x95, 0x01, // Report Count (1) 538 # 0xb1, 0x02, // Feature (Data,Var,Abs) 540 # 0xc0, // End Collection 542 # 0x09, 0x22, // Usage (Finger) 543 # 0xa1, 0x00, // Collection (Physical) 545 # 0x85, 0x06, // Report ID (6) 547 # 0x09, 0x57, // Usage (Surface Switch) 549 # 0x09, 0x58, // Usage (Button Switch) 551 # 0x75, 0x01, // Report Size (1) 553 # 0x95, 0x02, // Report Count (2) 555 # 0x25, 0x01, // Logical Maximum (1) 557 # 0xb1, 0x02, // Feature (Data,Var,Abs) 559 # 0x95, 0x06, // Report Count (6) 561 # 0xb1, 0x03, // Feature (Cnst,Var,Abs) 563 # 0xc0, // End Collection 565 # 0xc0, // End Collection 566 # 0x06, 0x00, 0xff, // Usage Page (Vendor Defined Page 1) 567 # 0x09, 0x01, // Usage (Vendor Usage 1) 570 # 0xa1, 0x01, // Collection (Application) 572 # 0x85, 0x09, // Report ID (9) 574 # 0x09, 0x02, // Usage (Vendor Usage 2) 576 # 0x15, 0x00, // Logical Minimum (0) 578 # 0x26, 0xff, 0x00, // Logical Maximum (255) 580 # 0x75, 0x08, // Report Size (8) 583 # 0x95, 0x14, // Report Count (20) 585 # 0x91, 0x02, // Output (Data,Var,Abs) 587 # 0x85, 0x0a, // Report ID (10) 589 # 0x09, 0x03, // Usage (Vendor Usage 0x03) 591 # 0x15, 0x00, // Logical Minimum (0) 593 # 0x26, 0xff, 0x00, // Logical Maximum (255) 595 # 0x75, 0x08, // Report Size (8) 598 # 0x95, 0x14, // Report Count (20) 600 # 0x91, 0x02, // Output (Data,Var,Abs) 602 # 0x85, 0x0b, // Report ID (11) 604 # 0x09, 0x04, // Usage (Vendor Usage 0x04) 606 # 0x15, 0x00, // Logical Minimum (0) 608 # 0x26, 0xff, 0x00, // Logical Maximum (255) 610 # 0x75, 0x08, // Report Size (8) 613 # 0x95, 0x3d, // Report Count (61) 615 # 0x81, 0x02, // Input (Data,Var,Abs) 617 # 0x85, 0x0c, // Report ID (12) 619 # 0x09, 0x05, // Usage (Vendor Usage 0x05) 621 # 0x15, 0x00, // Logical Minimum (0) 623 # 0x26, 0xff, 0x00, // Logical Maximum (255) 625 # 0x75, 0x08, // Report Size (8) 628 # 0x95, 0x3d, // Report Count (61) 630 # 0x81, 0x02, // Input (Data,Var,Abs) 632 # 0x85, 0x0f, // Report ID (15) 634 # 0x09, 0x06, // Usage (Vendor Usage 0x06) 636 # 0x15, 0x00, // Logical Minimum (0) 638 # 0x26, 0xff, 0x00, // Logical Maximum (255) 640 # 0x75, 0x08, // Report Size (8) 643 # 0x95, 0x03, // Report Count (3) 645 # 0xb1, 0x02, // Feature (Data,Var,Abs) 647 # 0x85, 0x0e, // Report ID (14) 649 # 0x09, 0x07, // Usage (Vendor Usage 0x07) 651 # 0x15, 0x00, // Logical Minimum (0) 653 # 0x26, 0xff, 0x00, // Logical Maximum (255) 655 # 0x75, 0x08, // Report Size (8) 658 # 0x95, 0x01, // Report Count (1) 660 # 0xb1, 0x02, // Feature (Data,Var,Abs) 662 # 0xc0, // End Collection 664 # R: 665 05 01 09 02 a1 01 85 02 09 01 a1 00 05 09 19 01 29 02 15 00 25 01 75 01 95 02 81 02 95 06 81 01 05 01 09 30 09 31 15 81 25 7f 75 08 95 02 81 06 c0 c0 05 0d 09 05 a1 01 85 03 05 0d 09 22 a1 02 15 00 25 01 09 47 09 42 95 02 75 01 81 02 95 01 75 03 25 05 09 51 81 02 75 01 95 03 81 03 05 01 15 00 26 c8 04 75 10 55 0e 65 11 09 30 35 00 46 fc 03 95 01 81 02 46 9d 02 26 24 03 09 31 81 02 c0 05 0d 09 22 a1 02 15 00 25 0 1 09 47 09 42 95 02 75 01 81 02 95 01 75 03 25 05 09 51 81 02 75 01 95 03 81 03 05 01 15 00 26 c8 04 75 10 55 0e 65 11 09 30 35 00 46 fc 03 95 01 81 02 46 9d 02 26 24 03 09 31 81 02 c0 05 0d 09 22 a1 02 15 00 25 01 09 47 09 42 95 02 75 01 81 02 95 01 75 03 25 05 09 51 81 02 75 01 95 03 81 03 05 01 15 00 26 c8 04 75 10 55 0e 65 11 09 30 35 00 46 fc 03 95 01 81 02 46 9d 02 26 24 03 09 31 81 02 c0 05 0d 09 22 a1 02 15 00 25 01 09 47 09 42 95 02 75 01 81 02 95 01 75 03 25 05 09 51 81 02 75 01 95 03 81 03 05 01 15 00 26 c8 04 75 10 55 0e 65 11 09 30 35 00 46 fc 03 95 01 81 02 46 9d 02 26 24 03 09 31 81 02 c0 05 0d 09 22 a1 02 15 0 0 25 01 09 47 09 42 95 02 75 01 81 02 95 01 75 03 25 05 09 51 81 02 75 01 95 03 81 03 05 01 15 00 26 c8 04 75 10 55 0e 65 11 09 30 35 00 46 fc 03 95 01 81 02 46 9d 02 26 24 03 09 31 81 02 c0 05 0d 55 0c 66 01 10 47 ff ff 00 00 27 ff ff 00 00 75 10 95 01 09 56 81 02 09 54 25 7f 95 01 75 08 81 02 05 09 09 01 25 01 75 01 95 01 81 02 95 07 81 03 05 0d 85 08 09 55 09 59 75 04 95 02 25 0f b1 02 85 0d 09 60 75 01 95 01 15 00 25 01 b1 02 95 07 b1 03 85 07 06 00 ff 09 c5 15 00 26 ff 00 75 08 96 00 01 b1 02 c0 05 0d 09 0e a1 01 85 04 09 22 a1 02 09 52 15 00 25 0a 75 08 95 01 b1 02 c0 09 22 a1 00 85 06 09 57 09 58 75 01 95 02 25 01 b1 0 2 95 06 b1 03 c0 c0 06 00 ff 09 01 a1 01 85 09 09 02 15 00 26 ff 00 75 08 95 14 91 02 85 0a 09 03 15 00 26 ff 00 75 08 95 14 91 02 85 0b 09 04 15 00 26 ff 00 75 08 95 3d 81 02 85 0c 09 05 15 00 26 ff 00 75 08 95 3d 81 02 85 0f 09 06 15 00 26 ff 00 75 08 95 03 b1 02 85 0e 09 07 15 00 26 ff 00 75 08 95 01 b1 02 c0 N: MSFT0001:00 06CB:7F28 I: 18 06cb 7f28 # ReportID: 3 / Confidence: 1 | Tip Switch: 1 | Contact Id: 0 | # | X: 761 | Y: 205 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 | Scan Time: 36574 | Contact Count: 1 | Button: 0 | # E: 000000.000000 30 03 03 f9 02 cd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 de 8e 01 00 # ReportID: 3 / Confidence: 1 | Tip Switch: 1 | Contact Id: 0 | # | X: 761 | Y: 205 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 | Scan Time: 36645 | Contact Count: 1 | Button: 0 | # E: 000000.125315 30 03 03 f9 02 cd 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 25 8f 01 00 # ReportID: 3 / Confidence: 1 | Tip Switch: 1 | Contact Id: 0 | # | X: 545 | Y: 313 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 # | Confidence: 0 | Tip Switch: 0 | Contact Id: 0 | # | X: 0 | Y: 0 | Scan Time: 37855 | Contact Count: 1 | Button: 0 | # ** Bug watch added: Linux Kernel Bug Tracker #203467 https://bugzilla.kernel.org/show_bug.cgi?id=203467 -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to xserver-xorg-input-libinput in Ubuntu. https://bugs.launchpad.net/bugs/1887190 Title: MSFT Touchpad not working on Lenovo Legion-5 15ARH05 Status in Pop!_OS: New Status in linux package in Ubuntu: Confirmed Status in xserver-xorg-input-libinput package in Ubuntu: Confirmed Status in linux package in Arch Linux: Confirmed Status in linux package in Fedora: Confirmed Status in linux package in openSUSE: New Bug description: Hello The MSFT touchpad of this Lenovo Legion-5 15ARH05 laptop is not reacting at all (pointer and click never move when touchpad is touched). This has been reported by other users in various websites, with various linux systems including other Ubuntu systems, but I saw no launchpad bug so I post one. Example of websites covering the issue : - https://askubuntu.com/questions/1253830/lenovo-legion-5-touchpad (exactly the same laptop) - https://www.linux.org/threads/lenovo-legion-5-touchpad.29536/ (similar laptop) xinput indentifies it as MSFT0001:00 04F3:3140 Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ MSFT0001:00 04F3:3140 Touchpad id=17 [slave pointer (2)] ⎜ ↳ MSFT0001:00 04F3:3140 Mouse id=16 [slave pointer (2)] ⎜ ↳ ITE Tech. Inc. ITE Device(8910) Consumer Control id=12 [slave pointer (2)] ⎜ ↳ Logitech USB Optical Mouse id=11 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Ideapad extra buttons id=15 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Integrated Camera: Integrated C id=10 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ ITE Tech. Inc. ITE Device(8910) Consumer Control id=19 [slave keyboard (3)] ↳ Power Button id=9 [slave keyboard (3)] ↳ ITE Tech. Inc. ITE Device(8910) Wireless Radio Control id=13 [slave keyboard (3)] ↳ ITE Tech. Inc. ITE Device(8910) Keyboard id=14 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=18 [slave keyboard (3)] ↳ Video Bus id=8 [slave keyboard (3)] Thanks a lot for your time. It does not help, but I can confirm what was reported on askubuntu by another user : the touchpad does work on Windows. ProblemType: Bug DistroRelease: Ubuntu 20.04 Package: linux-image-5.4.0-40-generic 5.4.0-40.44 ProcVersionSignature: Ubuntu 5.4.0-40.44-generic 5.4.44 Uname: Linux 5.4.0-40-generic x86_64 NonfreeKernelModules: nvidia_modeset nvidia ApportVersion: 2.20.11-0ubuntu27.3 Architecture: amd64 AudioDevicesInUse: USER PID ACCESS COMMAND /dev/snd/controlC0: nicolas 1567 F.... pulseaudio /dev/snd/controlC1: nicolas 1567 F.... pulseaudio /dev/snd/controlC2: nicolas 1567 F.... pulseaudio CasperMD5CheckResult: skip CurrentDesktop: ubuntu:GNOME Date: Fri Jul 10 20:14:25 2020 InstallationDate: Installed on 2020-07-02 (8 days ago) InstallationMedia: Ubuntu 20.04 LTS "Focal Fossa" - Release amd64 (20200423) MachineType: LENOVO 82B5 ProcEnviron: TERM=xterm-256color PATH=(custom, no user) XDG_RUNTIME_DIR=<set> LANG=fr_FR.UTF-8 SHELL=/bin/bash ProcFB: 0 EFI VGA ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-5.4.0-40-generic root=UUID=d8898017-2821-434e-ab52-fec76ac93106 ro quiet splash vt.handoff=7 RelatedPackageVersions: linux-restricted-modules-5.4.0-40-generic N/A linux-backports-modules-5.4.0-40-generic N/A linux-firmware 1.187.1 SourcePackage: linux UpgradeStatus: No upgrade log present (probably fresh install) dmi.bios.date: 05/12/2020 dmi.bios.vendor: LENOVO dmi.bios.version: EUCN19WW dmi.board.asset.tag: NO Asset Tag dmi.board.name: LNVNB161216 dmi.board.vendor: LENOVO dmi.board.version: SDK0J40709 WIN dmi.chassis.asset.tag: NO Asset Tag dmi.chassis.type: 10 dmi.chassis.vendor: LENOVO dmi.chassis.version: Lenovo Legion 5 15ARH05 dmi.modalias: dmi:bvnLENOVO:bvrEUCN19WW:bd05/12/2020:svnLENOVO:pn82B5:pvrLenovoLegion515ARH05:rvnLENOVO:rnLNVNB161216:rvrSDK0J40709WIN:cvnLENOVO:ct10:cvrLenovoLegion515ARH05: dmi.product.family: Legion 5 15ARH05 dmi.product.name: 82B5 dmi.product.sku: LENOVO_MT_82B5_BU_idea_FM_Legion 5 15ARH05 dmi.product.version: Lenovo Legion 5 15ARH05 dmi.sys.vendor: LENOVO --- ProblemType: Bug ApportVersion: 2.20.11-0ubuntu27.3 Architecture: amd64 CasperMD5CheckResult: skip CurrentDesktop: ubuntu:GNOME DistroRelease: Ubuntu 20.04 InstallationDate: Installed on 2020-07-02 (12 days ago) InstallationMedia: Ubuntu 20.04 LTS "Focal Fossa" - Release amd64 (20200423) Package: linux (not installed) ProcEnviron: TERM=xterm-256color PATH=(custom, no user) XDG_RUNTIME_DIR=<set> LANG=fr_FR.UTF-8 SHELL=/bin/bash Tags: focal Uname: Linux 5.8.0-050800rc5-generic x86_64 UnreportableReason: The running kernel is not an Ubuntu kernel UpgradeStatus: No upgrade log present (probably fresh install) UserGroups: adm cdrom dip lpadmin lxd plugdev sambashare sudo _MarkForUpload: True To manage notifications about this bug go to: https://bugs.launchpad.net/pop-os/+bug/1887190/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : desktop-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp