Trackpointドライバ(psmouse)をバインド解除し、それを押すとドライバが再バインドされます。原因は何ですか?

Trackpointドライバ(psmouse)をバインド解除し、それを押すとドライバが再バインドされます。原因は何ですか?

背景情報については、以下を参照してください。ドライバを手動でバインディングとバインド解除

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)で結合されたタッチパッド/トラックポイントデバイスをバインド解除すると、同じことは発生しません。たとえば、ボタンを押してもドライバは魔法のように再び動作しません。

おすすめ記事