Linux:特定のマウスがUSB機器をクラッシュさせる問題

※当サイトは広告収入で運営されているため広告が表示される場合があります。

ここ数日、突然USB機器がマウス、キーボードも含めて全部ハングアップするという大変不愉快な現象が発生。

USBポートを変えて抜き差ししても改善せず、システムをサスペンドして復帰すると操作が回復します。

真っ先に思い浮かんだ原因は搭載している中古マザーボードですが syslog を覗いてみると、どうもUSBマウスが悪さしてるようでした。

log

kernel: [ 1624.990520] usb 2-1.1: USB disconnect, device number 3 
/usr/lib/gdm3/gdm-x-session[1098]: (II) config/udev: removing device Avago USB LaserStream(TM) Mouse 
/usr/lib/gdm3/gdm-x-session[802]: (II) config/udev: removing device Avago USB LaserStream(TM) Mouse 
/usr/lib/gdm3/gdm-x-session[802]: (II) evdev: Avago USB LaserStream(TM) Mouse: Close 
/usr/lib/gdm3/gdm-x-session[802]: (II) UnloadModule: "evdev" 
/usr/lib/gdm3/gdm-x-session[802]: (II) systemd-logind: releasing fd for 13:67 
/usr/lib/gdm3/gdm-x-session[1098]: (II) evdev: Avago USB LaserStream(TM) Mouse: Close 
/usr/lib/gdm3/gdm-x-session[1098]: (II) UnloadModule: "evdev"
 /usr/lib/gdm3/gdm-x-session[1098]: (II) systemd-logind: releasing fd for 13:67 
