Os slots USB param de funcionar de repente de tempos em tempos

27

Após a reinstalação do sistema Lubuntu 12.04 no meu laptop, um problema antigo ressurgiu após alguns dias e a instalação de diferentes programas: sem motivo aparente, o mouse externo e às vezes outros dispositivos conectados usb (inclusive hdd) param de funcionar. O disco rígido mostra que há tensão, pois há uma luz lá e o mouse externo pisca por um segundo quando conectado.

Eu publiquei uma versão diferente deste problema antes . Eu mantenho isso por enquanto como exemplo das duas respostas lá. Nenhum deles trabalha aqui.

Fazer o logout não faz nada, o reinício faz.

O evento parece inteiramente aleatório, após a reinicialização ele reaparecerá depois de muitos dias ou semanas ou, raramente, depois de algumas horas.

  • link em var/log/syslog após nova ocorrência ( somente com mouse e teclado externos com fio )

O que conta é no final, eu acho:

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
  • Eu notei que, na maioria das vezes, somente o mouse e o teclado externos são afetados, mas não o disco rígido externo. Ou se for, a replicação resolve o problema .

  • Eu tenho uma inicialização dupla com o WinXP: no Windows isso nunca acontece, então não é um problema de hardware

  • Eu usei o Lubuntu Quantal 12.10 e o mesmo problema aconteceu também . Atualizar para isso não seria uma solução

  • Em certas ocasiões, apenas reiniciar 2 ou até 3 vezes resolveu-o.

Usando o mesmo PC / hardware com o Linux Mint 14 (Quantal) Xfce, o problema quase desapareceu (aconteceu uma vez desde então). Não tenho certeza se essa 'solução' vem do uso do Xfce ou do Mint (acho que o Mint 14 Nadia usa o mesmo kernel do Lubuntu Quantal).

    
por 17 revsuser47206 13.04.2017 / 14:23

7 respostas

6

problemas de hardware vs kernel

Se você descartou possíveis problemas de hardware, como problemas de voltagem / corrente, portas / hubs USB defeituosos, esse provavelmente é um problema do kernel.

Se você se sentir confortável com possíveis problemas de não inicialização / problemas de tela preta na inicialização, você pode tentar instalar o kernel quantal disponível nos repositórios 12.04.

Lembre-se: a maioria dos problemas de tela preta ocorre devido à instalação de drivers gráficos proprietários. Você terá mais sorte em remover estes antes de atualizar seu kernel.

Para instalar o kernel quantal:

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

Lembre-se de fazer um backup completo do sistema para permitir a recuperação se o novo kernel quebrar mais do que o consertado.

por fossfreedom 25.11.2012 / 00:51
10

Problemas de energia para USB 2.0

O USB 2.0 tem um consumo de corrente máximo disponível de 500mA, no entanto, deve-se notar que o + 5V em várias portas pode, na verdade, estar no mesmo barramento. Por exemplo, em uma área de trabalho, as portas USB na parte frontal da máquina podem estar todas no mesmo barramento, enquanto as portas na parte traseira da máquina normalmente serão um barramento diferente, ou têm fontes de + 5V completamente separadas para cada grupo. Soquetes USB 2.0.

Um dispositivo de baixa corrente, conforme definido pelos padrões do USB 2.0, pode gerar até 100mA (1 unidade) dispositivos atuais podem desenhar até 5 unidades (500mA). Discos rígidos sem fonte externa de suprimento são normalmente dispositivos de alta corrente.

Os dispositivos devem parar de funcionar se a linha de + 5V cair abaixo de 4,75V e é por isso que muitos dispositivos de alta potência podem causar problemas em alguns computadores.

Além disso, o circuito que fornece + 5V para cada barramento pode se recusar a renegociar a capacidade de alta potência se o dispositivo estiver consumindo corrente suficiente para puxar a linha de + 5V para um valor muito baixo. É por isso que os dispositivos de alta potência precisarão ser removidos e reconectados antes de funcionar se falharem devido a um problema de energia, e também por que a reinicialização não permite que eles sejam anexados novamente durante um ciclo de desligamento / desativação total. pode fazê-lo.

Observe que, se um ou mais dispositivos de baixa energia já estiverem conectados a um barramento USB, pode não haver capacidade suficiente disponível para também executar um dispositivo de alta potência, como um disco rígido externo.

Por isso, é necessário planejar dispositivos de alta potência e, se houver problemas, o dispositivo precisa ser usado sozinho em qualquer barramento ou receber uma alimentação separada de + 5V.

Embora o documento de padrões USB 2.0 possa ser um pouco difícil de ler, há algumas informações e explicações muito boas na wikipedia página sobre o assunto do USB 2.0

Observe também que conectar muitos dispositivos de baixa potência, como por meio de um dispositivo de hub USB externo, também pode causar uma queda de tensão na linha de fornecimento de barramento, fazendo com que alguns ou todos os dispositivos sejam desativados.

