我最近买了一台小米 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 内核配置更好。