때때로 USB 슬롯이 갑자기 작동을 멈춤


30

내 노트북에 Lubuntu 12.04 시스템을 다시 설치 한 후 며칠 후 다른 문제가 발생하여 오래된 문제가 다시 발생했습니다. 명백한 이유없이 외부 마우스 및 때로는 다른 USB 연결 장치 (hdd 포함)가 작동을 멈 춥니 다. hdd는 빛이 들어 와서 장력을 가졌음을 나타내며, 연결되면 외장 마우스가 1 초 동안 깜박입니다.

전에이 문제의 다른 버전을 게시했습니다 . 나는 거기에 두 가지 대답의 예로서 지금 그것을 유지합니다. 그들 중 어느 것도 여기에서 작동하지 않습니다.

로그 아웃하면 아무 것도 수행되지 않으며 재시작은 수행되지 않습니다.

이벤트는 완전히 무작위로 보입니다. 재부팅 후 며칠 또는 몇 주 후에 또는 드물게 몇 시간 후에 다시 나타납니다.

마지막에 중요한 것은 내가 추측하는 것입니다.

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
흠, 나는 실제로 'Bus 001 Device 002 : ID 8087 : 0024 Intel Corp. Integrated Rate Matching Hub'와 같은 줄을 찾고있었습니다. 'nx8220'이 올바른 모델이면 인텔 915PM 칩셋을 사용해야합니다. 그러나 'Linux Foundation ....'만 있습니다. 여기에 올바른 형식으로 입력하기에는 제안이 너무 어려울 수 있으므로 답변을 드리겠습니다.
John Siu

1
XP에서 절대 발생하지 않으면 하드웨어 (키보드)와 관련이 없어야합니다.
John Siu

2
참고로 Windows에서 발생하지 않는다고해서 하드웨어 문제가 아님을 의미하지는 않습니다. Windows (또는 하드웨어 드라이버)가 하드웨어 오류 또는 오류에 덜 민감하거나 더 정상적으로 반응 할 가능성이 있습니다. 예를 들어, Windows의 Logitech 소프트웨어는 연결 끊기를 감지하고 사용자 개입없이 다시 연결하는 데 필요한 단계를 수행 할 수 있습니다.
Shauna

답변:


6

커널 대 하드웨어 문제

전압 / 전류 문제, USB 포트 / 허브 실패와 같은 가능한 하드웨어 문제를 배제한 경우 이는 아마도 커널 문제 일 수 있습니다.

부팅시 부팅이되지 않는 문제 / 블랙 스크린 문제에 익숙한 경우 12.04 리포지토리에서 사용 가능한 퀀탈 커널을 설치할 수 있습니다.

대부분의 블랙 스크린 문제는 독점 그래픽 드라이버 설치로 인한 것입니다. 커널을 업그레이드하기 전에 먼저 이것을 제거하는 것이 가장 좋습니다.

퀀탈 커널을 설치하려면

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

새 커널이 수정 된 것보다 더 많이 중단되는 경우 복구 할 수 있도록 전체 시스템 백업을 수행해야합니다.


참고로, quantal과 비슷한 문제가 있습니다. 나는 HD를 두 번 떨어 뜨 렸기 때문이라고 생각했다. "클릭"한 다음 사라집니다. 익숙한 소리?
까치

@ Magi : 전혀. 난 그게 내가 너무 계량 적으로 그것을했다 하드웨어 문제, 2.없는 생각 때문에 업그레이드가 해결되지 않을 것 때문에 1., 듀얼 부팅에, WINXP에서 그것을 결코 : 심지어 지금은 실현

1
@cipricus-추적 오류로 인해 커널 문제처럼 보입니다. 업스트림 커널 사용자가 관심을 가질 것입니다. 그러나 그들은 먼저 당신에게 3.8rc1 인 최신 커널을 사용해 보라고 요청할 것입니다. 이 경로를 따라 가면 먼저 이미지 복제본으로 시스템을 백업하십시오. 대안은 시스템 (또는 이중 부팅)을 백업하고 일주일 동안 raring (13.04)을 설치 한 후 문제가 다시 나타나는지 확인하는 것입니다. 그런 다음 나중에 주 시스템으로 돌아갈 수 있습니다. Raring은 v3.8 커널을 사용할 것입니다. 아마 몇 주 안에 이것을 얻을 것입니다.
fossfreedom

