Eu não posso explicar completamente todo o comportamento, no entanto, eu posso ser capaz de ajudá-lo um pouco.
Q1. Você verificou que não há curtos entre os fios na porta do suporte USB que está falhando?
Como você sabe, existem três diferentes sistemas de sinalização eletrônica USB que compartilham o mesmo plug e soquete USB 2.
Quando um dispositivo USB é conectado a um host USB, a porta USB host 'verifica' qual dos dois cabos de dados dos dispositivos está sendo puxado alto (com um resistor modesto) e escolhe se comunicar como baixa velocidade ou completo -velocidade, a cerca de 3,7 volts (IIRC). Isso geralmente cobre ratos e teclados. Depois disso, o host pode precisar trabalhar um pouco mais para descobrir um dispositivo USB de alta velocidade (por exemplo, unidade de disco), que executa os sinais de dados com uma voltagem muito mais baixa e, portanto, exibiria sintomas um pouco diferentes. Esse processo é chamado de enumeração.
Quando um plugue é removido de um soquete, o fio de dados 'alto padrão' será puxado para baixo por resistores no lado do host. Assim, a porta USB do host reconhecerá uma desconexão. Eu acho que a desconexão pode ser desencadeada por um fio de dados sendo parcialmente encurtado para o chão.
O ponto é, toda vez que um dispositivo é plugado, a eletrônica na porta do host USB deve acionar a enumeração do software para iniciar, e sempre que o fio de dados é retirado e, portanto, pára de ser puxado pelo resistor de dispositivos, A porta USB host deve acionar o software host para acreditar que o dispositivo USB está desconectado.
Assim, alguns dos sintomas que você encontrou, como a enumeração, podem estar sendo acionados para o host, mas não concluídos, ou a desconexão foi sinalizada para o host sem remover o cabo.
Tudo o que posso pensar é que há algo errado no cabo USB externo, ou é uma interrupção intermitente ou parcial-curta dentro do soquete de suporte não confiável ou dos fios da placa-mãe, envolvendo um sinal de dados.
Você poderia dizer se há um parcial-curto, com alguma resistência, medindo a resistência de cada fio contra todo fio outro . Deve ser enorme. No entanto, se for alguns k ohms, isso pode explicar muito do comportamento.
Uma possibilidade relacionada, mas diferente, pode ser novamente parcial, mas desta vez fazendo com que o dispositivo externo pareça estar consumindo muita energia e fazendo com que o host desligue a energia nessa porta.
Peço desculpas se você já passou por tudo isso, mas achei que eles poderiam ajudar.