i8042.nopnp
HPノートブックのタッチパッドが起動メニューに移動し(起動時またはgrubでescを押して)、カーネルコマンドラインに追加した場合にのみ機能する理由を理解しようとしています。 i8042パラメータを追加すると、タッチパッドは検索可能ですが応答しなくなり、私が知っている限りメニューに入るだけでは何の効果もないので、両方の作業が必要です。私が見つけたいくつかの解決策(最も明らかに追加のパラメータi8042.xxx
を追加)は肯定的な結果を提供しませんでした(文字通り出力xinput
も変更されませんでしたdmesg
)。起動メニューとは、BIOS設定を開く、起動順序の変更、ネットワークからの起動、UEFI診断ツールの実行などを選択できるダイアログボックスのことです。
私のラップトップモデルはモバイルRyzen APU(重要な場合は4500U)を搭載したHP 15s-eq1017nwで、別のGPUはありません。私がテストしたいくつかのディストリビューション(具体的には:Ubuntu 21.10と20.04 LTS、Linux MX 21 "ahs"と標準版、現在Manjaro)のファームウェアバージョンはF.34 Rev.AとF.54 Rev.Aです。
dmesg
飛び込む前にxinput
、私は偶然に「解決策」を見つけただけで、その後には専門知識がないことを強調したいと思います。
ちなみに、Bluetooth、Wi-Fi、キーボード、モニターはすべてデフォルトで機能します。ただタッチパッドがもっとトリッキーだということだけです。
dmesg
タッチパッドが動作しているときに出力(つまり、i8042.nopnp
カーネルオプションを追加してBIOS設定に移動したとき):
https://pastebin.com/ZHu1iSp4
dmesg
追加しましたが、i8042.nopnp
BIOS設定入力をスキップすると出力されます。
https://pastebin.com/mxWX9CpL
両方の出力はログイン後すぐに生成されます。
タッチパッドはWindows 10(インストール中を含む)で正常に動作し、Elantechタッチパッドとして認識されます(W10とLinuxの両方で)。
最後に、xinput出力:(xinput
作業時)
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ELAN071A:00 04F3:30FD Touchpad id=10 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=12 [slave pointer (2)]
⎜ ↳ ELAN071A:00 04F3:30FD Mouse id=9 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ HP TrueVision HD Camera: HP Tru id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ HP WMI hotkeys id=13 [slave keyboard (3)]
↳ ACPI Virtual Keyboard Device id=14 [slave keyboard (3)]
(xinput
タッチパッドが検出されたがカーソルが動かない場合、つまりBIOS設定に入らない場合)
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ HP TrueVision HD Camera: HP Tru id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
↳ ACPI Virtual Keyboard Device id=11 [slave keyboard (3)]
↳ HP WMI hotkeys id=12 [slave keyboard (3)]
アップデート1
ブートメニューに入り、コマンドを呼び出すときにgrubが何をしたかを確認しましたfwsetup
。
機械がこのメニュー/状態に入るとどうなるか気になります。これは、タッチパッドを検索できるだけでなく、機能的に作成できるからです。
誰かが尋ねる前にLinuxを起動する前に待つと、問題は解決します。
答え1
最初の Pastebin(作業状態)には、次の行が含まれています。
[ 1.817897] input: ELAN071A:00 04F3:30FD Mouse as /devices/platform/AMDI0010:03/i2c-1/i2c-ELAN071A:00/0018:04F3:30FD.0001/input/input6
[ 1.817941] input: ELAN071A:00 04F3:30FD Touchpad as /devices/platform/AMDI0010:03/i2c-1/i2c-ELAN071A:00/0018:04F3:30FD.0001/input/input8
[ 1.817968] hid-generic 0018:04F3:30FD.0001: input,hidraw0: I2C HID v1.00 Mouse [ELAN071A:00 04F3:30FD] on i2c-ELAN071A:00
それから:
[ 3.788331] input: ELAN071A:00 04F3:30FD Mouse as /devices/platform/AMDI0010:03/i2c-1/i2c-ELAN071A:00/0018:04F3:30FD.0001/input/input13
[ 3.788469] input: ELAN071A:00 04F3:30FD Touchpad as /devices/platform/AMDI0010:03/i2c-1/i2c-ELAN071A:00/0018:04F3:30FD.0001/input/input15
[ 3.788561] hid-multitouch 0018:04F3:30FD.0001: input,hidraw0: I2C HID v1.00 Mouse [ELAN071A:00 04F3:30FD] on i2c-ELAN071A:00
エラーが発生すると、これらの行は失われます。
これは、タッチパッドが最新の接続されたタッチパッドの1つであることを示していますi2c
。デフォルトでは、タッチパッドは互換性のために古典的なPS / 2マウスのような機能も提供しますが、フル機能(マルチタッチなど)はi2cインターフェースを介してのみ達成できます。
残念ながら、I2C-HID仕様は正しく実装されていないことが多いため、デバイス固有の特異性が必要です。望むより:https://askubuntu.com/questions/1033033/elantech-touchpad-does-not-work-i2c-hid
試してみるか、modprobe elan_i2c
変更があるかどうかを確認できますmodprobe i2c_hid
。modprobe hid-multitouch