@ fossfreedom : 12.04와 병렬로 13.04의 새 부팅 옵션을 다른 OS로 만들 수 있습니까? 문제는 최근에 거의 발생하지 않았다는 것입니다. 어쩌면 나는 안정 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 라인을 너무 낮게 끌어 내기에 충분한 전류를 끌어들이는 경우 고전력 성능 재협상을 거부 할 수 있습니다. 전원 문제로 인해 고장이 난 경우 작동하기 전에 고전력 장치를 제거했다가 다시 연결해야하는 이유와 재부팅으로 전체 전원을 껐다 켜는 동안 다시 연결할 수없는 이유도 있습니다 그렇게 할 수 있습니다.

하나 이상의 저전력 장치가 이미 USB 버스에 연결되어있는 경우 외부 하드 드라이브와 같은 고전력 장치를 실행할 수있는 충분한 용량이 없을 수 있습니다.

따라서 고전력 장치 사용을 계획해야하며 문제가있는 경우 장치를 하나의 버스에서 자체적으로 사용하거나 별도의 + 5V 전원을 공급 받아야합니다.

USB 2.0 표준 문서는 읽기가 약간 어려울 수 있지만 Wikipedia 페이지에는 USB 2.0 주제에 대한 정보와 설명이 있습니다.

또한 외부 USB 허브 장치를 통한 것과 같은 많은 저전력 장치를 연결하면 버스 공급 라인에서 전압 강하가 발생하여 일부 또는 모든 장치가 비활성화 될 수 있습니다.

사용되는 케이블 유형은 고전력 장치의 신뢰성에 영향을 줄 수도 있습니다. 예를 들어, 일반 긴 USB 케이블을 통해 연결된 외장 하드 드라이브는 회로 나 드라이브 모터의 손상을 방지하기 위해 자체적으로 비활성화하기에 500mA에서 충분한 전압 강하를 볼 수 있습니다. 이러한 장치에는 일반적으로 특수 짧은 케이블 또는 두 개의 USB 포트에 꽂아 전원 문제를 해결하는 'Y'케이블이 제공됩니다. 이것은 특히 케이블 문제와 관련된 문제에 대한 부분적인 해결책 일뿐입니다. 인접한 USB 포트가 컴퓨터 내부에서 동일한 5V 500mA 공급 장치에있을 가능성이 있기 때문에 실제로 500mA 이상을 공급할 수는 없습니다. 'Y'케이블의 두 번째 플러그에 별도의 버스가 사용되는 경우에도 USB 버스에서 요청할 데이터 연결이 없기 때문에 고전류 공급 장치를 얻을 수 없습니다. 포트 중 하나만 고전류 공급 장치로 활성화됩니다.

USB 키보드와 마우스를 매우 일반적으로 사용하기 때문에 둘 다 동일한 버스에 꽂으면 문제가 발생할 수 있습니다. 전원을 켤 때 최대 부하 전류가 USB 버스의 설계 사양을 초과하여 장치 중 하나 또는 둘 다가 비활성화되거나 오작동 할 수 있습니다.

이러한 문제를 해결하려면 일반적으로 최소 저전력 장치 만 사용하고, 잘 설계되고 저전력 장치 만 사용하고, 별도의 + 5V 회선을 사용하여 서로 다른 버스에 연결하고, 전원 공급 허브를 사용하여 고전력 장치가 관련되어 있는지 확인하십시오. 많은 USB 2.0 버스 공급 장치에서 발생하는 공급 문제를 해결하는 데 도움이됩니다. 전원이 공급되는 허브를 사용할 수없는 경우 컴퓨터 전원을 켜고 저전력 장치의 전류 드레인이 안정화 된 후에 만 ​​고전력 장치를 연결해야합니다.

또한 랩톱 및 넷북과 같은 컴퓨터에는 내부에 저전력 USB 장치가 내장되어있을 수 있습니다. 내부 카드 리더, 무선 3G 어댑터 및 웹캠과 같은 하드웨어는 종종 내부적으로 USB 버스에 연결됩니다. 자체 + 5V 전원을 가진 전용 버스이거나 하나 이상의 외부 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"됩니까?
Nikolai Prokoschenko

나는 그렇게 생각한다. 결정된.
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"이었습니다.
Karim Sonbol

