USBスロットが時々突然動作しなくなる


30

ラップトップに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 /ハードウェアを使用すると、問題はほとんどなくなりました(それ以降、一度発生しまし)。この「解決策」がXfceとMintのどちらを使用したものなのかわかりません(Mint 14 NadiaはLubuntu Quantalと同じカーネルを使用していると思います)。


の出力を投稿してくださいlsusb。Googleで検索を行ったhost controller process error, something bad happenedところ、早くても2002年に表示されました。その後、これらすべての年に何度もポップアップを続けています。問題は、ドライバーと一部のUSBチップセットのようです。
ジョンシウ

@John Siu:paste.ubuntu.com/1472989-これは外部マウスと外部キーボードで行われます。この問題が関係しているのは彼らです。私は別のマウスを使用し、同じ問題を抱えています(まれに、私が述べたように)が、私はこのキーボードのみを使用しました:それが原因でしょうか?

1
うーん、私は実際に「バス001デバイス002:ID 8087:0024 Intel Corp. Integrated Rate Matching Hub」のような行を探していました。「nx8220」が正しいモデルである場合、ボックスはIntel 915PMチップセットを使用する必要があるためです。ただし、「Linux Foundation ....」しかありません。ここで適切な形式にするには提案が難しすぎるため、回答を掲載します。
ジョンシウ

1
XPで発生しない場合は、ハードウェア(キーボード)に関連するものであってはなりません。
ジョン・シウ

2
注-Windowsで発生しないからといって、ハードウェアの問題ではないというわけではありません。ハードウェアのエラーや障害に対して、Windows(またはハードウェアドライバー)の感度が低下したり、より優雅に反応したりする可能性は完全にあります。(たとえば、Windows上のLogitechソフトウェアは切断を検出し、ユーザーの介入なしに再接続するために必要な手順を実行する場合があります)。
シャウナ

回答:


6

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

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

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

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

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

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

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


ただ、ファイナルで同様の問題があります。HDを数回落としたからだと思っていました。「クリック」してから消えます。おなじみの音?
カササギ

@Magpie:まったくありません。アップグレードが解決策ではないでしょうので、私は、あまりにも量子的にそれを持っていた2、私はそれはハードウェアの問題ではないと思いますので1.、デュアルブートで、WinXPの中でそれを持っていることはありません:今でも私がいることを実感

1
@cipricus-トレースのエラーにより、実際にはカーネルの問題のように見えます。上流のカーネル関係者が興味を持っているでしょう。しかし、彼らはまず最新のカーネルを試してみるように頼みます。これは私が思うに3.8rc1です。このルートを下る場合は、最初にイメージクローンでシステムをバックアップしてください。別の方法としては、システムをバックアップ(またはデュアルブート)し、1週間raring(13.04)をインストールして、問題が再発するかどうかを確認します。その後、メインシステムに戻ることができます。Raringはv3.8カーネルを使用します-おそらく数週間以内にこれを取得するでしょう。
fossfreedom

@ fossfreedom:別のOSとして、12.04と並行して13.04の新しいブートオプションを作成できますか?問題は最近それがめったに起こらないことです。多分私は安定版13とアップグレードを待つべきですか?

1
はい(過去11.10と12.04に同時にこれを行いました)-USBから起動するとき、消去ではなくデュアルブートのオプションが表示されます...しかし、最初にシステムをバックアップしてください! )
fossfreedom

10

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規格のドキュメントは少し読みにくいかもしれませんが、ウィキペディアのページにはUSB 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ポートと共有される場合もあります。


1
優れた説明-ここに非常に役立つ情報があります。

2
マウス自体ではなく、マウスから移動データを受信するUSB​​ポートに差し込むドングルです。他のデバイスでうまく動作せず、問題を引き起こす可能性があります。本当の犯人がどこにいるのか、あなたが私たちに言ったことからは明らかではありません。ハードドライブは正常に起動する場合がありますが、結果として生じる電圧降下により、他のデバイスが誤動作する可能性があります。必要な低電力デバイスが安定したら、コンピューターの電源を入れてから高電力デバイスを接続するのが最適であることがわかりました。
fabricator4

