linux-image-2.6.12 パッケージでマウスが動かない (2005/10/06)

kernel-image-2.4 から linux-image-2.6.12 へと移行した際に,マウスが動作しないマシンが出てきました.X Window System を立ち上げる際に,次のエラーが出ます.

(EE) xf86OpenSerial: Cannot open device /dev/psaux
 No such device.
(EE) Configured Mouse: cannot open input device
(EE) PreInit failed for input device "Configured Mouse"

/dev/psaux や /dev/input/mice などを cat しても,次のエラーが出るだけでした.

# cat /dev/psaux
cat: /dev/psaux: No such device

幸いマウスが正常に動作する,kernel-image-2.6 をインストールしたマシンがありましたので,そのパッケージを比較したところ,hotplug パッケージがインストールされていないマシンはマウスが認識されないと推測しました.実際に,動作しないマシンに hotplug パッケージをインストールすると動作しました.

# apt-get install hotplug

原因は分かりませんでしたが,解決できました.

(追記 2005/10/08) hotplug をインストールしてもマウスが動かないマシンが出てきました.ネットで調べているうちに,ブート時に利用する initrd イメージにマウスのモジュールを組み込めばよい,ということに気が付きました./etc/mkinitrd/modules に psmouse の一行を追加します.

# vi /etc/mkinitrd/modules
--- ファイルの最後に次の1行を追加 ---
psmouse
-------------------------------------

そして,initrd イメージを作成します.

# cd /boot
# mv initrd.img-2.6.12-1-686 initrd.img-2.6.12-1-686.orig
# mkinitrd -o /boot/initrd.img-2.6.12-1-686 2.6.12-1-686

再起動して,無事マウスが認識されているのを確認できました.

(追記 2005/10/09) 上の方法で解決できましたが,initrd イメージに組み込む必要はなく,boot 時に読み込んでもらえばいいのではないか,と考え直しました.そこで,まず,/etc/mkinitrd/modules から psmouse の一行を削除し,initrd イメージを作り直しました.そして,boot 時に読み込むモジュールを指定する /etc/modules に psmouse の一行を追加します.

# vi /etc/modules
--- ファイルの最後に次の1行を追加 ---
psmouse
-------------------------------------

再起動して,無事マウスが認識されているのを確認できました.initrd イメージに組み込むのは大仰しいので,hotplug パッケージをインストールしてもモジュールが読み込まれない場合は,この方法をお薦めします.

(追記 2005/10/13) その後,psmouse のみではなく,/etc/modules に mousedev を追加して起動する,と紹介されているページを見つけ,これを追加してトラブルが減ることはあってもトラブルが増えることはないだろうと思い,/etc/modules に mousedev, psmouse を追加しました.

# vi /etc/modules
--- ファイルの最後に次の2行を追加 ---
mousedev
psmouse
-------------------------------------

再起動して,無事マウスが認識されているのを確認しました.


梅原 大祐 / UMEHARA Daisuke umehara@kit.ac.jp
Last modified: 2020/05/01 15:37
Total Access Count