我在 中看到以下警告dmesg
:
[ 2.631179] psmouse serio2: synaptics: Your touchpad (PNP: SYN1218 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to [email protected].
...
[ 2.819449] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio2/input/input10
触摸板可以使用,但我觉得它不像以前那样好用。我使用的是带有自定义配置内核的 Gentoo。我最近切换到其他发行版并回到 Gentoo 并从头开始重新配置内核。我不相信我对输入设备做了什么不寻常的事情,所以这个可能是一个错误,如建议的那样dmesg
。
$ uname -r
5.1.4-gentoo
$ grep -E 'INPUT|I2C_HID|HID_RMI' .config
CONFIG_RFKILL_INPUT=y
CONFIG_INPUT=y
CONFIG_INPUT_LEDS=m
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
CONFIG_INPUT_SPARSEKMAP=m
# CONFIG_INPUT_MATRIXKMAP is not set
# CONFIG_INPUT_MOUSEDEV is not set
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
CONFIG_INPUT_KEYBOARD=y
CONFIG_INPUT_MOUSE=y
CONFIG_INPUT_JOYSTICK=y
CONFIG_INPUT_TABLET=y
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_AD714X is not set
# CONFIG_INPUT_BMA150 is not set
# CONFIG_INPUT_E3X0_BUTTON is not set
# CONFIG_INPUT_MSM_VIBRATOR is not set
# CONFIG_INPUT_PCSPKR is not set
# CONFIG_INPUT_MMA8450 is not set
# CONFIG_INPUT_APANEL is not set
# CONFIG_INPUT_ATLAS_BTNS is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_KXTJ9 is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_CM109 is not set
# CONFIG_INPUT_UINPUT is not set
# CONFIG_INPUT_PCF8574 is not set
# CONFIG_INPUT_ADXL34X is not set
# CONFIG_INPUT_IMS_PCU is not set
# CONFIG_INPUT_CMA3000 is not set
# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set
# CONFIG_INPUT_DRV2665_HAPTICS is not set
# CONFIG_INPUT_DRV2667_HAPTICS is not set
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
CONFIG_USB_PWC_INPUT_EVDEV=y
CONFIG_SND_JACK_INPUT_DEV=y
# CONFIG_SND_HDA_INPUT_BEEP is not set
CONFIG_HID_RMI=y
CONFIG_I2C_HID=y
如果不使用 i2c-hid 和 hid-rmi
我的问题: 如何检查这些是否未被使用?
您可能想尝试将 psmouse.synaptics_intertouch 设置为 1
$ sudo sysctl -a | grep "psmouse.synaptics_intertouch"
不返回任何内容,因此无需在那里设置任何内容。
答案1
如果您已将i2c-hid
其编译hid-rmi
为模块,则可以检查它们是否已自动加载,或者在卸载它们时是否出现问题。
$ sudo sysctl -a | sudo sysctl -a grep "psmouse.synaptics_intertouch
不返回任何内容,因此无需在那里设置任何内容。
这是一个内核命令行参数。或者,如果您将 psmouse 编译为模块,则可以卸载它并在synaptics_intertouch=1
作为参数传递时再次对其进行 modprobe。