Synaptics 触摸板小米 Air 12.5 在搭载 4.8.x elrepo 内核的 CentOS7 上无法使用

Synaptics 触摸板小米 Air 12.5 在搭载 4.8.x elrepo 内核的 CentOS7 上无法使用

我最近买了一台小米 Air 12.5,并从 elrepo 上安装了带有 4.8.x 内核的 centos 7。除了 Synaptics 触摸板外,一切都运行正常。

花了几天时间尝试,但现在我没有主意了。

/proc/bus/input/devices 中根本检测不到该设备。dmesg 也显示了这个信息。

[   12.241745] i2c_hid i2c-SYNA3105:00: Failed to get GPIO interrupt
[   12.260140] i2c_hid: probe of i2c-SYNA3105:00 failed with error -2

由于内核没有检测到触摸板,xinput 为空

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]

我尝试了 ubuntu 16.x live cd 和 fedora 24 和 25 live cd,它们都在内核中完美地检测到了触摸板。因此,我比较了内核配置和 modprobe.d 黑名单,但无法找出我的 CentOS 出了什么问题。

我尝试将各种模块(i2c_hid、i2c_i801 等)列入黑名单,但没有一个改变 dmesg 消息。

在实时 CD 上,它是与触摸板配合使用的 i2c_designware,我也将它们加载到了 CentOS 7 中。

那么是内核配置导致的吗?谢谢

答案1

所以我是对的,ELREPO 内核配置和 Ubuntu 和 Fedora 中使用的内核配置之间存在一些差异,这导致了这个问题。当我比较内核配置时,我找不到哪个选项导致了这个问题。

因此,我所做的是在 Fedora 工作站安装中 cat /boot/config*,并使用它来编译 ELREPO 内核 src rpm。安装新内核后,鼠标立即被检测到。

无论如何,使用工作站内核配置比针对服务器优化的通用 centos 内核配置更好。

相关内容