기꺼이! 우연히 답글을 "커뮤니티 위키"로 만든 것 같습니다. 투표해도 저를 인정하지 않습니다. (@ThomasWard 커뮤니티가 아닌 위키로 도와 주시겠습니까?)
Amir Uval

1
그러나 한 가지 문제가 있지만 오늘 시도했지만이 오류가 발생합니다. tee : / sys / bus / pci / dhcd / unbind : 해당 파일 또는 디렉토리가 없습니다 : / sys / bus / pci / dhcd / bind : 해당 없음 파일 또는 디렉토리
Karim Sonbol 2016

@KarimSonbol 아닌가요 / sys / bus / pci / drivers / ...?
Amir Uval

그래, 미안 해요 내 실수
카림 Sonbol

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

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포트 또는 다른 방법 내내.

이 문제는 드라이버 문제를 해결하지 않지만 해결 방법 (있는 경우)입니다.


좀 더 명확하게 말씀해 주시겠습니까? 어떻게해야합니까? 결과 lsusblsusb -t? 거기에서 무엇을 찾아야합니까? 2.0 버스를 선호한다는 의미입니까? 나는 보통 외부 하드 디스크에 사용합니다. 당신의 의견에 당신은 " 'nx8220'이 올바른 모델이기 때문에 박스는 인텔 915PM 칩셋을 사용해야합니다. 그러나 'Linux Foundation'만 있습니다. 이것이 올바른 드라이버가 없다는 것을 의미합니까? 무엇을해야합니까? 결과 lsusb -tpaste.ubuntu.com/1482285

1
(1) 예, USB 2.0 버스를 사용해보십시오. 2.0 포트가 하나 뿐인 경우 외부 USB 허브를 찾아서 연결할 수 있는지 확인하십시오. (2) 다른 상자 중 일부를 확인하면 Linux Foundation 만 표시되므로 오류가 아닙니다. (3) lsusb -t는 USB 장치와 그들이 연결하는 버스를 쉽게 식별하기위한 것입니다.
John Siu

1
@cipricus 여러 가능성이 있으며 확실하지 않습니다. 내가 아는 가장 가능한 원인은 다음과 같습니다. (1) 순수 소프트웨어 : Linux 드라이버가이 칩셋의 1.1 포트를 올바르게 처리하지 않습니다. 이것이 가장 가능한 원인 일 것입니다. (2) 부분 하드웨어 : USB 포트는 정적에 민감하며 특히 오래된 마더 보드 및 칩셋의 경우 시간이 지남에 따라 성능이 저하되거나 죽을 수 있습니다. 1.1 포트는 성능이 저하되고 제대로 작동하지 않을 수 있으며 Linux 드라이버는 전압 변동과 같은 특수한 경우를 처리 할 수 ​​없지만 XP 드라이버는 처리 방법을 잘 알고 있습니다.
John Siu

1
@cipricus USB 1.1 사양은 키보드와 마우스를 위해 충분히 빠릅니다. 나는 어떤 인간이 최대가 될 수 있는지 의심합니다. 일반 키보드 (인간의 손으로)로 그 속도를 내십시오.
John Siu

고맙습니다! 이러한 유형의 문제는 증상에 따라 사례별로 결정해야한다는 데 동의했습니다. 새해 복 많이 받으세요!!
John Siu

2

FWIW-충돌 또는 전원 문제로 인해 우분투에서 USB 문제가 발생하면 문제를 해결하고 전원이 공급되는 USB 확장기를 사용하십시오.이 USB 장치는 USB 포트에 연결하여 5 또는 10 또는 필요한 것으로 변환하는 저렴한 장치입니다. 별도의 전원 공급 장치를 구입하고 아마존에서 약 30 $ USD로 이동하십시오.

USB 장치를 추가 할 때 키보드 및 / 또는 마우스와 관련된 많은 문제가 발생하여 모든 문제가 해결되었습니다.

건배


0

적어도 내 경우에는 작동 하는 빠른 솔루션 (Lenovo Yoga 3 Pro 랩톱의 Linux Mint KDE) :

랩톱을 켠 상태에서 전원 버튼을 약 30 초 동안 누르면 종료되고 잠시 후에도 여전히 눌려집니다. 충전기의 플러그를 뽑은 상태에서 해냈습니다. 랩탑을 켜면 USB 포트가 다시 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.