IdeaPad 330 Lenovoノートパソコンを購入しました。 Ubuntuをインストールしたとき、タッチパッドが機能していませんでした。タブ、スペース、および入力ボタンを使用して、キーボードでUbuntuを正常にインストールできました。私はタッチパッドがインストール後に機能するだろうと思っていましたが、運はありませんでした。
誰もそれを修正する方法を知っていますか? Windows 10で完全に動作します。
2018年8月上旬、 4.18-rc7メインラインビルド にアップグレードするだけで、ソースからカーネルにパッチを適用したりコンパイルしたりすることなく、カーソルを機能させることができました(ELAN 061C)。
指示は ここではTecMint にあります。
すべての希望は失われません!最新のubuntu 4.18.0カーネルを正常に再コンパイルし、所有している現在のLenovo 330-15igmにelan061CタッチパッドのACPI IDを追加しました動作するタッチパッド。
ACPI idがカーネルドライバーに存在しないため、Lenovo 330シリーズのタッチパッドは起動時に検出されません。 Windowsはi2cデバイス上のElan HIDとして識別します。330での検出の問題は、ここで言及したlenovo 320ラップトップと同様の問題です。 Lenovo Ideapad 320-タッチパッドは機能しません
解決策は、ここで行われたのと同様にカーネルにパッチを適用することです。 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1700657
またはここに報告されているとおり: https://unix.stackexchange.com/questions/427566/touchpad-on-lenovo-v330-thinkpad-v-series-is-not-recognized/434655#434655
参考: buntuの他のelanタッチパッドとは異なります 、i8042オプションを使用してブートパラメーターを変更しても、このタッチパッドに違いはないことがわかりました。時間を無駄にしないでください。
elan_i2c_core.c の場合、多くのelanタッチパッドACPIデバイスIDがカーネルドライバーソースにまだ存在しないため、希望はありません現時点 dkmsを作成せずに正常なタッチパッドを取得するにはモジュール(私には機能しませんでした)またはカスタムカーネルのコンパイル。
dmesg | grep i2c
およびdmesg | grep elan
の出力を見て、デバイスが検出されているかどうかを確認してください。 ubuntu 16.04のストックカーネルとHWEカーネルはelanデバイスまたはポインティングデバイスをまったく検出せず、16.04カーネルのi2cデバイス検出に「欠落」があったことを示しました。
18.04のインストールはelanデバイスを見ることができました:
user-Lenovo-ideapad-330-15IGM kernel: [ 7.396065] i2c_hid i2c-ELAN061C:00: i2c-ELAN061C:00 supply vdd not found, using dummy regulator
しかし、タッチパッドは機能しなかったか、入力を登録しませんでした
elan touchpadはあまりにも新しい がメインラインカーネルをサポートできないため、この種の問題を抱えている他の人々がたくさんいます。
デバイスを動作させたい場合:
Acpidump:Sudo apt install acpidump
をインストールし、実行してACPI IDを見つけます:
Sudo acpidump | grep -C3 ELAN
(-C3
は、ここで説明するように、grepに前後の3行を含めるよう指示します。 https://stackoverflow.com/questions/9081/grep-a-file-but-show-several-surrounding -lines )
私の結果は:
0E70: 5F 53 42 2E 47 50 4F 31 00 79 00 08 53 42 46 49 _SB.GPO1.y..SBFI
0E80: 11 0E 0A 0B 89 06 00 15 01 3C 00 00 00 79 00 14 .........<...y..
0E90: 46 07 5F 49 4E 49 00 A0 23 93 54 50 54 59 01 70 F._INI..#.TPTY.p
0EA0: 0D 45 4C 41 4E 30 36 31 43 00 5F 48 49 44 70 0A .ELAN061C._HIDp.
0EB0: 15 42 41 44 52 70 01 48 49 44 32 A0 25 93 54 50 .BADRp.HID2.%.TP
0EC0: 54 59 0A 02 70 0D 53 59 4E 41 32 42 34 38 00 5F TY..p.SYNA2B48._
0ED0: 48 49 44 70 0A 2C 42 41 44 52 70 0A 20 48 49 44 HIDp.,BADRp. HID
中央の行のELAN061Cに注意してください!
Dmesgの出力を確認します| grep i2cおよびdmesg | grep elanを使用して、デバイスが検出されたかどうかを確認します。
デバイスを検出できるカーネルをインストールします。私にとっては、これは4.17.4-041704-genericでした。
このACPIデバイスIDは elan_i2c_core.c のカーネルドライバーソースにはまだ存在しないため、希望はありませんこの時点 dkmsモジュールを作成せずに動作するタッチパッドを取得するには(私にとってはうまくいきませんでした)またはカスタムカーネルをコンパイルしました。
ここから最新のカーネルソースを使用します。 http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17.4/
最新のパッチでカーネルにパッチを適用し、次のガイドに従って簡単にコンパイルします。 カーネルパッチの適用方法
ここに依存関係をインストールすることに加えて: https://help.ubuntu.com/community/Kernel/Compilebuild-essential kernel-package fakeroot libncurses5-dev debhelper libssl-dev libudev-dev xz-utils
およびbison
パッケージも必要でした
カスタマイズ手順で、v4.17.4/drivers/input/mouse/elan_i2c_core.c
を編集しました
addファイルの終わり近くのelan_i2c_core.cに以下の行を追加します(矢印はコメントです。ファイルに追加しないでください!)
#ifdef CONFIG_ACPI static const struct acpi_device_id elan_acpi_id[] = { { "ELAN0000", 0 }, { "ELAN0100", 0 }, { "ELAN0600", 0 }, { "ELAN0602", 0 }, { "ELAN0605", 0 }, { "ELAN0608", 0 }, { "ELAN0609", 0 }, { "ELAN060B", 0 }, { "ELAN060C", 0 }, { "ELAN0611", 0 }, { "ELAN0612", 0 }, { "ELAN0618", 0 }, { "ELAN061C", 0 }, <-add this { "ELAN061D", 0 }, <- and this for the lenovo 330 with the core i3 { "ELAN1000", 0 }, { } }; MODULE_DEVICE_TABLE(acpi, elan_acpi_id); #endif
新しく生成された4.18.0-rc3-customカーネル(パッチは4.17.4のソースを更新しました)をインストールした後、Ubuntu 18.04のタッチパッドが左、右クリック、ジェスチャーでうまく機能することを報告できてうれしいです。
YMMV。
Dimitry Torokov および Donald Shanty に感謝します。
Ubuntu 18.04.2は、このタッチパッドをそのままサポートしています。
18.04ユーザーの場合、4.18カーネルは次の方法でアンインストールできます。
Sudo apt install linux-generic-hwe-18.04
Lenovo IdeaPad 330シリーズを購入しましたが、kubuntuをインストールするときに最初に気づいたのは、タッチパッドが機能しないことです。この投稿は、なぜこのようなことが起こるのか、それに応じてトラブルシューティングする方法を説明するのに最適であり、この問題を克服するのに非常に役立ちました。私がしなければならなかったのは、カーネルをアップグレードすることだけでした https://itsfoss.com/upgrade-linux-kernel-ubuntu/ そして、タッチパッドは問題なく正常に動作するのを待ちます。 (最新バージョンにアップグレードするのではなく、お使いのデバイスにより適したものを探し、問題を解決することをお勧めします。)
ソース4.18.4のカーネルをコンパイルし、右のタッチパッドボタンをクリックすると右クリックを除くすべてが機能しますが、タッチパッドでダブルフィンガーをクリックした場合、右クリックは機能しました。悲しいことに
Lenovo-ideapad-330-15IKB
Kernel: 4.15.0.30.32
タッチパッドは完全に不活性です。
4.18.0-041800rc7
を手動でダウンロードしてインストールしようとしましたが、毎回エラーになりました。
UKUUをインストールして4.18を探しましたが、取得できませんでした。
先に行って、それを言った:
Sudo ukuu --install-latest
4.17をインストールしようとしましたが、3番目の主要なステップでエラーが発生し、最初の2つは問題なく返されました。
再起動し、まだ4.15を実行していました。
実行に進みます:
Sudo ukuu --install-latest
繰り返しますが、今回はエラーが発生することなく正常に実行され、新しいカーネルの使用を開始するには再起動が必要であることを伝えました。
再起動しました。
4.17.14-041714-generic
を実行しています。
タッチパッド全体に指でブラシをかけただけで、今では機能していました。複数回の再起動とタッチパッドは問題ありません。タップ、スクロール、全体が動作します。
Sudo acpidump | grep -C3 ELAN
返却値:
E040: 49 32 43 30 5B 82 4A 22 54 50 44 30 08 48 49 44 I2C0[.J"TPD0.HID
E050: 32 00 08 53 50 45 44 00 08 42 41 44 52 00 14 42 2..SPED..BADR..B
E060: 08 5F 49 4E 49 00 A0 23 93 54 50 54 59 01 70 0D ._INI..#.TPTY.p.
E070: 45 4C 41 4E 30 36 31 44 00 5F 48 49 44 70 0A 15 ELAN061D._HIDp..
E080: 42 41 44 52 70 01 48 49 44 32 A0 25 93 54 50 54 BADRp.HID2.%.TPT
E090: 59 0A 02 70 0D 53 59 4E 41 32 42 34 39 00 5F 48 Y..p.SYNA2B49._H
E0A0: 49 44 70 0A 2C 42 41 44 52 70 0A 20 48 49 44 32 IDp.,BADRp. HID2
--
E3B0: 54 4D 4C 32 39 35 32 00 5F 48 49 44 70 00 48 49 TML2952._HIDp.HI
E3C0: 44 32 70 0A 4A 42 41 44 52 70 0C 80 1A 06 00 53 D2p.JBADRp.....S
E3D0: 50 45 44 A4 00 A0 30 93 53 44 53 31 0A 03 70 0D PED...0.SDS1..p.
E3E0: 45 4C 41 4E 32 30 39 37 00 5F 48 49 44 70 01 48 ELAN2097._HIDp.H
E3F0: 49 44 32 70 0A 10 42 41 44 52 70 0C 80 1A 06 00 ID2p..BADRp.....
E400: 53 50 45 44 A4 00 A0 30 93 53 44 53 31 0A 04 70 SPED...0.SDS1..p
E410: 0D 4E 54 52 47 30 30 30 31 00 5F 48 49 44 70 01 .NTRG0001._HIDp.
そこに2回あります。 1回目はELAN061Dとして、2回目はELAN2097として。
したがって、UKUUを使用してカーネルを4.17にアップグレードするこの方法は、タッチパッドの問題を解決することに成功しました。