paloma blog

NWエンジニアやってます。主に自宅環境のお遊びを書きます。Pythonもちょっと。タイトルは好きなカクテルから。

Ubuntu desktopのマウスが効かなくなったので調査

最近引きころりを脱却すべく飲み歩くようになったので久しぶりの記事になってしまいました。

本ブログでもちょくちょく出てくるサブ機のUbuntuデスクトップですが、ある日マウスが効かなくなってしまいました。
キーボード操作のみでもなんとか使えますがマウスくらいは復旧したいところです。

これね。

OSは生きていて普通に使えます。
またキーボードは問題なく使えます。
sshもOKだし、xrdpでリモートデスクトップで使うとマウスのポインタは動きますので本体のハードウェアが被疑ですね。

環境

古いONKYO製のスリムデスクトップにUbuntuを入れて使ってます。
この子はゲーム用PC -> HDD故障でHDD入れ替えてubuntu化 -> LXD入れて兼用コンテナサーバ
と私の自宅環境では歴史あるマシンです。

$ uname -a   
Linux PC-ubuntu 5.15.0-67-generic #74-Ubuntu SMP Wed Feb 22 14:14:39 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a   
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy

切り分け

  • マウスを別PCに接続
    • 動く
  • 別PCのマウスをubuntuに接続
    • 同事象。動かない
  • マウスを別のUSBポートに接続
    • 同事象。動かない

上記で本体側確定ですね。

ログ

ログを見てみます。

dmesg

マウスを接続します。

[  613.208473] usb 2-1.2: new low-speed USB device number 30 using ehci-pci
[  613.242473] usb 2-1.2: New USB device found, idVendor=1c4f, idProduct=0034, bcdDevice= 1.10
[  613.242478] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  613.242480] usb 2-1.2: Product: Usb Mouse
[  613.242482] usb 2-1.2: Manufacturer: SIGMACHIP
[  613.245682] input: SIGMACHIP Usb Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1C4F:0034.0003/input/input17
[  613.304908] hid-generic 0003:1C4F:0034.0003: input,hidraw2: USB HID v1.10 Mouse [SIGMACHIP Usb Mouse] on usb-0000:00:1d.0-1.2/input0
[  621.072415] usb 2-1-port2: disabled by hub (EMI?), re-enabling...
[  621.072424] usb 2-1.2: USB disconnect, device number 30
[  622.120323] usb 2-1-port2: Cannot enable. Maybe the USB cable is bad?
[  622.976282] usb 2-1-port2: Cannot enable. Maybe the USB cable is bad?
[  622.976402] usb 2-1-port2: attempt power cycle
[  624.148269] usb 2-1-port2: Cannot enable. Maybe the USB cable is bad?
[  625.004266] usb 2-1-port2: Cannot enable. Maybe the USB cable is bad?
[  625.004387] usb 2-1-port2: unable to enumerate USB device
[  626.160258] usb 2-1-port2: Cannot enable. Maybe the USB cable is bad?
[  627.012251] usb 2-1-port2: Cannot enable. Maybe the USB cable is bad?
[  627.012372] usb 2-1-port2: attempt power cycle
[  628.192288] usb 2-1-port2: Cannot enable. Maybe the USB cable is bad?
[  629.052113] usb 2-1-port2: Cannot enable. Maybe the USB cable is bad?
[  629.052232] usb 2-1-port2: unable to enumerate USB device
[  629.488043] usb 2-1.2: new low-speed USB device number 39 using ehci-pci
[  629.568041] usb 2-1.2: device descriptor read/64, error -32

接続の認識はしてるもののMaybe the USB cable is bad?とあるように有効化出来ていないようです。
でも別PCのWindowsに差すと使えるのでマウスが壊れているわけではありません。

一方キーボードを接続すると、

[ 1722.334523] usb 2-1.2: new full-speed USB device number 65 using ehci-pci
[ 1722.444980] usb 2-1.2: New USB device found, idVendor=3151, idProduct=4002, bcdDevice= 2.04
[ 1722.444988] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1722.444991] usb 2-1.2: Product: keycool keyboard
[ 1722.444994] usb 2-1.2: Manufacturer: ROYUAN
[ 1722.446553] input: ROYUAN keycool keyboard as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:3151:4002.0005/input/input19
[ 1722.506914] hid-generic 0003:3151:4002.0005: input,hidraw0: USB HID v1.11 Keyboard [ROYUAN keycool keyboard] on usb-0000:00:1d.0-1.2/input0
[ 1722.508306] input: ROYUAN keycool keyboard Consumer Control as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/0003:3151:4002.0006/input/input20
[ 1722.566669] input: ROYUAN keycool keyboard System Control as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/0003:3151:4002.0006/input/input21
[ 1722.566791] input: ROYUAN keycool keyboard Keyboard as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/0003:3151:4002.0006/input/input22
[ 1722.567020] input: ROYUAN keycool keyboard Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/0003:3151:4002.0006/input/input23
[ 1722.567237] input: ROYUAN keycool keyboard as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/0003:3151:4002.0006/input/input24
[ 1722.567448] hid-generic 0003:3151:4002.0006: input,hiddev0,hidraw1: USB HID v1.11 Keyboard [ROYUAN keycool keyboard] on usb-0000:00:1d.0-1.2/input1

エラーメッセージもないし普通の接続ログに見えますね。
バイスIDっぽいのも見えてます。

lsusb

