my thinkpad is considered a “convertible” and has these features:
- a built-in touchscreen
- a stylus, which works similar to an apple pencil or s-pen
when in “tablet mode” it also has the ability to rotate the screen along with its orientation, like a phone or tablet also has.
All thse features worked perfectly out of the box with fedora 42, but now after some updates, they stopped working entirely.
- the touchscreen stopped working completely
- the stylus stopped working and doesnt show up in the GNOME settings anymore (the drawing tablet section has been disabled entirely)
- even the auto-rotate feature stopped working when in tablet mode
I thought that maybe i changed something in the UEFI settings, but after a reset of those settings, the issue persists. I believe this is a fedora problem.
Since I’m unsure what system info might be useful for finding the problems source… i asked a language model for commands which might yield important results, let it execute them and print them into a file. That files content can be found here
Some system info which might be useful
[BEGIN OF LM OUTPUT]
ThinkPad X1 Yoga Gen 8 Touchscreen/Stylus Issues After Fedora 43 Update
System Information
- Device: ThinkPad X1 Yoga Gen 8 (21HRS2MW00)
- OS: Fedora 43
- Kernel: 6.17.11-300.fc43.x86_64
- Display Server: Wayland (Xwayland)
Problem Description
After updating to Fedora 43, the touchscreen, stylus, and auto-rotation functionality stopped working on the ThinkPad X1 Yoga Gen 8. The 2-in-1 convertible laptop no longer recognizes tablet rotation or responds to touch/stylus input.
Technical Investigation Findings
Device Detection
The ELAN touchscreen/stylus device is detected in the system but incorrectly classified:
N: Name="ELAN067C:00 04F3:31F9 Mouse"
P: Phys=i2c-ELAN067C:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-ELAN067C:00/0018:04F3:31F9.0008/input/input46
H: Handlers=mouse1 event5
N: Name="ELAN067C:00 04F3:31F9 Touchpad"
P: Phys=i2c-ELAN067C:00
S: Sysfs=/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-0/i2c-ELAN067C:00/0018:04F3:31F9.0008/input/input48
H: Handlers=mouse2 event6
Device Capabilities
The report descriptor shows the device has full multitouch and stylus functionality:
- Multiple contact points
- Pen pressure sensitivity
- Proper tablet controls
- Rotation support
Root Cause
The Fedora 43 kernel update changed how the hid-multitouch driver handles the ELAN device (04F3:31F9), causing it to be treated as a standard mouse/touchpad instead of a multitouch tablet with stylus support.
Services Status
iio-sensor-proxy.service- Active and running (handles accelerometer for rotation)- Accelerometer and gyroscope devices are properly detected in
/sys/bus/iio/devices/
Applied Workarounds
The following configuration files were created to restore functionality:
- Udev Rule (
/etc/udev/rules.d/99-elan-touchscreen.rules):
ACTION=="add|change", ATTRS{idVendor}=="04f3", ATTRS{idProduct}=="31f9", ENV{ID_INPUT_TABLET}="1"
ACTION=="add|change", ATTRS{idVendor}=="04f3", ATTRS{idProduct}=="31f9", ENV{ID_INPUT_MOUSE}="", ENV{ID_INPUT_TOUCHPAD}=""
- Hardware Database Entry (
/etc/udev/hwdb.d/90-elan-tablet.hwdb):
evdev:input:b0018v04F3p31F9*
ID_INPUT_TABLET=1
ID_INPUT_KEY=1
ID_INPUT_MOUSE=0
ID_INPUT_TOUCHPAD=0
ID_INPUT_WIDTH_MM=245
ID_INPUT_HEIGHT_MM=167
- Libwacom Configuration (
/usr/share/libwacom/elan-31f9.tablet):
[AffectedDevices]
DeviceMatch=elan-31f9;04F3:31F9
[Device]
Name=ELAN 04F3:31F9
ModelName=ThinkPad X1 Yoga Gen 8 Touchscreen
DeviceMatch=elan-31f9;04F3:31F9
Class=ISDv4
Width=24
Height=16
IntegratedIn=Display;System
Features=Stylus;Touch
Styli=0xfffff;0x2000000000001
Buttons=0
[END OF LM OUTPUT]
im actually unsure if this “touchpad device” it found actually is the touchscreen. it might just be the actual touchpad on the laptop… used to navigate the cursor around. The there is also the trackpoint, which might also count as one of those devices.
if someone has an idea of what might be going on here, i would greatly appreciate them sharing that with me.