Linuxでは、USBポートはリセットされ続けます。

Linuxでは、USBポートはリセットされ続けます。

質問
USBポート(2.0)がリセットされ続け、接続されている周辺機器がしばらくすると動作を停止します。

ハードウェア
マザーボード: ASUS J1800I-C
CPU: Intel(R) Celeron(R) CPU J1800 @ 2.41GHz
RAM: 4GB

デバイス数:支払いキオスクとして使用されるデバイスが100以上で、すべて同じ問題を示します。

接続されたUSBデバイス(lsusb)

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 013: ID 0dd4:015d Custom Engineering SPA
Bus 001 Device 012: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
Bus 001 Device 011: ID 23d8:0285 
Bus 001 Device 010: ID 1ff7:0013 CVT Electronics.Co.,Ltd CVTouch Screen (HID)
Bus 001 Device 009: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Bus 001 Device 002: ID 0e8f:0022 GreenAsia Inc. multimedia keyboard controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


問題を再現するオペレーティングシステム:
Ubuntu 14.04 - サーバー(64ビット)
Ubuntu 16.04 - サーバー(64ビット)
Ubuntu 18.04 - サーバー(64ビット)
UEFIとBIOSブートを使用して上記のオペレーティングシステムを試してください。

同じハードウェアを使用しても問題が発生しないオペレーティングシステム:
Ubuntu 14.04(サーバーとデスクトップ)(32ビット)
Ubuntu 16.04 - サーバー(32ビット)
Windows 7

何が問題なの?
起動するとすべてがスムーズに進み、USBデバイスは15〜60分間動作できます。その後、1つ以上のポートがリセットされ始め、dmesgにエラーが表示されます。

    [1484.129248]パフォーマンスの中断が長すぎる(2520> 2500)、kernel.perf_event_max_sample_rateを50000に減らします。
    [2645.972003] USB 1-4ポート1:リセットできません(エラー=-71)
    [2646.236044] USB 1-4.1:xhci_hcdを使用して最大速度USBデバイス番号4をリセットする
    [2646.324439] USB 1-4.1:ep 0x1 - 丸め間隔は64マイクロフレームであり、ep descは80マイクロフレームを意味します。
    [2647.558156] USB 1-4.1:xhci_hcdを使用して最大速度USBデバイス番号4をリセットする
    [2647.646546] USB 1-4.1:ep 0x1 - 丸め間隔は64マイクロフレームであり、ep descは80マイクロフレームを意味します。
    [3942.619669] USB 1-4ポート1:リセットできません(エラー= -71)。
    [3942.619742] USB 1-4ポート1:リセットできません(エラー=-71)
    [3942.619821] USB 1-4ポート1:リセットできません(エラー=-71)
    [3942.619861] USB 1-4ポート1:リセットできません(エラー= -71)。
    [3942.619901] USB 1-4ポート1:リセットできません(エラー= -71)。
    [3942.619905] USB 1-4ポート1:有効にできません。 USBケーブルが破損していませんか?
    [3942.690031] USB 1-4.1:xhci_hcdを使用して最大速度USBデバイス番号4をリセットする
    [3942.690038] USB 1-4.1:ハブがデバイスをアクティブにできません。エラー-22
    [3942.762176] usb 1-4.1:xhci_hcdを使用して最大速度USBデバイス番号4をリセットする
    [3943.170800] USB 1-4.1:デバイスがアドレス4を許可しない、エラー-22
    [3943.242967] usb 1-4.1:xhci_hcdを使用して最大速度USBデバイス番号4をリセットする
    [3943.651734] USB 1-4.1:デバイスがアドレス4を許可しない、エラー-22
    [3943.653063] USB 1-4.1: USB 切断、デバイス番号 4
    [3943.751603] USB 1-4.1: xhci_hcd を使用する新しい専属 USB デバイス番号 8
    [3943.840892] USB 1-4.1: 新しい USB デバイスが見つかりました、idVendor=1ff7、idProduct=0013
    [3943.840899] usb 1-4.1: 新しい USB デバイス文字列: Mfr=0, Product=0, SerialNumber=0
    [3943.841068] USB 1-4.1:ep 0x1 - 丸め間隔は64マイクロフレームであり、ep descは80マイクロフレームを意味します。
    [3943.850194] 入力: HID 1ff7:0013 は /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.1/1-4.1:1.0/0003:1FF7:0013.0005
    [3943.850467]hid-multitouch 0003:1FF7:0013.0005:input,hiddev0,hidraw3:USB HID v1.11 マウス [HID 1ff7:0013] on usb-0000:00:14.0-4.1/in
    [4215.269989] USB 1-4ポート1:リセットできません(エラー=-71)
    [4215.270192] USB 1-4ポート1:リセットできません(エラー=-71)
    [4215.270264] USB 1-4ポート1:リセットできません(エラー=-71)
    [4215.270343] USB 1-4ポート1:リセットできません(エラー= -71)。
    [4215.270383] USB 1-4ポート1:リセットできません(エラー=-71)
    [4215.270386] USB 1-4ポート1:有効にできません。 USBケーブルが破損していませんか?
    [4215.342214] USB 1-4.1:xhci_hcdを使用して最大速度USBデバイス番号8をリセットする
    [4215.342221] USB 1-4.1:ハブがデバイスをアクティブにできません。エラー-22
    [4215.358192] ハブ 1-4:1.0: ハブ_ext_port_status 失敗 (エラー=-71)
    [4215.358263] USB 1-4ポート 1: リセットできません (エラー=-71)
    [4215.622566] USB 1-4.1:xhci_hcdを使用して最大速度USBデバイス番号8をリセットする
    [4215.755250] USB USB1 - ポート4:ハブ(EMI?)によって無効にされ、再び有効になります...
    [4215.755273] USB 1-4: USB 切断、デバイス番号 3
    [4215.755277] USB 1-4.1: USB 切断、デバイス番号 0
    [4216.031181] USB 1-4.1:デバイスがアドレス8を許可しない、エラー-22
    [4216.064588] USB 1-4.2: USB 切断、デバイス番号 5
    [4216.065324] USB 1-4.3: USB 切断、デバイス番号 6
    [4216.065632]オプション1 ttyUSB0:GSMモデム(1ポート)コンバータがttyUSB0から切断されました。
    [4216.065647] オプション 1-4.3:1.0: デバイスの切断
    [4216.065760]huawei_cdc_ncm 1-4.3:1.1 wwx001e101f0000: 'huawei_cdc_ncm' usb-0000:00:14.0-4.3 登録解除中、Huawei CDC NCMデバイス
    [4216.079590]オプション1 ttyUSB1:GSMモデム(1ポート)コンバータがttyUSB1から切断されました。
    [4216.079611] オプション 1-4.3:1.2: デバイスの切断
    [4216.079752]オプション1 ttyUSB2:GSMモデム(1ポート)コンバータがttyUSB2から切断されました。
    [4216.079768] オプション 1-4.3: 1.3: デバイスの切断
    [4216.148026] USB 1-4.4: USB 切断、デバイス番号 7
    [4216.148183] usblp2:削除済み
    [4216.387741] USB 1-4: xhci_hcd を使用する新しい高速 USB デバイス番号 9
    [4216.517658] USB 1-4: 新しい USB デバイスが見つかりました、idVendor=05e3、idProduct=0610
    [4216.517666] USB 1-4: 新しい USB デバイス文字列: Mfr=0, Product=1, SerialNumber=0
    [4216.517670] USB 1-4: 製品: USB2.0 ハブ
    [4216.518341] ハブ 1-4:1.0: USB ハブが見つかりました。
    [4216.518643]ハブ1-4:1.0:4つのポートが検出されました
    [4216.792385] USB 1-4.1: xhci_hcd を使用する新しい専属 USB デバイス番号 10
    [4216.885849] USB 1-4.1: 新しい USB デバイスが見つかりました、idVendor=1ff7、idProduct=0013
    [4216.885855] usb 1-4.1: 新しい USB デバイス文字列: Mfr=0, Product=0, SerialNumber=0
    [4216.886042] USB 1-4.1:ep 0x1 - 丸め間隔は64マイクロフレームであり、ep descは80マイクロフレームを意味します。
    [4216.895096] 入力: HID 1ff7:0013 は /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4.1/1-4.1:1.0/0003:1FF7:0013.0006
    [4216.951230]hid-multitouch 0003:1FF7:0013.0006:input,hiddev0,hidraw2:USB HID v1.11 マウス [HID 1ff7:0013] on usb-0000:00:14.0-4.1/in

