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

Linux
この記事は約10分で読めます。

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

ここ数日、突然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の設定をいじればちゃんと動かせるのかもしれませんが、面倒なので当分はこのマウスを使うことにします。

おわり

Logicool G(ロジクール G)
¥9,380 (2024/04/21 15:02時点 | Amazon調べ)
\楽天ポイント4倍セール!/
楽天市場
\ポイント5%還元!/
Yahooショッピング

コメント

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