最近、Lenovo IdeaPad(Intel i7第10世代)を購入しました。 Ubuntu 16.04をインストールしましたが、タッチパッドが機能しませんでした! また、最初にUbuntu 18.04をインストールして最新のカーネルにアップグレードしようとしましたが、タッチパッドが機能しなかっただけでなく、グラフィックも正しく機能しなかったため、最終的に16.04に戻ることにしました。
DOSマシンを購入し、代わりにubuntuを搭載したため、Windowsのタッチパッドをチェックしませんでした。
ラップトップでubuntuで動作しないハードウェアはタッチパッドだけではありませんが、今はそれにのみ焦点を当てましょう。
少し読んだところ、多くの新しいラップトップのタッチパッドに問題があることがわかりました。ほとんどの場合、ElanTechはタッチパッドを隠していました。
私の問題は次の投稿に似ているようです。ELANタッチパッドがUbuntu18.04のLenovoThinkbookで機能しない。
また、この投稿の情報から:Lenovo IdeaPad 330タッチパッドが機能しない、問題は私のELANタッチパッドのIDがカーネルにリストされていないため、Ubuntuがそれをまったく認識しないことです!
私のシステムについて:
uname -srv
与える:
Linux 4.15.0-74-generic #83~16.04.1-Ubuntu
xinput -list
与える:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=9 [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)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=8 [slave keyboard (3)]
↳ Ideapad extra buttons id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
Ubuntuではタッチパッドが認識されないことに注意してください!
sudo acpidump | grep -C3 -i elan
ここに示すように、0633であるELANIDを見つけることができました:
27AA0: 59 53 0B DC 07 53 52 58 4F 0C 10 00 01 06 01 70 YS...SRXO......p
27AB0: 47 4E 55 4D 0C 10 00 01 06 49 4E 54 31 70 49 4E GNUM.....INT1pIN
27AC0: 55 4D 0C 10 00 01 06 49 4E 54 32 A0 25 93 54 50 UM.....INT2.%.TP
27AD0: 54 59 01 70 0D 45 4C 41 4E 30 36 33 33 00 5F 48 TY.p.ELAN0633._H
27AE0: 49 44 70 0A 15 42 41 44 52 70 01 48 49 44 32 A4 IDp..BADRp.HID2.
27AF0: 00 A0 27 93 54 50 54 59 0A 02 70 0D 53 59 4E 41 ..'.TPTY..p.SYNA
27B00: 32 42 36 31 00 5F 48 49 44 70 0A 2C 42 41 44 52 2B61._HIDp.,BADR
どうやらこの問題は、elan_i2c_core.c
に含まれているこのIDコードを使用してカーネルを再コンパイルすることで解決できるようです。 ファイルですが、カーネルをいじりたくありません!
この問題を解決する他の方法はありますか?
そうでない場合は、バグレポートの提出にご協力いただければ幸いです。
承認された回答:
それで、最終的に私はタッチパッドをUbuntu 18.04、カーネルバージョンで動作させることができました:5.3.0-46-generic
このリンクへのコメントに感謝します:https://www.reddit.com/r/linuxquestions/comments/f9h0q4/touchpad_issue_lenovo_s14515iil/
基本的に行う必要があるのは次のとおりです。
-
ファイル
/etc/default/grub
を開きます 実行などによる編集用sudoedit /etc/default/grub
-
GRUB_CMDLINE_LINUX_DEFAULT
で始まる行に追加します :"i8042.nopnp=1 pci=nocrs"
次のようになります:GRUB_CMDLINE_LINUX_DEFAULT="i8042.nopnp=1 pci=nocrs"
二重引用符の間に他のパラメータがある場合は、そのままにしておいてかまいません。
-
ファイルを保存して終了します
-
次のコマンドを実行して、GRUB構成を更新します。
sudo update-grub
-
再起動