web-dev-qa-db-ja.com

USBスロットが時々突然停止する

ラップトップにLubuntu 12.04システムを再インストールした後、数日後にさまざまなプログラムをインストールすると、古い問題が再び発生しました:明らかな理由もなく、外部マウスやその他のUSB接続デバイス(hddを含む)が動作を停止します。 hddには、ライトが付いているため緊張があり、外部マウスを差し込むと1秒間点滅します。

この問題の別のバージョンを以前に投稿しました 。ここでは、2つの答えの例としてそれを保持します。ここでは機能しません。

ログアウトは何もせず、再起動はします。

イベントは完全にランダムに見え、再起動後、数日または数週間後に、またはまれに数時間後に再び表示されます。

重要なのは最後にあると思います:

Nov 24 14:06:55 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29953.822962] usb 3-1: USB disconnect, device number 3
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069427] uhci_hcd 0000:00:1d.0: Host controller process error, something bad happened!
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069439] uhci_hcd 0000:00:1d.0: Host controller halted, very bad!
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069461] uhci_hcd 0000:00:1d.0: HC died; cleaning up
Nov 24 14:06:57 cprq-HP-Compaq-nx8220-PY518EA-ABB kernel: [29955.069492] usb 2-2: USB disconnect, device number 2
  • ほとんどの場合、外付けマウスとキーボードのみが影響を受け、外付けHDDは影響を受けないことに気付きました。または、それを再プラグすると問題が解決します

  • WinXPでデュアルブートを使用しています:Windowsではこれは発生しないため、ハードウェアの問題ではありません

  • Lubuntu Quantal 12.10を使用しましたが、同じ問題がそこで発生しました。それへのアップグレードは解決策ではありません

  • 特定の状況で2回または3回の再起動のみで解決しました。


Linux Mint 14(Quantal)Xfceで同じPC /ハードウェアを使用すると、問題はほとんどなくなりました(それはonce それ以来)。この「解決策」がXfceとMintのどちらを使用したものなのかわかりません(Mint 14 NadiaはLubuntu Quantalと同じカーネルを使用していると思います)。

28
user47206

カーネルとハードウェアの問題

電圧/電流の問題、USBポート/ハブの障害など、ハードウェアの問題の可能性を除外した場合、これはおそらくカーネルの問題です。

起動時に発生する可能性のある非起動の問題/ブラックスクリーンの問題に慣れている場合は、12.04リポジトリにあるクォンタルカーネルをインストールしてみてください。

覚えておいてください-ほとんどのブラックスクリーンの問題は、独自のグラフィックドライバーのインストールが原因です。カーネルをアップグレードする前に、これらを最初に削除することが最も幸運です。

量子カーネルをインストールするには:

Sudo apt-get install linux-generic-lts-quantal

新しいカーネルが修正した以上に壊れた場合に回復できるように、システム全体のバックアップを忘れずに行ってください。

6
fossfreedom

USB 2.0の電源の問題

USB 2.0の最大消費電流は500mAです。ただし、いくつかのポートの+ 5Vは実際には同じバス上にあることに注意してください。たとえば、デスクトップケースでは、マシンの前面のUSBポートはすべて同じバス上にありますが、マシンの背面のポートは通常、異なるバスであるか、または各グループに完全に個別の+ 5V電源を備えています。 USB 2.0ソケット。

USB 2.0 標準 で定義される低電流デバイスは最大100mA(1ユニット)を消費でき、高電流デバイスは最大5ユニット(500mA)を消費できます。外部電源のないハードドライブは通常、高電流デバイスです。

+ 5Vラインが4.75Vを下回ると、デバイスは動作を停止するはずです。これが、多くの高電力デバイスが一部のコンピューターで問題を引き起こす可能性がある理由です。

これに加えて、各バスに+ 5Vを供給する回路は、デバイスが+ 5Vラインを低く引き下げるのに十分な電流を引き込んでいる場合、高電力能力の再ネゴシエーションを拒否する場合があります。これが、電源の問題のために故障した場合に動作する前に高電力デバイスを取り外して再接続する必要がある理由であり、また、再起動では完全な電源切断/アップサイクル中に再接続できないそうするかもしれません。

1つ以上の低電力デバイスが既にUSBバスに接続されている場合、外付けハードドライブなどの高電力デバイスを実行するのに十分な容量がない可能性があることに注意してください。

そのため、高電力デバイスの使用を計画する必要があります。問題がある場合は、デバイスを1つのバス上で単独で使用するか、+ 5V電源を別途供給する必要があります。

USB 2.0規格のドキュメントは読みにくいかもしれませんが、非常に優れた情報と説明が SB 2.0のテーマに関するウィキペディアのページ にあります。

また、外部USBハブデバイスなどを介して多くの低電力デバイスを接続すると、バス供給ラインで電圧降下が発生し、デバイスの一部またはすべてが無効になる可能性があることに注意してください。

使用するケーブルの種類も、高出力デバイスの信頼性に影響する場合があります。たとえば、通常の長いUSBケーブルを介して接続された外部ハードドライブは、500mAの電圧降下を十分に受け、回路またはドライブモーターの損傷を防ぐために自身を無効にする場合があります。これらのデバイスには通常、特別な短いケーブル、または電源の問題を解決するために2つのUSBポートに差し込む「Y」ケーブルが付属しています。これは、特にケーブル接続の問題に関連する問題の部分的な解決策にすぎないことに注意してください。隣接するUSB​​ポートはコンピューターの内部で同じ5V 500mA電源に接続される可能性が高いため、実際には500mAを超える電力を供給できません。 「Y」ケーブルの2番目のプラグに別のバスが使用されている場合でも、USBバスから要求するデータ接続がないため、高電流を供給できません。ポートの1つのみが高電流供給として有効になります。

