태그 보관물: keyboard

keyboard

때때로 USB 슬롯이 갑자기 작동을 멈춤 발생했습니다. 명백한

내 노트북에 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과 동일한 커널을 사용한다고 생각합니다).



답변

커널 대 하드웨어 문제

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

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

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

퀀탈 커널을 설치하려면

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

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


답변

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 포트와 공유 될 수 있습니다.


답변

이와 비슷한 일이 저에게 일어나고있었습니다. 이 블로그 게시물 은 부분 솔루션을 제공했습니다.

이것이 나를 위해 일한 것입니다.

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/그 중 하나가 존재하는 경우.


답변

이전 게시물 및 회신은 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하거나 여기를보십시오 (크레딧이 필요합니다).


답변

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

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


답변

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

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

건배


답변

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

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