試してみましたが問題が解決しないこと:
他の多くのオプションの中で、Linuxカーネルcmdline:usbcore.autoプラカード= -1を追加してUSBポートの自動サスペンドを無効にしようとしましたが、すべて失敗しました。
また、USBに関連するいくつかのBIOSオプションを変更してみましたが、役に立ちませんでした。

便利な事実:
- すべてのUSB 2.0 4ポートでこの問題が発生します。
- このマザーボードにはUSB 3.0ポートがあり、この問題の影響を受けないようです。
- USB3ポートに接続された電源付きUSBハブを使用し、すべてのUSBデバイスを接続すると問題が解決するようです。
- 同じオペレーティングシステムの32ビットバージョンを使用すると、USBの問題が解決するようです。 dmesg警告やエラーなしで、一部の32ビットキオスクで3日間の稼働時間をテストしました。

質問:
64ビットUbuntu 16.04でこの問題を解決する方法は?

32ビットに変換するには、100を超えるデバイスを再インストールする必要があるため、私にとっては実用的ではありません。また、一部のデバイスには64ビット独自のSDKが付属しています。

アップデート1:
Archlinux 64ビットは同じハードウェアで正常に動作しているようです。

ベストアンサー1

私も同じ問題がありましたが、私のdmesgは次のメッセージでいっぱいで、コンピュータを削除または一時停止できませんでした。

[ 4095.313680] usb usb4-port5: Cannot enable. Maybe the USB cable is bad?
[ 4099.301425] usb usb4-port5: Cannot enable. Maybe the USB cable is bad?
[ 4103.293161] usb usb4-port5: Cannot enable. Maybe the USB cable is bad?

USBデバイスを長時間取り外しておくと、この現象が発生します。おそらく、いくつかのデバイスのコントローラを長すぎると、あまりにも多くの一時停止を経験し、間違った信号を送信した後、コントローラが不安定になった可能性があります。

私はこれがトリックを実行していることがわかりました。

  • 引くみんなあなたのUSBデバイス

または

  • コンピュータの電源を切り、電源装置(PSU)に付属のボタンをオフにします。それ以外の場合、PSUは引き続きマザーボードに電力を供給し、接続されているデバイスのUSBコントローラに電力を供給します。

アイテム一覧

もちろんケーブルが破損する場合もあります。ねえ:https://askubuntu.com/a/348799/82315

おすすめ記事