USBキーボードとマウスは非常に一般的に使用されているため、両方が同じバスに接続されていると問題が発生する場合があります。電源投入時のピーク負荷電流は、USBバスの設計仕様を超え、デバイスの一方または両方が無効になったり誤動作したりする可能性があります。

これらの問題の解決には、通常、最小限の低電力デバイスのみを使用し、適切に設計および作成された低電力デバイスのみを使用し、それらが別々の+ 5Vラインで異なるバスに接続されていることを確認します。多くのUSB 2.0バス電源で見られる電源の問題を解決します。パワードハブを使用できない場合は、コンピューターの電源を入れて、低電力デバイスからの電流が安定した後にのみ、高電力デバイスを接続する必要があります。

また、ラップトップやネットブックなどのコンピューターには、低電力USBデバイスが内部に組み込まれている場合があることに注意してください。内部カードリーダー、ワイヤレス3Gアダプター、Webカメラなどのハードウェアは、多くの場合、内部でUSBバスに接続されています。これは、独自の+ 5V電源を備えた専用バスの場合もあれば、1つ以上の外部USBポートと共有される場合もあります。

10
fabricator4

これに似たことが私に起こっていました。 このブログ投稿 は部分的な解決策を提供しました。

これは私のために働いたものです:

Sudo -s
cd /sys/bus/pci/drivers/xhci_hcd/
for file in ????:??:??.? ; do
 echo -n "$file" > unbind
 echo -n "$file" > bind
done

そのブロックポストで述べたように、さまざまなシステムがさまざまな場所でハングアップするため、上記が機能しない場合は、/sys/bus/pci/drivers/xhci_hcd//sys/bus/pci/drivers/ehci_hcd/または/sys/bus/pci/drivers/uhci_hcd/に置き換えてみてください。それらのいずれかが存在する場合。

7
naught101

古い投稿、および返信はUSB 3.0には関係ありません。したがって、データの提供を停止した3.0バスをリセットする方法は次のとおりです。

su -

そしてルートとして:

echo -n "0000:06:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
echo -n "0000:06:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind

この後、再起動後と同様に、USBが再び正常に動作するようになります。


説明

別のドライバーを使用している場合、これは私が何をすべきかを見つけた方法であり、参照として使用します:

lsusb -tはこれを出力します-高速バスのxhci_hcdドライバーをメモしてください。これは3.0ドライバー名です。

$ lsusb -t
        /:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
        /:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
            |__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=dvb_usb_it913x, 480M
        /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
            |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
            ...etc

検索するディレクトリは/sys/bus/pci/drivers/xhci_hcdです

        drwxr-xr-x  2 root root    0   5 21:48 ./
        drwxr-xr-x 28 root root    0   1 00:21 ../
        lrwxrwxrwx  1 root root    0   6 00:29 0000:06:00.0 -> ../../../../devices/pci0000:00/0000:00:1c.3/0000:06:00.0/
        --w-------  1 root root 4096   5 22:33 bind
        lrwxrwxrwx  1 root root    0   5 22:32 module -> ../../../../module/xhci_hcd/
        --w-------  1 root root 4096   5 22:32 new_id
        --w-------  1 root root 4096   5 22:32 remove_id
        --w-------  1 root root 4096   5 22:32 uevent
        --w-------  1 root root 4096   5 22:33 unbind

私の場合、"0000:06:00.0"のバインドを解除する必要がありました。

追伸USB 2.0ドライバーを再バインドする必要がある場合は、上記の手順に従いますが、ehci-pciを使用するか、 here (クレジットに値する)を探します。

6
Amir Uval

lsusbに基づく

#lsusb
Bus 002 Device 002: ID 04f3:0230 Elan Microelectronics Corp. 3D Optical Mouse
Bus 003 Device 002: ID 04f3:0103 Elan Microelectronics Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

lsusb -tを実行すると、出力は次の形式になります

$ lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/8p, 480M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M
        |__ Port 6: Dev 3, If 0, Class=HID, Driver=usbhid, 1.5M

両方の出力のBus 00X番号と1.1/2.0 USBバージョンに注意してください。マウスとキーボードが1.1になっている場合は、それらを2.0ポートに移動するか、その逆を試してください。

これはドライバーの問題を修正するものではありませんが、回避策はあります(機能する場合)。

3
John Siu

FWIW-競合または電源の問題のためにUbuntuでUSBの問題が発生している場合は、トラブルを回避して電源付きのUSBエクスパンダーを入手してください-これらはUSBポートに差し込んで5または10または必要なものに変える安価なデバイスです購入して別の電源を持ち、Amazonで約30ドルで購入します。

USBデバイスを追加したとき、キーボードやマウスに多くの問題がありました。これにより、すべての問題がなくなりました。

乾杯

2
bsautner

高速ソリューションこれは少なくとも私の場合は動作します(Linux Mint KDE、Lenovo Yoga 3 Proラップトップ):

ラップトップの電源を入れたまま電源ボタンを約30秒間押します、これはシャットダウンし、その後しばらく押し続けます。充電器を抜いた状態でやった。ラップトップの電源を入れた後、USBポートは再び機能します。

0