Linux下如何匹配硬件和驱动?

发布于 2022-09-12 01:09:57 字数 1054 浏览 41 评论 0

系统信息

OS: Fedora 31 (Workstation Edition) x86_64
Kernel: 5.4.13-201.fc31.x86_64
DE: GNOME 3.34.3

问题描述

有时启动后无法使用触摸板

跟踪信息

我对比正常与非正常时的硬件差异:
正常时能检测到触摸板硬件

[ydx@ydx-mf drivers]$ sudo libinput list-devices | grep -i touchpad
Device:           ELAN2204:00 04F3:30F5 Touchpad

查看鼠标驱动

[ydx@ydx-mf drivers]$ ls $(find /lib/modules/$(uname -r) -type d -name mouse)
appletouch.ko.xz  cyapatp.ko.xz   sermouse.ko.xz       synaptics_usb.ko.xz
bcm5974.ko.xz     elan_i2c.ko.xz  synaptics_i2c.ko.xz  vsxxxaa.ko.xz

已加载模块

[ydx@ydx-mf drivers]$ lsmod | grep elan_i2c #无结果
[ydx@ydx-mf drivers]$ lsmod | grep touch
hid_multitouch         32768  0

推测触摸板使用的驱动是elan_i2c。
为什么lsmod却搜索不到elan_i2c?
i2chid的联系是什么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仙女 2022-09-19 01:09:57

启动消息可以使用dmesg获取

dmesg | grep error
sudo modprobe -r i2c_hid && sudo modprobe i2c_hid

I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。
HID(Human Interface Devices)人机交互设备。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文