web-dev-qa-db-ja.com

ELANタッチパッドがUbuntu 18.04のLenovo Thinkbookで機能しない

先週、Lenovo Thinkbook(Intel i5 10th generation)を購入しました。 ubuntu 18.04をインストールしました。それ以来、タッチパッドは機能していません。 DOSマシンを購入してubuntuをインストールしたため、Windowsではチェックしていません。

カーネルは5.3.0-26-generic#28〜18.04.1-Ubuntuです。

私はここからリンクをたどりました: Lenovo IdeaPad 330タッチパッドが機能していません および https://itsfoss.com/update-firmware-ubuntu/ ファームウェアのアップグレードについて説明します。 「Sudo fwupdmgr update」を実行したところ、何も表示されませんでした。

上記のリンクの1つがカーネルの変更を要求していることもわかりますが、私は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、端末に何も表示されません。

アイデアが足りなくなった。私はできる限りのことを試しました。どんな提案も大いに役立ちます。

2
Nanditha

特定のエランタッチパッド(エラン062F)は、 こちらのスレッド の手順に従って修正できるようです

あなたの問題を修正するコメントは this です

私が購入したこのLenovoマシンにも同じ問題がありますが、タッチパッドモデルが異なります。

スレッドに記載されている次の手順を試して、うまくいくかどうかをお知らせください。

  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

1