Bug 209521
Summary: | Touchscreen not working Lenovo 14IIL05 | ||
---|---|---|---|
Product: | Drivers | Reporter: | Remco Luitwieler (rl) |
Component: | I2C | Assignee: | Drivers/I2C virtual user (drivers-i2c) |
Status: | RESOLVED CODE_FIX | ||
Severity: | normal | CC: | alexfebbraio, anna, ftsiadimos, kerneldotorg |
Priority: | P1 | ||
Hardware: | All | ||
OS: | Linux | ||
Kernel Version: | 5.7.16-200 | Subsystem: | |
Regression: | No | Bisected commit-id: |
Description
Remco Luitwieler
2020-10-05 20:02:02 UTC
I have the same laptop running Arch Linux with 5.8.13, and I'm seeing the same problem. I've also tried a 5.9-rc kernel a few weeks ago and touchscreen support still seems to be missing there. I have the same problem with Pop_OS!, touchpad works fine but the touchscreen won't work. It seems that the touchscreen is using the correct kernel module (i2c_hid) in comparison to the other thread about the ELAN touchscreen. I have the same issue with Fedora 33. The TouchPad and TouchScreen is one device as there is no device for the touchscreen. On Windows touchpad and touchscreen are not working until to install the drivers, that probably shows they share the same device. Please any help on how to torubleshoot touchscreen? ----------------- Machine: Type: Convertible System: LENOVO product: 81X1 v: IdeaPad Flex 5 14IIL05 Mobo: LENOVO model: LNVNB161216 v: SDK0J40700 UEFI: LENOVO v: ECCN23WW CPU: Quad Core Intel Core i5-1035G1 (-MT MCP-) speed/min/max: 731/400/3600 MHz Kernel: 5.9.9-200.fc33.x86_64 x86_64 -------------------- hwinfo --short mouse: /dev/input/mice MSFT0001:00 04F3:3140 Mouse /dev/input/mice MSFT0001:00 04F3:3140 Touchpad evemu-describe Available devices: /dev/input/event0: Power Button /dev/input/event1: Lid Switch /dev/input/event2: Sleep Button /dev/input/event3: Power Button /dev/input/event4: AT Translated Set 2 keyboard /dev/input/event5: MSFT0001:00 04F3:3140 Mouse /dev/input/event6: MSFT0001:00 04F3:3140 Touchpad How I can verify the "MSFT0001:00 04F3:3140 Mouse" is the touchscreen device and not something else? In the xorg.logs I see " No input driver specified" for the "/dev/input/mouse0)" device but I am not sure if I am looking the right device... [ 25.298] (II) config/udev: Adding input device MSFT0001:00 04F3:3140 Mouse (/dev/input/event5) [ 25.298] (**) MSFT0001:00 04F3:3140 Mouse: Applying InputClass "evdev pointer catchall" [ 25.298] (**) MSFT0001:00 04F3:3140 Mouse: Applying InputClass "libinput pointer catchall" [ 25.299] (II) Using input driver 'libinput' for 'MSFT0001:00 04F3:3140 Mouse' [ 25.299] (II) systemd-logind: got fd for /dev/input/event5 13:69 fd 37 paused 0 [ 25.299] (**) MSFT0001:00 04F3:3140 Mouse: always reports core events [ 25.299] (**) Option "Device" "/dev/input/event5" [ 25.299] (**) Option "_source" "server/udev" [ 25.302] (II) event5 - MSFT0001:00 04F3:3140 Mouse: is tagged by udev as: Mouse Pointingstick [ 25.302] (II) event5 - MSFT0001:00 04F3:3140 Mouse: device is a pointer [ 25.303] (II) event5 - MSFT0001:00 04F3:3140 Mouse: device removed [ 25.303] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-MSFT0001:00/0018:04F3:3140.0001/input/input7/event5" [ 25.303] (II) XINPUT: Adding extended input device "MSFT0001:00 04F3:3140 Mouse" (type: MOUSE, id 11) [ 25.303] (**) Option "AccelerationScheme" "none" [ 25.303] (**) MSFT0001:00 04F3:3140 Mouse: (accel) selected scheme none/0 [ 25.303] (**) MSFT0001:00 04F3:3140 Mouse: (accel) acceleration factor: 2.000 [ 25.303] (**) MSFT0001:00 04F3:3140 Mouse: (accel) acceleration threshold: 4 [ 25.305] (II) event5 - MSFT0001:00 04F3:3140 Mouse: is tagged by udev as: Mouse Pointingstick [ 25.305] (II) event5 - MSFT0001:00 04F3:3140 Mouse: device is a pointer [ 25.307] (II) config/udev: Adding input device MSFT0001:00 04F3:3140 Mouse (/dev/input/mouse0) [ 25.307] (II) No input driver specified, ignoring this device. [ 25.307] (II) This device may have been added with another device file. You can use xinput to show the devices and xinput test <id of device> to show what is measured. In my case there is a MSFT0001:00 04F3:3140 Touchpad which works and there is output when using with xinput test, the device MSFT0001:00 04F3:3140 Mouse is not working and no output when touching the screen. In Windows they both don't work until driver is installed, so since they have the same ID i therefore concluded that Mouse is the Touchscreen. Ho un lenovo ideapad flex 5 i3 10gen e mi trovo nella stessa situazione. Esiste un driver per far funzionare il touchscreen individuato da xinput come Name="MSFT0001:00 06CB:CE2D Mouse" Questo è il mio hw-probe https://linux-hardware.org/index.php?probe=4244d265ff maybe I am wrong but it seems we have 2 devices. MSFT0001 --> mouse WACF2200 -->I think this is the touchscreen For the touchpad is "i2c-MSFT0001" it seems is power on (acpi) /sys/bus/i2c/devices/i2c-MSFT0001\:00/modalias acpi:MSFT0001:PNP0C50: then for the touchscreen the acpi is not there. /sys/bus/i2c/devices/i2c-WACF2200\:00/modalias i2c:WACF2200:00 maybe the device is not power on and for that reasons we see only the below devices in the xinput output ⎜ ↳ MSFT0001:00 04F3:3140 Mouse id=11 [slave pointer (2)] ⎜ ↳ MSFT0001:00 04F3:3140 Touchpad id=12 [slave pointer (2)] I was confused.... I thought the "mouse" was the touchscreen but it is not. It seems the touchscreen is "i2c:WACF2200" and it not power yet. Sorry for my italian comment 6 I have a lenovo ideapad flex 5 i3 10gen and I am in the same situation. There is a driver to make the touchscreen identified by xinput work as Name = "MSFT0001: 00 06CB: CE2D Mouse" This is my hw-probe https://linux-hardware.org/index.php?probe=4244d265ff (In reply to Ftsiadim from comment #7) > maybe I am wrong but it seems we have 2 devices. > > MSFT0001 --> mouse > WACF2200 -->I think this is the touchscreen > > For the touchpad is "i2c-MSFT0001" it seems is power on (acpi) > > /sys/bus/i2c/devices/i2c-MSFT0001\:00/modalias > > acpi:MSFT0001:PNP0C50: > > > > then for the touchscreen the acpi is not there. > > /sys/bus/i2c/devices/i2c-WACF2200\:00/modalias > > i2c:WACF2200:00 > > > > maybe the device is not power on and for that reasons we see only the below > devices in the xinput output > > > > ⎜ ↳ MSFT0001:00 04F3:3140 Mouse id=11 [slave pointer (2)] > > ⎜ ↳ MSFT0001:00 04F3:3140 Touchpad id=12 [slave pointer (2)] > > > > I was confused.... I thought the "mouse" was the touchscreen but it is not. > > It seems the touchscreen is "i2c:WACF2200" and it not power yet. It may be but I don't understand why it should be turned off There's a problem with the ACPI table on these devices. I have no clue on how to troubleshoot this... (In reply to Ftsiadim from comment #10) > There's a problem with the ACPI table on these devices. I have no clue on > how to troubleshoot this... Maybe some parameters to pass to the kernel (In reply to Ftsiadim from comment #10) > There's a problem with the ACPI table on these devices. I have no clue on > how to troubleshoot this... I think you are right, found this very recent page: https://github.com/linuxwacom/wacom-hid-descriptors/issues/107 I provided the debugs https://github.com/linuxwacom/wacom-hid-descriptors/issues/107 I hope someone that knows more to help us! lol hi, is there any news? No news, but the Wacom driver issue is now in one thread combined: https://github.com/linuxwacom/input-wacom/issues/218 Installed Slackware-current with kernel 5.10.5 and can confirm that the touchscreen started working. |