アップデート1

アップデート1

i8042.nopnpHPノートブックのタッチパッドが起動メニューに移動し(起動時または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.nopnpBIOS設定入力をスキップすると出力されます。 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_hidmodprobe hid-multitouch

関連情報