Força uma única porta USB 3.0 para funcionar como USB 2.0

4

Tenho várias máquinas Dell XPS 13 que exibem falhas intermitentes da porta USB 3.0 esquerda, conforme descrito em esta discussão . Perdi dados para corrupção silenciosa / desconexões em vários HDDs externos.

As evidências apontam para uma falha de projeto de hardware (blindagem insuficiente em um cabo que conecta internamente a porta ao controlador) que causa interrupção ao operar no protocolo USB 3.0. Portanto, é improvável que seja resolvido completamente em atualizações de software / firmware.

O que estou procurando é uma solução de software para fazer o downgrade forçado de uma única porta para usar o USB 2.0, mesmo que um dispositivo compatível com USB 3.0 esteja conectado a ele . Algumas pessoas relataram sucesso em usar um hub USB 2.0, mas estou procurando uma solução sem hardware extra.

O Windows relata o controlador USB como Intel(R) USB 3.0 eXtensible Host Controller . Ambas as portas passam pelo mesmo hub raiz. Por favor, diga-me se eu preciso fornecer mais detalhes sobre o controlador.

Não existe uma opção do BIOS para mudar a velocidade do USB (como se vê, existe, mas não está claramente apresentado). Eu gostaria que a outra porta operasse em 3.0, se possível.

    
por Xan 15.09.2014 / 17:00

5 respostas

2

Isso é provavelmente impossível, ou muito específico do dispositivo. Se for possível, dependerá de como a compatibilidade 2.0 / 3.0 é gerenciada pelo sistema. Espero que a detecção de hardware e protocolo de baixo nível, bem como o gerenciamento de freqüências de transmissão, sejam tratados no hardware / firmware - não no sistema operacional. Se for esse o caso, caberia inteiramente ao fornecedor de hardware fornecer suporte para forçar um "modo herdado" nos drivers. Eu duvido que isso seja comumente feito - se for feito.

Você deve consultar a documentação do fabricante de seu hardware para obter mais informações sobre isso.

    
por 15.09.2014 / 18:31
12

Embora esta não seja uma solução de software, se você usar um cabo de extensão USB 2, impedirá que os 5 pinos USB 3 do plugue conectem fisicamente os fios que transportam o handshake USB 3 entre o host e o dispositivo. Um dispositivo ou cabo USB 2 tem apenas 4 pinos. Uma porta USB 3 terá como padrão a comunicação de sinalização USB 2 quando apenas 4 pinos estiverem conectados. Um cabo de extensão USB 2 contém somente 4 fios que conectam os 4 pinos das comunicações somente USB 2.

    
por 29.12.2014 / 13:28
4

É possível. Envolve a mudança de registros de configuração no controlador xHCI, portanto, é obviamente específico do chipset. É assim que é feito no Linux. Suponho que seja possível fazê-lo no Windows também, mas não sei qual utilitário usar.

Para definir as duas portas para o modo USB 2.0:

sudo setpci -H1 -d 8086:1e31 d8.l=0

Porta direita 3.0 e porta esquerda 2.0:

sudo setpci -H1 -d 8086:1e31 d8.l=1

Porta direita 2.0 e porta esquerda 3.0:

sudo setpci -H1 -d 8086:1e31 d8.l=2

A alteração do registro em d8 (USB3_PSSEN) define as portas no modo USB 2.0, mas elas ainda estão no controlador xHCI. Para mudar para EHCI, você também precisa alterar o registro em d0 (XUSB2PR). Por exemplo, para executar ambas as portas do contator EHCI você precisa fazer isso:

sudo setpci -H1 -d 8086:1e31 d8.l=0

sudo setpci -H1 -d 8086:1e31 d0.l=0

Os registros estão documentados nesta folha de dados, na seção 17.1.

link

    
por 10.02.2015 / 00:25
2

Para uma resposta específica do sistema à minha pergunta, o Dell XPS 13 tem um USB Debug opção no BIOS .

Quando ativado, força a porta USB esquerda no modo 2.0 / EHCI, enquanto a porta direita permanece em 3.0.

Resta saber se isso ajuda o problema original. Depois de alguns testes, parece que realmente ajuda com o problema. Isso me deixa mais ou menos seguro de que essa opção no BIOS existe apenas porque eles estão cientes do problema de design de hardware.

    
por 15.09.2014 / 18:35
-2

Eu tenho um controlador xbox 360, mas meu HP Stream Notebook 11 possui usb 3.0 e precisa de usb 2.0. No entanto, se você usar um hub USB 2.0, poderá obter 3.0 velocidades, mas com uma conexão 2.0.

Espero que isso tenha ajudado, Jake

    
por 09.11.2016 / 10:54