usbの状態を見てみます。

$ lsusb 
Bus 002 Device 003: ID 0bda:0151 Realtek Semiconductor Corp. Mass Storage Device (Multicard Reader)
Bus 002 Device 057: ID 1c4f:0034 SiGma Micro XM102K Optical Wheel Mouse
Bus 002 Device 019: ID 3151:4002 ROYUAN keycool keyboard
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

マウスはUSBデバイスIDが0003:1C4F:0034.0003とあったのですが、一覧にありません。
システム的にも認識できていないようです。

dmidecode

電源供給系か?とも思ったので電源状態を見てみます。
これもハードウェア確認コマンドですがBIOSに格納されている情報を見れるようです。

$ sudo dmidecode -t 39                                                   
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0048, DMI type 39, 22 bytes
System Power Supply
        Power Unit Group: 1
        Location: To Be Filled By O.E.M.
        Name: To Be Filled By O.E.M.
        Manufacturer: To Be Filled By O.E.M.
        Serial Number: To Be Filled By O.E.M.
        Asset Tag: To Be Filled By O.E.M.
        Model Part Number: To Be Filled By O.E.M.
        Revision: To Be Filled By O.E.M.
        Max Power Capacity: Unknown
        Status: Not Present
        Type: <OUT OF SPEC>
        Input Voltage Range Switching: <OUT OF SPEC>
        Plugged: Yes
        Hot Replaceable: No
        Input Voltage Probe Handle: 0x0039
        Cooling Device Handle: 0x0042
        Input Current Probe Handle: 0x0045

Handle 0x0062, DMI type 39, 22 bytes
System Power Supply
        Power Unit Group: 1
        Location: To Be Filled By O.E.M.
        Name: To Be Filled By O.E.M.
        Manufacturer: To Be Filled By O.E.M.
        Serial Number: To Be Filled By O.E.M.
        Asset Tag: To Be Filled By O.E.M.
        Model Part Number: To Be Filled By O.E.M.
        Revision: To Be Filled By O.E.M.
        Max Power Capacity: Unknown
        Status: Not Present
        Type: <OUT OF SPEC>
        Input Voltage Range Switching: <OUT OF SPEC>
        Plugged: Yes
        Hot Replaceable: No
        Input Voltage Probe Handle: 0x004D
        Cooling Device Handle: 0x0059
        Input Current Probe Handle: 0x0045

ベンダPCなので碌な情報がありませんw
Plugged: Yesなんで一応ちゃんと刺さっている、くらいしかわかりませんね。
OSは動いてるんで電源は大丈夫そう…。

気になるところ

マウスとキーボードの接続ログが一部Mouseと認識されているところが気になります。
どちらも0000:00:1d.0のデバイスIDになっているので競合しちゃって動かないとかでしょうか。

[  613.245682] input: SIGMACHIP Usb Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:1C4F:0034.0003/input/input17
[ 1722.567020] input: ROYUAN keycool keyboard Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.1/0003:3151:4002.0006/input/input23

とおもって過去のログ見たけど被ってますね。関係なさそう。

$ grep -a Mouse /var/log/kern.log.1 | grep -i Mouse 
Mar 14 18:20:47 PC-ubuntu kernel: [    1.727098] usb 1-1.2: Product: Usb Mouse
Mar 14 18:20:47 PC-ubuntu kernel: [    1.730091] input: SIGMACHIP Usb Mouse as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:1C4F:0034.0003/input/input3
Mar 14 18:20:47 PC-ubuntu kernel: [    1.742185] hid-generic 0003:1C4F:0034.0003: input,hidraw1: USB HID v1.10 Mouse [SIGMACHIP Usb Mouse] on usb-0000:00:1a.0-1.2/input0
Mar 14 18:20:47 PC-ubuntu kernel: [    1.806133] input: ROYUAN keycool keyboard Mouse as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.1/0003:3151:4002.0002/input/input7

PCIバイスIDは接続するUSBポート毎っぽいですね。(私のだと全面と背面)
lspciの抜粋です。

00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)

結論: 原因分からずだがUSBポートとの相性?

事象をまとめるとUSBポート故障が被疑に挙げられます。
しかしキーボードは使えるのでマウスの時のみ給電がおかしくなったとかそんな感じでしょうか。

ディスプレイにも「DELL GENESIS DISPLAY Perfection」という見慣れない画面が表示されてたし、 何回も再起動してたら電源ファンがカラカラと異音を出し始めたので電源障害からの給電NGが怪しくなってきました。

ログで確認できてないので目測になりますが可能性は高いと思います。
このマシンも元ゲームPCなので電源を酷使した疲労が出てきたのかもしれません。
古い機器でパーツもないのでいい頃合いだしリプレースですかね。
データ移設が面倒そうだ。

結構気に入っていたマシンなのでまた同じ環境を作りたいと思います。
ハード故障って意外と自宅ではあまりないので今回ハードウェアまわりの調査用コマンドについていい勉強になりました。
復旧できればもっと良かったですが、交換以外の電源周り修理とかはかなりハードル高いですね。
(また電源かよって感じですが)

参考

DELL GENESIS DISPLAY Perfection

Monitor keeps displaying "Genesis Display Perfection"??? - Dell Community

ディスプレイへの電源供給系のエラー画面の様です。
ディスプレイは別電源ケーブルなので関係なさそうですが、いつもと違う挙動のところにマウスNGとなったので何かしらがあるのかも。