kernel: [ 1625.231462] usb 2-1.1: new low-speed USB device number 5 using ehci-pci 
kernel: [ 1625.327768] usb 2-1.1: New USB device found, idVendor=192f, idProduct=0716 
kernel: [ 1625.327774] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 
kernel: [ 1625.327777] usb 2-1.1: Product: USB LaserStream(TM) Mouse 
kernel: [ 1625.327779] usb 2-1.1: Manufacturer: Avago 
kernel: [ 1625.331194] input: Avago USB LaserStream(TM) Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/0003:192F:0716.0004/input/input19 
kernel: [ 1625.331300] hid-generic 0003:192F:0716.0004: input,hidraw0: USB HID v1.11 Mouse [Avago USB LaserStream(TM) Mouse] on usb-0000:00:1d.0-1.1/input0 casper 
mtp-probe: checking bus 2, device 5: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1" 
mtp-probe: bus: 2, device: 5 was not an MTP device casper 
/usr/lib/gdm3/gdm-x-session[1098]: (II) config/udev: Adding input device Avago USB LaserStream(TM) Mouse (/dev/input/mouse0) 
/usr/lib/gdm3/gdm-x-session[1098]: (II) No input driver specified, ignoring this device. 
/usr/lib/gdm3/gdm-x-session[1098]: (II) This device may have been added with another device file. 
/usr/lib/gdm3/gdm-x-session[802]: (II) config/udev: Adding input device Avago USB LaserStream(TM) Mouse (/dev/input/mouse0) 
/usr/lib/gdm3/gdm-x-session[802]: (II) No input driver specified, ignoring this device. 
/usr/lib/gdm3/gdm-x-session[802]: (II) This device may have been added with another device file. 
/usr/lib/gdm3/gdm-x-session[1098]: (II) config/udev: Adding input device Avago USB LaserStream(TM) Mouse (/dev/input/event3) 
/usr/lib/gdm3/gdm-x-session[1098]: (**) Avago USB LaserStream(TM) Mouse: Applying InputClass "evdev pointer catchall" 
/usr/lib/gdm3/gdm-x-session[802]: (II) config/udev: Adding input device Avago USB LaserStream(TM) Mouse (/dev/input/event3) 
/usr/lib/gdm3/gdm-x-session[802]: (**) Avago USB LaserStream(TM) Mouse: Applying InputClass "evdev pointer catchall" 
/usr/lib/gdm3/gdm-x-session[1098]: (II) systemd-logind: got fd for /dev/input/event3 13:67 fd 33 paused 0 
/usr/lib/gdm3/gdm-x-session[1098]: (II) Using input driver 'evdev' for 'Avago USB LaserStream(TM) Mouse' 
/usr/lib/gdm3/gdm-x-session[1098]: (**) Avago USB LaserStream(TM) Mouse: always reports core events 
/usr/lib/gdm3/gdm-x-session[1098]: (**) evdev: Avago USB LaserStream(TM) Mouse: Device: "/dev/input/event3" 
/usr/lib/gdm3/gdm-x-session[1098]: (--) evdev: Avago USB LaserStream(TM) Mouse: Vendor 0x192f Product 0x716 
/usr/lib/gdm3/gdm-x-session[1098]: (--) evdev: Avago USB LaserStream(TM) Mouse: Found 9 mouse buttons 
/usr/lib/gdm3/gdm-x-session[1098]: (--) evdev: Avago USB LaserStream(TM) Mouse: Found scroll wheel(s) 
/usr/lib/gdm3/gdm-x-session[1098]: (--) evdev: Avago USB LaserStream(TM) Mouse: Found relative axes 
/usr/lib/gdm3/gdm-x-session[1098]: (--) evdev: Avago USB LaserStream(TM) Mouse: Found x and y relative axes 
/usr/lib/gdm3/gdm-x-session[1098]: (II) evdev: Avago USB LaserStream(TM) Mouse: Configuring as mouse 
/usr/lib/gdm3/gdm-x-session[1098]: (II) evdev: Avago USB LaserStream(TM) Mouse: Adding scrollwheel support 
/usr/lib/gdm3/gdm-x-session[1098]: (**) evdev: Avago USB LaserStream(TM) Mouse: YAxisMapping: buttons 4 and 5 
/usr/lib/gdm3/gdm-x-session[1098]: (**) evdev: Avago USB LaserStream(TM) Mouse: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 
/usr/lib/gdm3/gdm-x-session[1098]: (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/0003:192F:0716.0004/input/input19/event3" 
/usr/lib/gdm3/gdm-x-session[1098]: (II) XINPUT: Adding extended input device "Avago USB LaserStream(TM) Mouse" (type: MOUSE, id 9) 
/usr/lib/gdm3/gdm-x-session[802]: (II) systemd-logind: got fd for /dev/input/event3 13:67 fd 15 paused 1 
/usr/lib/gdm3/gdm-x-session[802]: (II) systemd-logind: releasing fd for 13:67 /usr/lib/gdm3/gdm-x-session[1098]: (II) evdev: Avago USB LaserStream(TM) Mouse: initialized for relative axes. 
/usr/lib/gdm3/gdm-x-session[1098]: (**) Avago USB LaserStream(TM) Mouse: (accel) keeping acceleration scheme 1 
/usr/lib/gdm3/gdm-x-session[1098]: (**) Avago USB LaserStream(TM) Mouse: (accel) acceleration profile 0 
/usr/lib/gdm3/gdm-x-session[1098]: (**) Avago USB LaserStream(TM) Mouse: (accel) acceleration factor: 2.000 
/usr/lib/gdm3/gdm-x-session[1098]: (**) Avago USB LaserStream(TM) Mouse: (accel) acceleration threshold: 4

自分が使っていたのはバッファロー製のマウス(USB接続 有線レーザー式マウス BSMLU04シリーズ)なのですが、なるほど……アバゴ製のマウスセンサーを使っているようです。Avago は、DELL 、Logitechなどにもレーザー式マウスセンサーを供給してる大企業みたいです。というかこれほぼ独占状態?

カーネルがコイツを勝手に切断するときに、他のUSB機器も巻き込まれてる可能性を考え、ごくごく標準的なロジテック製光学式3ボタンマウス(Logitech M90 Optical Mouse)に取り替えました。

以降ピタリとクラッシュは止みました。はっきりとした原因はわかりませんが、おそらく特殊なモジュールだったせいでカーネルが対応していなかった可能性が大きいと思います。

Linuxで不具合なく確実に動くマウスはやはりグローバル展開しているロジテック製ということになるんですかね。

あるいはXの設定をいじればちゃんと動かせるのかもしれませんが、面倒なので当分はこのマウスを使うことにします。

おわり

コメント

タイトルとURLをコピーしました