こんにちは.木村です.

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  (satosi.kim...@nifty.com)

メールによる返信