我上周刚买了一台联想 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) 似乎可以通过以下步骤进行修复此主题
解决您问题的评论是这
我购买的这台联想机器也存在同样的问题,但触摸板型号不同。
尝试线程中提到的这些步骤,然后让我知道它是否适合您。:
- 反汇编当前的 dsdt ACPI 表(参见此链接):
mkdir -p /tmp/acpitables
cd /tmp/acpitables
sudo acpidump > acpidump.out
acpixtract -a acpidump.out
iasl -d dsdt.dat
在我的例子中,输出的 dsdt.dsl 文件一开始包含一些无效的错误输出行,我刚刚删除了这些行。否则,步骤 4 中的编译会导致错误。
- 将此补丁应用于 dsdt.dsl(参见此链接):
- Name (_HID, "XXXX0000") // _HID: Hardware ID
+ Name (_HID, "ELAN062F") // _HID: Hardware ID
- 使用修补后的 dsdt.dsl 创建一个汇编源文件:
iasl -sa dsdt.dsl
- 创建引导加载程序要加载的 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
- 安装修补的 dsdt 文件(参见此链接):
cpio --extract < ./acpi_override
cp kernel/firmware/acpi/dsdt.aml /boot/fixed_dsdt.aml
并创建或更新/boot/grub/custom.cfg
以包含
acpi /fixed_dsdt.aml