1
問題が発生したら、すぐにsyslogの最後の数行を見てください:「cat / var / logs / syslog | tail」で、そこに言及されているものがあるかどうかを確認します。
fabricator4

質問が再発したらすぐにそれに応じて更新します...に従ってください

それはやった:pastebin.com/0qR8bhhX

8

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

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

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/


1
debian 9.5:/ sys / bus / pci / drivers / ehci-pci(ダッシュ「-」は「_」ではないことに注意)
eli

"$file"代わりにこれはすべきではない"$i"でしょうか?
ニコライプロコシェンコ

たぶんそうだ。一定。
naught101

6

古い投稿、および返信は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が再び正常に動作するようになります。


説明

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

A 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、を使用するか、こちらをご覧ください(クレジットに値します)。


1
感謝できません。これは私のために働いた唯一の解決策であり、ブルートゥースでさえも機能しています!もう再起動する必要はありません。私にとっては、Ubuntu 14.04とAsus VivoBookを使用した「0000:00:14.0」でした。
カリムソンボル

嬉しい!誤って返信を「コミュニティwiki」にしたようですので、投票しても信用されません。(@ThomasWard非コミュニティwikiでこれを手伝ってもらえますか?)
Amir Uval

1
ただし、問題が1つあります。今日試したところ、このエラーが発生しています:tee:/ sys / bus / pci / dhcd / unbind:No such file or directory tee:/ sys / bus / pci / dhcd / bind:No suchファイルまたはディレクトリ
カリムソンボル

@KarimSonbolは、/ sys / bus / pci / drivers / ...ではありませんか?
アミールウヴァル

ええ、ごめんなさい
カリムソンボル

3

ベース 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

Do 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.0USBバージョンに注意してください。マウスとキーボードがオンに1.1なっている場合、それらを2.0ポートに移動するか、その逆を試してください。

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


もっと明確にできますか?私は何をすべきか?結果を比較lsusbすることとをlsusb -t?そこで何を探すべきですか?2.0バスを好むということですか?私は通常、外部HDDにそれを使用します。あなたのコメントでは、「「nx8220」が正しいモデルである場合、ボックスはIntel 915PMチップセットを使用する必要があります。ただし、「Linux Foundation」しかありません」-これは正しいドライバーがないことを意味しますか?何を終わらせるべきなのですか?結果がlsusb -tあるpaste.ubuntu.com/1482285

1
(1)はい、USB 2.0バスを使用してみてください。2.0ポートが1つしかない場合は、外部USBハブを見つけて接続できるかどうかを確認します。(2)他のボックスをいくつかチェックすると、Linux Foundationのみが表示されるため、エラーではありません。(3)lsusb -tは、USBデバイスとそれらが接続されているバスを簡単に識別するためです。
John Siu

1
@cipricus複数の可能性があり、確信はありません。私の知る限り、最も可能性の高い原因をリストします。(1)純粋なソフトウェア:Linuxドライバーは、このチップセットの1.1ポートを正しく処理していません。これが最も考えられる原因です。(2)部分的なハードウェア:USBポートは静電気に敏感で、特に古いマザーボードとチップセットの場合、時間の経過とともに劣化/ダイ化する可能性があります。1.1のポートは劣化している可能性があり、あまりよく機能していません。Linuxドライバーはこれらの特殊なケース(電圧変動など)に対処できませんが、XPドライバーはそれらを処理(または許容)する方法を知っています。
ジョンシウ

1
@cipricus USB 1.1仕様は、キーボードとマウスに十分な速さ(そしてそれ以上の速度)です。人間が最大になれるかどうかは本当に疑わしい。通常のキーボード(人間の手)でその速度を出します。
ジョン・シウ

ありがとうございました!このタイプの問題は、症状に応じて、ケースバイケースで決定する必要があることに同意しました。明けましておめでとうございます!!
ジョンシウ

2

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

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

乾杯


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.