下午好!
切换操作系统后,联想 Ideapad 3-15ALC6 笔记本触摸板停止工作。
这台笔记本出厂时搭载的是已停产的 Linux 发行版 Satux。到目前为止,触摸板工作正常。后来我换用 Fedora 35,一段时间内它也正常工作,直到我更新系统后,它就完全停止工作了。
在网上研究之后,我尝试用以下技术来解决这个问题:
- Liveboot 较新的 Fedora 发行版 (36) - 负面
- 使用 Ubuntu 22.04 LTS 进行实时启动 - 缺点
- 我最终退出 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