联想笔记本电脑上的触摸板不起作用

联想笔记本电脑上的触摸板不起作用

下午好!

切换操作系统后,联想 Ideapad 3-15ALC6 笔记本触摸板停止工作。

这台笔记本出厂时搭载的是已停产的 Linux 发行版 Satux。到目前为止,触摸板工作正常。后来我换用 Fedora 35,一段时间内它也正常工作,直到我更新系统后,它就完全停止工作了。

在网上研究之后,我尝试用以下技术来解决这个问题:

  1. Liveboot 较新的 Fedora 发行版 (36) - 负面
  2. 使用 Ubuntu 22.04 LTS 进行实时启动 - 缺点
  3. 我最终退出 Fedora 并在其上安装了 Ubuntu。

安装 Ubuntu 后,我发现本文我发现问题可能出在内核上。刚安装完 Ubuntu 后,内核版本是 5.15.0。我做了内核升级到撰写本文时的最新版本为 5.18.6。为此,我按照上述文章中的步骤进行操作,但没有结果。

我也看了类似的过去报告过的问题升级内核解决了问题。但我的情况并非如此,因为我的内核已经是最新的了。

触摸板仍然无法工作。由于这是一台新机器,而且到货时触摸板可以正常工作,所以我认为这是驱动程序支持问题。我联系了联想技术支持,但技术人员说他们必须收回机器并更换触摸板。

我相信这不是问题

我在这里记录我的硬件数据:

description: notebook
product: 82MF (LENOVO_MT_82MF_BU_idea_FM_IdeaPad 3 15ALC6)
manufacturer: LENOVO
version: IdeaPad 3 15ALC6
serial: PE089AG9
width: 64 bit
capabilities: smbios-3.3.0 dmi-3.3.0 smp vsyscall32

I: Bus=0018 Vendor=2808 Product=0101 Version=0100
N: Name="MSFT0001:00 2808:0101 Mouse"
Q: Phys=i2c-MSFT0001:00
S: Sysfs=/devices/platform/AMDI0010:01/i2c-1/i2c-MSFT0001:00/0018:2808:0101.0001/input/input9
U: Uniq=
H: Handlers=mouse0 event5
B: PROP=0
B: EV=17
B: KEY=30000 0 0 0 0
B: REL=903
B: MSC=10

I: Bus=0018 Vendor=2808 Product=0101 Version=0100
N: Name="MSFT0001:00 2808:0101 Touchpad"
Q: Phys=i2c-MSFT0001:00
S: Sysfs=/devices/platform/AMDI0010:01/i2c-1/i2c-MSFT0001:00/0018:2808:0101.0001/input/input10
U: Uniq=
H: Handlers=mouse1 event6
B: PROP=5
B: EV=1b
B: KEY=e520 10000 0 0 0 0
B: ABS=2e0800000000003
B: MSC=20

AMD Ryzen 5 处理器。

如果有人知道我可以用不同的方法解决这个问题,请帮助我。或者如果有人买了同样的笔记本并且遇到了同样的问题,让我们分享信息。

更新 23-06-2022

我跑了xinput,但看起来我的触摸板没有出现:

WARNING: running xinput against an Xwayland server. See the xinput man page for details.
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:16                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:16              id=7    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer-gestures:16              id=8    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:16                      id=9    [slave  keyboard (3)]

以下是 的输出sudo libinput list-devices | grep Device

Device:           Power Button
Device:           Video Bus
Device:           Power Button
Device:           Lid Switch
Device:           Integrated Camera: Integrated C
Device:           Ideapad extra buttons
Device:           MSFT0001:00 2808:0101 Touchpad
Device:           MSFT0001:00 2808:0101 Mouse
Device:           AT Translated Set 2 keyboard
Device:           JBL TUNE125BT (AVRCP)
Device:           M720 Triathlon Keyboard
Device:           M720 Triathlon Mouse
Device:           MX Keys Keyboard
Device:           MX Keys Mouse

以下是触摸板的具体细节:

Device:           MSFT0001:00 2808:0101 Touchpad
Kernel:           /dev/input/event7
Group:            7
Seat:             seat0, default
Size:             100x67mm
Capabilities:     pointer gesture
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    *button-areas clickfinger 
Disable-w-typing: enabled
Accel profiles:   flat *adaptive
Rotation:         n/a

还有一些不知名的鼠标。我不知道它是什么鼠标,因为我唯一使用的鼠标是蓝牙鼠标 M720 Triathlon Mouse

Device:           MSFT0001:00 2808:0101 Mouse
Kernel:           /dev/input/event6
Group:            7
Seat:             seat0, default
Capabilities:     pointer 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   *button
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   flat *adaptive
Rotation:         n/a

更新 2022-06-25 输出cat /var/log/syslog | grep touchpad看起来不错。

Jun 25 09:58:04 red-wine /usr/libexec/gdm-x-session[1716]: (**) MSFT0001:00 2808:0101 Touchpad: Applying InputClass "libinput touchpad catchall"
Jun 25 09:58:04 red-wine /usr/libexec/gdm-x-session[1716]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 09:58:04 red-wine /usr/libexec/gdm-x-session[1716]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:06:01 red-wine /usr/libexec/gdm-x-session[1716]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:07:53 red-wine /usr/libexec/gdm-x-session[1716]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:21:27 red-wine /usr/libexec/gdm-x-session[1712]: (**) MSFT0001:00 2808:0101 Touchpad: Applying InputClass "touchpad catchall"
Jun 25 10:21:27 red-wine /usr/libexec/gdm-x-session[1712]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:21:27 red-wine /usr/libexec/gdm-x-session[1712]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:28:00 red-wine /usr/libexec/gdm-x-session[1712]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:29:34 red-wine /usr/libexec/gdm-x-session[5312]: (**) MSFT0001:00 2808:0101 Touchpad: Applying InputClass "touchpad catchall"
Jun 25 10:29:34 red-wine /usr/libexec/gdm-x-session[5312]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:29:34 red-wine /usr/libexec/gdm-x-session[5312]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:29:52 red-wine /usr/libexec/gdm-x-session[6147]: (**) MSFT0001:00 2808:0101 Touchpad: Applying InputClass "touchpad catchall"
Jun 25 10:29:52 red-wine /usr/libexec/gdm-x-session[6147]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:29:52 red-wine /usr/libexec/gdm-x-session[6147]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:33:37 red-wine /usr/libexec/gdm-x-session[993]: (**) MSFT0001:00 2808:0101 Touchpad: Applying InputClass "touchpad catchall"
Jun 25 10:33:37 red-wine /usr/libexec/gdm-x-session[993]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:33:37 red-wine /usr/libexec/gdm-x-session[993]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:34:27 red-wine /usr/libexec/gdm-x-session[1769]: (**) MSFT0001:00 2808:0101 Touchpad: Applying InputClass "touchpad catchall"
Jun 25 10:34:27 red-wine /usr/libexec/gdm-x-session[1769]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad
Jun 25 10:34:27 red-wine /usr/libexec/gdm-x-session[1769]: (II) event6  - MSFT0001:00 2808:0101 Touchpad: device is a touchpad

相关内容