Code: Select all
CONFIG_I2C_HID_ACPI
CONFIG_HID_MULTITOUCH Thanks. I'm running 5.13.0 and I was missing HID_MULTITOUCH, but turning it on didn't work.mega_flow wrote:under drivers and HID support with 5.12 kernelCode: Select all
CONFIG_I2C_HID_ACPI CONFIG_HID_MULTITOUCH
CONFIG_I2C_HID for 5.10 kernel

Nothing in dmesg about psmouse.Princess Nell wrote:I probably can't help, but a few ideas ...
Anything interesting from grep psmouse /var/log/dmesg ?
I enabled ELAN and microsoft as module, as well as synaptics. It still doesn't work. I'm trying to probe the i2c channels now to figure out where it actually is and hopefully what its called.Princess Nell wrote:Does xinput identify it as synaptics? There is a big thread over on lenovo forums "Lenovo Legion 5 15ARH05 Touchpad not working in any Linux", and one poster mentioned it's ELAN, and it may or may not be i2c. In https://bugs.launchpad.net/ubuntu/+sour ... ug/1887190, the reporter identifies it as MSFT. It's probably safe to assume that the same laptop model does NOT alway use the same touchpad.
If it is i2c and synaptics - is CONFIG_MOUSE_SYNAPTICS_I2C enabled (if it still exists in 5.13)?

Code: Select all
# grep RMI4 .config
CONFIG_RMI4_CORE=y
# CONFIG_RMI4_I2C is not set
CONFIG_RMI4_SMB=y
CONFIG_RMI4_F03=y
CONFIG_RMI4_F03_SERIO=y
CONFIG_RMI4_2D_SENSOR=y
CONFIG_RMI4_F11=y
CONFIG_RMI4_F12=y
CONFIG_RMI4_F30=y
CONFIG_RMI4_F34=y
CONFIG_RMI4_F3A=y
CONFIG_RMI4_F55=y
Code: Select all
[ 2.670533] psmouse serio1: synaptics: Trying to set up SMBus access
[ 2.673784] psmouse serio1: synaptics: SMbus companion is not ready yet
Thanks! I just found localmodconfig with a google search! I didn't think of using that new-fangled gentoo-kernel-bin! I bet that would have saved me a lot of time!!!!mega_flow wrote:Can u try gentoo-kernel-bin. If that work
build your kernel with make localmodconfig.
Code: Select all
threads /usr/src # emerge =sys-kernel/gentoo-kernel-bin-5.12.19-r1 -pv
These are the packages that would be merged, in order:
Calculating dependencies... done!
!!! All ebuilds that could satisfy "=sys-kernel/gentoo-kernel-bin-5.12.19-r1" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-kernel/gentoo-kernel-bin-5.12.19-r1::gentoo (masked by: missing keyword)
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
threads /usr/src # cat /etc/portage/package.accept_keywords/gentoo-kernel-bin
sys-kernel/gentoo-kernel-binThanks Hu. I haven't use ** in a long time.Hu wrote:A bare name in package.accept_keywords implies accepting ~arch for your current architecture. The error message says "missing keyword", meaning the package is neither amd64 nor ~amd64. As of now, the only keyword on it is ~arm64. Therefore, accepting ~amd64 is not effective here. You must accept the special keyword **. Since this is a -bin package, that will satisfy Portage, but probably fail later. Overriding a missing keyword can be useful for a source package where you know better than the maintainers what works on your architecture. It's not useful for a binary package, where binaries only exist for some architectures, and none exists for yours.