こんにちは.木村です.
Dobashi さんに [FreeBSD-users-jp 94005] に関して私信でコメント
を致しまして,その後この問題を二人で検討してきました.
それで新たに判明したことがありますので,ここに報告致します.
既出の話もありますが,一気に読めるようにと考え,再記しました.
三つのメールを (たぶん) 三日連続で送ります.どれも長文ですが
よろしくお付き合い下さい.
なお,読み易さを優先させるため,二人の合意として,この報告には
どこがどちらの貢献かはいちいち明記しないことに致しました.
-------------------------------------------------------------
結論
1. 問題が生じるソフトウェア環境
・原因 (契機) は xf86-input-mouse が 1.6.0 から 1.7.1 に
代わったことなので,FreeBSD 9.1 だけでなく新しい ports を
使う環境では問題が生じ得る.
2. 問題が生じるハードウェア環境
・PC に PS/2 マウスまたは USB マウスが単独で接続されていて,
かつ,moused が動作している状態で生じる.
・PS/2 マウスと USB マウスの両方を接続した場合は問題はない.
3. 問題の生じ方
・マウスが,console では反応するが X では反応しなくなる.
・USB マウスは,一度抜き挿しすると効くようになる.
(X の起動中でも OK.)
4. 対処法
(1) moused が不要な場合,それを起動しないようにする.
moused の動作の default は,/etc/defaults/rc.conf に次のように
設定されています,(関連部分のみ.)
moused_nondefault_enable="YES"
moused_enable="NO"
・USB マウス : /etc/rc.conf にて,次のように設定する.
moused_nondefault_enable="YES"
・PS/2 マウス : default のままで良い.
moused_enable="YES" にすると moused が起動してしまうので NG.
(2) moused を利用したい場合.
マウスの設定を hald を利用せずに xorg.conf から行なう.
Section "ServerFlags"
Option "AutoAddDevices" "False"
Option "AutoEnableDevices" "False"
# Option "AllowEmptyInput" "False" <- default
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "Auto"
# 以下のどちらか一方を comment out する.
Option "Device" "/dev/ums0" # USB mouse
# Option "Device" "/dev/psm0" # PS/2 mouse
EndSection
-------------------------------------------------------------
解説と補足
1. 問題が生じるソフトウェア環境
試験を行なったのは,9.1-BETA1, 8.3-RELEASE-p4 に加えて,
8.3-RELEASE において xf86-input-mouse を 1.6.0 -> 1.7.1 に
換えた環境です.(換える前には上記の問題は生じませんでした.)
xorg-server はすべて 1.7.7 です.
なお,8.3-RELEASE において hald だけを交換してみましたが
(0.5.14_18 -> 0.5.14_19),上記の問題は生じませんでした.
2. 問題が生じるハードウェア環境
(1) 他の種類のマウスや類似のデバイスはチェックしておりません.
(2) suspend/resume の際の挙動などは未検討です.
これらを試した方がいらしたら,情報をお願い致します.
3. 問題の生じ方
明日以降に書きます.
4. 対処法
(2) の場合,この設定は本来は hald からもできるます.しかし,
「問題が生じる環境」において hald から X server へと情報が伝わら
なくなりました.(これこそが,この問題が生じる原因です.)
したがって,この設定は xorg.conf 経由でしかできないのです.
xf86-input-mouse-1.6.0 に戻しても動作はしますが,その選択肢は
ここでは追求しないことにします.
P.S google および http://www.freebsd.org/send-pr.html にて
検索しておりますが,この問題の報告は他ではまだされていない
ようです.それが私の見落としで,何かご存知の方がいらしたら,
ご教示下さい.
Satoshi Kimura ([email protected])