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

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

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

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

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

こちらの記事もどうぞ

Linux、Spectre V2 対応パッチをデフォルトで無効化、大幅な性能低下のため... トーバルズ氏、デフォルトでは防御機能(STIBP)を無効化すると発表 先週、休暇から復帰したリーナス・トーバルズ氏は、データ漏えいの危険性を持った脆弱性「Spectre Variant 2(スペクター2)」に対応したカーネルパッチについての見解を語り、デフォルトでは防御機能を無効化する...
グラフィカルな Nvidia GPU 用オーバークロックツール「Nvidiux」... Nvidiux Nvidiux は Python で作られた Nvidia GPU 用のオーバークロック・ツールだ。 このツールは Nvidia GPU をオーバークロックするのに必要な Coolbits オプションを付加した xorg.conf ファイルを自動生成し、ユーザが設...
Linux の CCCoC(行動規範)導入について... Photo by Brian McMahon on Unsplash 初稿:2018/09/29 改稿:2018/10/05 Linux に今までの Code of Conflict に取って代わって、新たに CCCoC(Code of Conduct、行動規範) が設けられた。 The...
Linux では AMD と NVIDIA どっちが良いのか 2018... 改稿 2018年10月3日 Radeon と GeForce 、Linux ではどっちが良いかという論争が度々起こる。今回は自分なりの感想を載せながらどちらが良いか比較しようと思う。ベンチマークなどは他の海外サイトがいくらでも載せてくれているので、そのリンクのみにとどめおこうと思う。 ゲーム...

コメントを残す

メールアドレスが公開されることはありません。