我在我的联想 IdeaPad S145 上安装了 Ubuntu,发现触摸板不工作。
这里有不少类似的问题报告了联想触摸板和 Ubuntu 的问题,但没有一个建议的解决方案对我来说起作用(到目前为止)。
我目前正在运行带有 5.3.0-45-generic 内核的 Ubuntu 18.04。
这就是xinput list
向我展示的:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech Wireless Keyboard PID:4023 id=10 [slave pointer (2)]
⎜ ↳ Logitech Wireless Mouse id=11 [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)]
↳ Integrated Camera: Integrated C id=9 [slave keyboard (3)]
↳ Ideapad extra buttons id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ Logitech Wireless Keyboard PID:4023 id=14 [slave keyboard (3)]
以下是 的内容/proc/bus/input/devices
:
I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
U: Uniq=
H: Handlers=event0
B: PROP=0
B: EV=21
B: SW=1
I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
U: Uniq=
H: Handlers=kbd event1
B: PROP=0
B: EV=3
B: KEY=10000000000000 0
I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
U: Uniq=
H: Handlers=kbd event2
B: PROP=0
B: EV=3
B: KEY=10000000000000 0
I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input3
U: Uniq=
H: Handlers=sysrq kbd event3 leds
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7
I: Bus=0003 Vendor=046d Product=4023 Version=0111
N: Name="Logitech Wireless Keyboard PID:4023"
P: Phys=usb-0000:00:14.0-9/input1:1
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.1/0003:046D:C534.0002/0003:046D:4023.0003/input/input21
U: Uniq=4023-00-00-00-00
H: Handlers=sysrq kbd event4 leds
B: PROP=0
B: EV=12001f
B: KEY=3f000301ff 0 0 483ffff17aff32d bfd4444600000000 1 130ff38b17c007 ffff7bfad941dfff ffbeffdfffefffff fffffffffffffffe
B: REL=1040
B: ABS=100000000
B: MSC=10
B: LED=1f
I: Bus=0003 Vendor=046d Product=4054 Version=0111
N: Name="Logitech Wireless Mouse"
P: Phys=usb-0000:00:14.0-9/input1:2
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.1/0003:046D:C534.0002/0003:046D:4054.0004/input/input22
U: Uniq=4054-00-00-00-00
H: Handlers=mouse0 event5
B: PROP=0
B: EV=17
B: KEY=ffff0000 0 0 0 0
B: REL=1943
B: MSC=10
I: Bus=0019 Vendor=0000 Product=0000 Version=0000
N: Name="Ideapad extra buttons"
P: Phys=ideapad/input0
S: Sysfs=/devices/pci0000:00/0000:00:1f.0/PNP0C09:00/VPC2004:00/input/input23
U: Uniq=
H: Handlers=rfkill kbd event6
B: PROP=0
B: EV=13
B: KEY=81000800100c03 4400000000300000 0 2
B: MSC=10
I: Bus=0003 Vendor=13d3 Product=5a08 Version=1705
N: Name="Integrated Camera: Integrated C"
P: Phys=usb-0000:00:14.0-5/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0/input/input24
U: Uniq=
H: Handlers=kbd event7
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0
I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input25
U: Uniq=
H: Handlers=kbd event8
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Mic"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input26
U: Uniq=
H: Handlers=event9
B: PROP=0
B: EV=21
B: SW=10
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input27
U: Uniq=
H: Handlers=event10
B: PROP=0
B: EV=21
B: SW=4
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input28
U: Uniq=
H: Handlers=event11
B: PROP=0
B: EV=21
B: SW=140
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=7"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input29
U: Uniq=
H: Handlers=event12
B: PROP=0
B: EV=21
B: SW=140
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=8"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input30
U: Uniq=
H: Handlers=event13
B: PROP=0
B: EV=21
B: SW=140
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=9"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input31
U: Uniq=
H: Handlers=event14
B: PROP=0
B: EV=21
B: SW=140
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=10"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input32
U: Uniq=
H: Handlers=event15
B: PROP=0
B: EV=21
B: SW=140
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=11"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input33
U: Uniq=
H: Handlers=event16
B: PROP=0
B: EV=21
B: SW=140
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH HDMI/DP,pcm=12"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1f.3/sound/card0/input34
U: Uniq=
H: Handlers=event17
B: PROP=0
B: EV=21
B: SW=140
我已经尝试过的事情:
- 我尝试
synaptics
按照说明安装驱动程序https://askubuntu.com/a/1117725,导致所有输入设备都不再工作…… - 我按照说明修改了 grub 配置https://askubuntu.com/a/1041835但没有明显效果
- 这个答案(https://askubuntu.com/a/1052566) 看起来很有希望,我甚至用它来编译一个新内核。我曾经
acpidump
检测过我的触摸板的 ID (ELAN0633
)。检查列表中的“支持”ID (https://github.com/torvalds/linux/blob/master/include/linux/input/elan-i2c-ids.h) 显示列表确实停止于,ELAN0632
而且很明显,将该列表添加ELAN0633
到列表并编译新内核可以解决问题。
启动我编译的内核后,触摸板也无法工作,但我注意到新内核有一点效果:按下Fn + F6
现在会出现“激活”的触摸板符号 - 使用原始内核Fn + F6
总是显示交叉的触摸板符号。新内核似乎检测到被识别为触摸板的东西,但还不能将其用作输入设备...
对于如何进一步调查此事有什么想法吗?
答案1
好的,这是我使用各种内核和其他方法尝试数百次后得到的解决方案。
我安装了 ubuntu,并按照这个答案。但正如在同一个问题中提到的,我只能让触摸板工作,或者让 wifi 工作。不能同时工作。
我尝试了 ubuntu 16.04、18.04、fedora、linux mint 和 Pop_OS!但结果都一样,fedora 的 wifi 可以正常工作,而其他系统都无法检测到 wifi 或触摸板。
然后,我继续全新安装 ubuntu 20.04,并在双启动中移除除 Windows 之外的所有其他操作系统。安装过程中,触摸板和无线功能无法使用。(您可以启用/禁用 - 在安装过程中安装第三方 wifi 驱动程序等,但效果不大)。
安装完成后,重新启动并首次启动到 ubuntu,同时确保你的笔记本电脑通过 USB 连接互联网,就像它说的那样Ubuntu 20.04 有更新需要下载,请下载这些更新,然后重新启动,完成后。这样就启用了我的 wifi。
几天后,我收到了一位资深同事发来的消息,询问同样的问题,所以我想再试一次。我继续编辑/etc/default/grub
并更改了此行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
“
对此
GRUB_CMDLINE_LINUX_DEFAULT="i8042.nopnp=1 pci=nocrs quiet splash"
但我没有安装提到的 dkms 补丁,并且像往常一样,重启后它启用了触摸板。即使这样在之前的尝试中也确实启用了触摸板,但后来我遇到了 wifi 问题,所以请记住,在大多数情况下添加这个肯定会启用触摸板。
致谢: reddit 主题
答案2
我在 Reddit 上找到了一个解决方案:
dkms
使用以下方法修补内核并设置启动参数这个仓库现在您有一个可用的触摸板。适用于 Ubuntu 18.04,内核 5.3.0-45-generic。
另请参阅在 Reddit 上聊天。