web-dev-qa-db-ja.com

Ubuntuの起動中に 'i8042.nomux = 1'カーネルオプションは何をしますか?

マルチゲストタッチパッドを備えたラップトップを持っています。私のタッチパッドは、Ubuntu、Fedora、openSUSE、Linux Mint、Knoppix、Puppy、SlitazなどのLinuxディストリビューションでは機能しません。私はたくさんのことを試しましたが、何もうまくいきませんでした。私は1年以上Synapticsドライバーと格闘してきましたが、それも機能しません。

次に、どこかでi8042.nomuxカーネルオプション。だから私は次のオプションでUbuntuを起動しました:

i8042.nomux=1 i8042.reset

これにより、UbuntuのすべてのバリアントとLinux Mintのような派生物でタッチパッドが機能しました。

これらのオプションについて知りたいと思っています。このオプションがUbuntuでのみ機能するため、正確に何ができるかを知っていれば、すべてのLinuxディストリビューションでタッチパッドを使用できます。

23
Suyash Mohan

これは難解なオプションで、一部のまれなデバイス(そのうちの1つ)でのみ必要です。唯一のドキュメントは、 カーネルパラメータリスト の1行です。

I8042コントローラーは、PCの PS/2 キーボードとマウスを制御します。あなたのラップトップでは、キーボードとタッチパッドの両方がそのチップを介して接続されているようです。

オプション名と ソースコードの簡単な概要 から私が理解することから(i8042ドライバーを書くためにこれに依存しないでください!)、いくつかi8042チップは、複数のポインティングデバイスからのデータを 多重化 できます。従来のPS/2インターフェースは、キーボードとマウスを1つだけ提供します。最近のラップトップには、タッチパッド、トラックスティック、および外部PS/2プラグの2つ以上が含まれていることがよくあります。一部のコントローラーは アクティブPS/2多重化仕様 に準拠しており、最大4つのデバイスを使用できます。各デバイスから送信されたデータには、どのデバイスから送信されたかが示されます。

Linuxドライバーは、i8042コントローラーが多重化をサポートしているかどうかを調べようとしますが、誤って推測することがあります。とともに i8042.nomux=1パラメータ。ドライバは、コントローラが多重化をサポートしているかどうかを検出しようとせず、サポートしていないと想定します。とともに i8042.resetパラメータ、ドライバは起動時にコントローラをリセットします。これは、コントローラがサポートしているがバグのある方法で多重化モードを無効にする場合に役立ちます。