Os tipos de cabos usados também podem afetar a confiabilidade de dispositivos de alta potência. Por exemplo, um disco rígido externo conectado por meio de um cabo USB longo comum pode causar uma queda de tensão suficiente de 500 mA para ser desativado para evitar danos aos seus circuitos ou motores de acionamento. Esses dispositivos normalmente são fornecidos com um cabo curto especial ou um cabo 'Y' que se conecta a duas portas USB para ajudar com o problema de energia. Observe que esta é apenas uma solução parcial para o problema relacionado especificamente ao problema de cabeamento, mas não permite que mais de 500mA sejam fornecidos, já que as portas USB adjacentes provavelmente estarão no mesmo fornecimento de 5V 500mA internamente no computador. Mesmo quando um barramento separado é usado para o segundo plugue no cabo 'Y', ele não poderá obter uma fonte de alta corrente, pois não possui conexão de dados para solicitar o barramento USB. Apenas uma das portas será ativada como uma fonte de alta corrente.

Desde o uso muito comum de teclados e mouses USB, algumas vezes podem ocorrer problemas quando estes estão conectados ao mesmo barramento. Correntes de carga de pico na energização podem exceder a especificação de projeto do barramento USB e causar um ou ambos os dispositivos a serem desativados ou a funcionar mal.

As soluções para esses problemas geralmente envolvem o uso de apenas um mínimo de dispositivos de baixa energia, usando apenas dispositivos de baixa potência e bem projetados, garantindo que eles sejam conectados a diferentes barramentos com linhas separadas de + 5V e onde dispositivos de alta potência estão envolvidos um hub alimentado para ajudar com os problemas de fornecimento vistos em muitos suprimentos de barramento USB 2.0. Se não for possível usar um hub energizado, o dispositivo de alta potência só deve ser conectado depois que o computador for ligado e o consumo de corrente de dispositivos de baixa potência tiver se estabilizado.

Também deve ser notado aqui que computadores como laptops e netbooks podem ter dispositivos USB de baixa potência incorporados internamente. Hardware como leitores de cartões internos, adaptadores 3G sem fio e webcams geralmente são conectados internamente a um barramento USB. Este pode ser um barramento dedicado com sua própria potência de + 5V, ou pode ser compartilhado com uma ou mais portas USB externas.

    
por fabricator4 10.11.2012 / 02:24
6

Algo semelhante a isso estava acontecendo comigo. Esta postagem no blog forneceu uma solução parcial.

Isso é o que funcionou para mim:

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

Conforme observado na publicação do bloqueio, sistemas diferentes ficam suspensos em lugares diferentes, portanto, se o acima não funcionar, talvez você queira substituir /sys/bus/pci/drivers/xhci_hcd/ por /sys/bus/pci/drivers/ehci_hcd/ ou /sys/bus/pci/drivers/uhci_hcd/ , se um deles aqueles existem.

    
por naught101 12.10.2018 / 00:17
6

Postagem antiga e as respostas não são relevantes para o USB 3.0. Então, aqui está como redefinir um barramento 3.0 que parou de veicular dados:

su -

e como root:

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

Depois disso, o USB deve começar a funcionar corretamente novamente, assim como depois de uma reinicialização.

Explicação

Caso você esteja usando um driver diferente, é assim que encontrei o que fazer, use-o como referência:

Um lsusb -t produzirá isso - tome nota do driver xhci_hcd para o barramento rápido, é o nome do driver 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

O diretório para procurar é /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

No meu caso, eu precisei desvincular o "0000:06:00.0" .

ps. Se você precisar religar o driver USB 2.0, siga as instruções acima, mas com ehci-pci , ou procure aqui (merece crédito).

    
por auval 05.10.2016 / 23:43
3

Base em 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 , a saída estará no seguinte formato

$ 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

Preste atenção no Bus 00X number e na 1.1 / 2.0 versão USB em ambas as saídas. Se o mouse e o teclado estiverem em 1.1 agora, tente movê-los para a 2.0 port ou vice-versa.

Isso não corrige o problema do driver, mas sim uma solução (se funcionar).

    
por John Siu 28.12.2012 / 16:57
2

FWIW - Se você está tendo problemas com o USB no Ubuntu devido a conflitos ou problemas de energia, poupe algum problema e obtenha um expansor USB - estes são dispositivos baratos que se conectam à sua porta USB e a transformam em 5 ou 10 ou O que você precisa para comprar e ter uma fonte de alimentação separada e ir para cerca de 30 $ USD na Amazon.

Eu tive vários problemas com meu teclado e / ou mouse quando adicionei um dispositivo USB e isso fez com que todos os meus problemas desaparecessem.

Felicidades

    
por bsautner 09.12.2017 / 18:03
0

Uma solução rápida que funciona pelo menos no meu caso (Linux Mint KDE, em um laptop Lenovo Yoga 3 Pro):

Com o laptop ligado, apenas pressione o botão liga / desliga por cerca de 30 segundos , que está sendo desligado e ainda pressionando por um tempo depois disso. Eu fiz isso com o carregador desconectado. Depois de ligar o laptop, as portas USB funcionam novamente.

    
por Juan M. Gonzalez 23.03.2017 / 13:50