Arch Linux - 检测到 Elan Touchpad 并安装了所有驱动程序,但无法正常工作

Arch Linux - 检测到 Elan Touchpad 并安装了所有驱动程序,但无法正常工作

我见过很多与此类似的问题,但没有一个检测到触摸板并安装了驱动程序,但仍然无法工作。

我第一次尝试在新笔记本电脑上安装 Arch,但触摸板似乎无法工作。笔记本电脑是Lenovo Ideapad 7,这里有一些信息,如果我遗漏了什么,请告诉我,我会添加它。

uname -a:

Linux <compname> 5.14.8-arch1-1 #1 SMP PREEMPT Sun, 26 Sep 2021 19:36:15 +0000 x86_64 GNU/Linux

xinput:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Elan Touchpad                             id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=10   [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated I           id=11   [slave  keyboard (3)]
    ↳ Ideapad extra buttons                     id=13   [slave  keyboard (3)]
    ↳ Intel HID events                          id=14   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=15   [slave  keyboard (3)]

正如你所看到的,我已经Elan Touchpad正确地出现了。

cat /proc/bus/input/devices | grep touchpad

I: Bus=0018 Vendor=04f3 Product=0007 Version=0000
N: Name="Elan Touchpad"
P: Phys=
S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-ELAN0000:00/input/input10
U: Uniq=
H: Handlers=event10 mouse0
B: PROP=5
B: EV=b
B: KEY=e520 10000 0 0 0 0
B: ABS=663800013000003

cat /sys/class/input/event*/device/name

Lid Switch
Elan Touchpad
Power Button
Sleep Button
Power Button
AT Translated Set 2 keyboard
Intel HID events
Ideapad extra buttons
Video Bus
Integrated Camera: Integrated C
Integrated Camera: Integrated I

再次Elan Touchpad出现,所以我知道它已被系统检测到

现在,我已经安装的东西:

libinput
synaptics
xinput
libinput-gestures
xf86-input-libinput

我可能还安装了一些其他东西,但这些是我记得的主要内容

接下来,我尝试/弄乱的配置:我尝试制作40-libinput.conf70-synaptics.confin /etc/X11/xorg.conf.d(在示例文件中/usr/share/X11/xorg.conf.d)。我尝试编辑它GRUB_CMDLINE_LINUX_DEFAULT,然后更新 grub。我尝试检查 BIOS 以查看是否有启用/禁用它的选项。我尝试检查设置以确保它已启用。我知道它正在发送输入,因为当我从 USB 上的 ISO 启动时,如果我在触摸板上移动手指,它会打印出一堆错误或有关输入的信息。再一次,我可能还改变了一些我忘记的其他事情,对此感到抱歉,但它们都没有改变任何东西,所以希望它们不会产生影响。/etc/default/grubi8042.reset

我真的不知道还能尝试什么。可行的一件事是解决方案论坛帖子,但它说了一些关于构建内核的内容,这似乎超出了我的技能水平。非常感谢任何帮助,提前致谢!

答案1

我有同样的问题话题帮我。

长话短说 创造黑名单配置文件或者修改路径:

/etc/modprobe.d/blacklist.conf

将其写入文件:

blacklist elan_i2c 

elan_i2c检索者:

journalctl | grep elan

聚苯乙烯它在 5.10.16-arch1-1 内核版本上进行了测试。

相关内容