web-dev-qa-db-ja.com

Elantechタッチパッドが機能しない(i2c-hid)

TL; DR; WTF!?

この質問の内容はタイトルに太字で記載されています。 Win8/10用に設計された一部のタッチパッドは、Linux i2c-hidカーネルモジュールで不安定に動作します。


Elantechタッチパッドが機能しないことに関連する質問がたくさんあります。この質問は重複していません。まあ、そうですが、そうではありません。基本的に、これらのタッチパッドは非常に細かく、さまざまな条件下で多くの人々に問題を与えています。

時々、再起動すると機能するか機能しない場合があり、マウスカーソルが表示されるか表示されません。 Abiwordの特定のドキュメントの37ページで入力しているときに動作しなくなることがありますが、LibreOfficeを使用すると23ページで動作します。偶数番号のカーネル更新を使用すると非常に細かくなることがありますが、奇数番号の更新では非常に安定します。末尾が.04または.10 ...のUbuntuリリース、または素数の年、またはバージョン番号の桁の合計が素数(1 + 8 + 0 + 4 = 13)の場合に同じです。多くの場合、作業を保存しようとするちょうど666ミリ秒前に、何か重要なことを「認識」しているときに動作を停止します。

つまり、これらの詳細はすべてランダムノイズです。タッチパッドが機能するかどうかは関係ありません。それは私の人生を悲惨にするために設計された恐ろしいデバイスです。しかし、私はそれを交換するために私のラップトップを引き裂くことができません!

これは、これらのタッチパッドの根本的な問題を取得することを目的としたメタ質問であり、これらはすべてWindows 8/10を実行したラップトップ上にあります。

このタッチパッドをMS Templeの外で命名されたオペレーティングシステムと連携させることができる儀式や魔法はありませんか? 私はどんな賞賛を発することができますか?どのような祝福を求めることができますか?このタッチパッドを機能させるには?

4
xiota

TL; DR; WTF!?

  1. MSは、H2 over I2Cという新しいプロトコルを作成しました。 MSもタッチパッドのメーカーも実際には仕様に従っていません。

  2. その結果、新しいプロトコルを必要とする多くのタッチパッドは、Linuxカーネルモジュールi2c-hidでうまく機能しません。カーネルの更新によって問題が解決される場合があります(または、問題が再発する場合があります)。

  3. 可能であれば、HID over I2Cを無効にします。一部のコンピューターでは、設定がBIOSにある場合があります。ただし、他のコンピューターでは、設定はWindows内からのみ変更できます。

  4. 場合によっては、再起動またはタッチパッドのオンとオフの切り替えが役立つことがあります。 MS SurfaceまたはAcer Switch Alphaのように、タッチパッドを取り外すと、再び機能する場合があります。


根本的な問題は、Microsoftが作成した入力デバイスプロトコルであるHID over I2Cであり、Windows 8で最初に使用されます。デバイスメーカーは多くの場合、仕様を読んでいないか、意図的に従っていないため、Microsoftは動作させるために、ドライバーに小さな癖をたくさん入れます。それとも、逆の場合ですか? Microsoftにはドライバーに多くの癖があるため、製造元がデバイスの動作を期待する場合、製造元が仕様に従うことはできません(Windowsでは、「クリエーター」アップデートのいずれかが存在するまで、新しい、かつてないほど作成されるため、見られたバグ)。

Linuxでは、このプロトコルを処理するカーネルモジュールはi2c-hidです。人々はカーネルを変更またはパッチすることにより、タッチパッドを動作させるためのさまざまな程度の成功を収めていますあるデバイスのドライバーを修正すると、別のデバイスが破損する可能性があるため。このデバイスが動作し、他の問題がないカーネルを見つけた場合は、すぐにそのバージョンを凍結してください。タッチパッドには、インストールした安定したカーネルの数が1.4142未満またはそれ以上であることを検出すると、クォーク動作をアクティブにする量子回路があるため、タッチパッドが常に動作する連続したカーネルが2つ以上ない限り、新しいカーネルをアンインストールしないでください。 -反反反時計回りのスピンをマイナスします。これは、同時に3つの独立した方向の単一のスピンです。 (このようなパズルは、私たちが疑問視するものではありません。)

Apotential解決策は、BIOSでI2C上のHIDをオフにすることです。この設定に一貫した名前はありません。 EFIなどの他の設定に関連付けられている場合があります。 Windows内からのみ実行可能です。 それは不可能かもしれません。これを試みる前に、多量のアルコールを吸収する儀式を行うことを検討してください。この設定を無効にできる場合、psmouseカーネルモジュールがタッチパッドを処理します。

ただし、場合によってはI2C経由でHIDをオンにする必要があります。これらのデバイスの性質は、psmouseモジュールでは正常に動作しない可能性があることです。神聖な、いわゆる4文字の言葉が叫ばれ、コンピューターがリブートされている間またはタッチパッドが使われている古代の儀式を実行すると役立つ場合があります計算の神に喜ばれるパターンで、オン/オフスイッチが複数回押されます。それでもうまくいかない場合、絶望的な人は、タッチパッドをコンピュータの残りの部分から引き裂くと、祈りに対する答えを受け取ることがあります。

私たちはこれらの試練の時代に警戒しなければなりません。私たちが出エジプトを続けるとき、いつかMSの統治からの自由を見ることができるように祈りが聞かれますように。

9
xiota

HIDまたはi2cのセットアップを変更したり、ハードコアをインストールしたりする必要はありません。私にとっての問題は、右クリックツータッチジェスチャ(2本の指でタップしてみてください)を無効にするUbuntuタッチパッド機能で、Gnome-Tweak-toolsを使用して修正しました。

0
user3707075