背景情報については、以下を参照してください。ドライバを手動でバインディングとバインド解除。
ThinkpadでTrackpointドライバをバインド解除できます。
$ cd /sys/bus/serio/drivers/psmouse/
$ ls -l
total 0
--w-------. 1 root root 4096 Dec 5 20:04 bind
-rw-r--r--. 1 root root 4096 Dec 5 19:19 bind_mode
-r--r--r--. 1 root root 4096 Dec 5 19:19 description
lrwxrwxrwx. 1 root root 0 Dec 5 19:19 module -> ../../../../module/psmouse
lrwxrwxrwx. 1 root root 0 Dec 5 19:19 serio1 -> ../../../../devices/platform/i8042/serio1
lrwxrwxrwx. 1 root root 0 Dec 5 20:14 serio2 -> ../../../../devices/platform/i8042/serio1/serio2
--w-------. 1 root root 4096 Dec 5 19:19 uevent
--w-------. 1 root root 4096 Dec 5 20:07 unbind
$ echo serio2 | sudo tee unbind
serio2
$ ls
bind bind_mode description module serio1 uevent unbind
ポインティングスティックボタンをクリックまたは移動すると、ポインティングスティックが再び動作を開始します。これは、ドライバが再バインドされたためです。
$ ls
bind bind_mode description module serio1 serio2 uevent unbind
ドライバーが再結束したのはなぜですか?
- カーネル: 4.11.8-200.fc25.x86_64
- オペレーティングシステム:Fedoraワークステーション25
- ハードウェア: Thinkpad X201
ベストアンサー1
私はこれが起動後にLinuxがシステムに接続されているPS / 2デバイスを検出する方法に関連していると思います。 (「ホットスワップ」)。
PS / 2ポートは、ホットプラグがサポートされていない時代に設計されています。たとえば、Microsoft Windowsの初期バージョンはPS / 2ポートホットプラグをサポートしていませんでした。
ホットプラグ信号がない、または信頼できないようです。したがって、Linuxは聞くだけです。どのPS/2 ポートのデータはバインドされません。一部のデータを受信したら、ポートを再検索する必要があります。
少なくともそれは良い理論です。ただし、他のノートブック(Dell Latitude E5450)で結合されたタッチパッド/トラックポイントデバイスをバインド解除すると、同じことは発生しません。たとえば、ボタンを押してもドライバは魔法のように再び動作しません。