因为 Fedora 使用的是 Wayland 默认显示服务协议,它和触控屏的兼容问题可能需要进一步调整。
你可以尝试的方案来解决触控屏的问题:
1. 确保驱动加载正确
既然 lsmod | grep -i touch 可以找到 multitouch,说明内核模块已经加载。接下来检查 dmesg 日志,看看有没有相关错误提示:
dmesg | grep -i touch
如果看到关于触控屏或 multitouch 的错误信息,这可能会帮助确定问题所在。
2. 切换到 X11 并测试触控屏
Wayland 对某些设备的支持尚未完善,尝试切换到 X11 可能会有所帮助。
在登录界面选择“X11”会话并登录,看看触控屏是否能在 X11 环境下正常识别。
登录后再次运行以下命令,检查触控屏设备是否被识别:
xinput list
如果触控屏在 X11 下正常工作,可以暂时切换到 X11 来使用。
3. 使用 libinput 配置触控屏
有时需要手动添加触控屏配置。可以尝试以下步骤:
创建或编辑 libinput 配置文件:
sudo nano /etc/X11/xorg.conf.d/40-libinput.conf
添加以下内容,替换其中的 DeviceName 为您的设备名(可以通过 xinput list 获取):
Section "InputClass"
Identifier "touchscreen"
MatchDevicePath "/dev/input/event*"
MatchIsTouchscreen "on"
Driver "libinput"
Option "CalibrationMatrix" "1 0 0 0 1 0 0 0 1"
EndSection
保存并重启系统,再次测试触控屏。
4. 检查设备路径及权限
确保触控屏的设备路径在 /dev/input/ 下被正确识别:
ls /dev/input/
如果识别到 /dev/input/eventX 的新设备,可以通过 udevadm 来确认权限设置是否正确。
尝试运行以下命令来查看详细信息:
sudo udevadm info --query=all --name=/dev/input/eventX # 用实际的 eventX 设备替换
5. 更新至最新内核
你可以考虑更新到更高版本的内核(例如使用 6.6 或更高版本),因为触控屏支持的问题可能会在未来的内核版本中得到改进。
- 其它临时解决方案:外接触控板
如果触控屏问题在短期内难以解决,可以考虑使用外接触控板或触控屏设备,以确保在 Fedora 环境下的触控操作。