ELAN 触摸板无法在搭载 Ubuntu 18.04 的联想 Thinkbook 上使用

ELAN 触摸板无法在搭载 Ubuntu 18.04 的联想 Thinkbook 上使用

我上周刚买了一台联想 Thinkbook(英特尔 i5 第 10 代)。我安装了 ubuntu 18.04。从那以后,触摸板就一直无法使用。我没有在 Windows 上检查过,因为我买了一台 DOS 机器,并在其上安装了 ubuntu,

内核是 5.3.0-26-generic #28~18.04.1-Ubuntu。

我已经关注了这里的链接: 联想 IdeaPad 330 触摸板不工作https://itsfoss.com/update-firmware-ubuntu/其中谈到了升级固件。当我执行“sudo fwupdmgr update”时,什么都没有出现。

我还看到上面的一个链接要求修改内核,但我不确定这是否正确,因为我的内核版本高于 4.18。该链接还声称 Ubuntu 18.04 不应该有这个问题。但是,我遇到了这个问题。

当我执行 sudo acpidump | grep -C3 ELAN 时,我得到以下内容

33230: 0F 00 03 04 49 4E 54 31 70 0A 20 49 44 41 44 A4  ....INT1p. IDAD.
 33240: 84 53 42 46 53 53 42 46 49 00 5B 82 4D 0D 54 50  .SBFSSBFI.[.M.TP
 33250: 44 32 08 5F 41 44 52 00 08 49 44 41 44 00 08 48  D2._ADR..IDAD..H
 33260: 49 44 32 00 08 5F 48 49 44 0D 45 4C 41 4E 30 36  ID2.._HID.ELAN06
 33270: 32 46 00 08 5F 43 49 44 0D 50 4E 50 30 43 35 30  2F.._CID.PNP0C50
 33280: 00 08 5F 55 49 44 01 14 46 04 5F 44 53 4D 04 A0  .._UID..F._DSM..
 33290: 37 93 68 11 13 0A 10 F7 F6 DF 3C 67 42 55 45 AD  7.h.......<gBUE

当我输入 dmesg | grep i2c 时,我得到:

[    1.792338] i2c /dev entries driver

当我输入 dmesg | grep elan 时,终端上什么也没有显示。

我已经没有什么主意了。我已经尝试了所有我能尝试的。任何建议都会很有帮助。

答案1

您的特定 Elan 触摸板 (Elan 062F) 似乎可以通过以下步骤进行修复此主题

解决您问题的评论是

我购买的这台联想机器也存在同样的问题,但触摸板型号不同。

尝试线程中提到的这些步骤,然后让我知道它是否适合您。:

  1. 反汇编当前的 dsdt ACPI 表(参见此链接):
mkdir -p /tmp/acpitables
cd /tmp/acpitables
sudo acpidump > acpidump.out
acpixtract -a acpidump.out
iasl -d dsdt.dat

在我的例子中,输出的 dsdt.dsl 文件一开始包含一些无效的错误输出行,我刚刚删除了这些行。否则,步骤 4 中的编译会导致错误。

  1. 将此补丁应用于 dsdt.dsl(参见此链接):
- Name (_HID, "XXXX0000") // _HID: Hardware ID
+ Name (_HID, "ELAN062F") // _HID: Hardware ID
  1. 使用修补后的 dsdt.dsl 创建一个汇编源文件:
iasl -sa dsdt.dsl
  1. 创建引导加载程序要加载的 CPIO 档案(参见此链接):
mkdir -p kernel/firmware/acpi
cp dsdt.aml ssdt1.aml kernel/firmware/acpi
find kernel | cpio -H newc --create > acpi_override
sudo cp acpi_override /boot
  1. 安装修补的 dsdt 文件(参见此链接):
cpio --extract < ./acpi_override
cp kernel/firmware/acpi/dsdt.aml /boot/fixed_dsdt.aml

并创建或更新/boot/grub/custom.cfg以包含 acpi /fixed_dsdt.aml

相关内容