A inicialização do sistema operacional falha com o HUB USB externo conectado (soluções alternativas, mas sem solução)

0

Após testes exaustivos, reduzi um problema em que o Windows 7 e o Ubuntu Mate 64-bit não inicializam com a opção "Carregar padrões ideais" no BIOS e um HUB USB conectado (TA790GX3 A2 + mobo, CPU Phenom 9950BE, 4 Gig RAM e GeForce GT 620).

A BIOS "Configuração USB" é:

Suporte USB legado - ativado

Modo do Controlador USB 2.0 - HiSpeed

Hand-Off do BIOS EHCI - Ativado

Com essas configurações, o Windows inicializa até o ponto em que diz "Carregando o Windows" (o logotipo nunca aparece) e o Linux falha durante a inicialização do kernel sem mensagens.

Qualquer um dos itens a seguir permitirá que o computador inicialize:

Desconecte o hub USB 2.0 externo.

Desativar o suporte USB legado (não é possível entrar no BIOS com o teclado USB).

Defina o suporte USB legado para AUTO sem dispositivos USB conectados.

Defina o modo do controlador USB 2.0 como FullSpeed (USB 1.1).

Desativar o handoff de EHCI.

Desabilitar o suporte a Legacy USB não é uma opção, pois tenho um teclado e mouse USB. Desativar o handoff EHCI impede que o modo de hibernação funcione corretamente. Desconectar o HUB USB até depois que o Windows inicializar não é conveniente. Configurar o controlador USB 2.0 para FullSpeed torna a inicialização a partir de um dispositivo USB irritantemente lenta.

O Windows 7 e o Linux carregam drivers para oferecer suporte a USB OHCI, EHCI, xHCI, etc. Por isso, não importa se o suporte de BIOS herdado está habilitado. Até mesmo a configuração inicial do controlador USB 2.0 é substituída e, eventualmente, o sistema operacional o configura para o HiSpeed. Parece que algum tipo de hand-off de baixo nível entre a ponte sul do SB750 e o sistema operacional está causando o travamento do barramento de hardware durante a inicialização.

O teste foi realizado com HUBs USB baseados em FE2.1, GL850G e UPD720110A. A inicialização sempre falha com um mouse e um teclado USB conectados a qualquer HUB. O FE2.1 causa falha com nada conectado, enquanto o UPD720110A funciona com nada conectado. Embora determinados conjuntos de chips HUB possam permitir que o sistema inicialize, em última análise, vários dispositivos de E / S, como um teclado ou uma webcam, causam falhas.

Do ponto de vista do hardware, alguns usuários sugeriram que os conflitos de energia ou de solicitação de interrupção (IRQ) podem causar esse problema. Uma fonte de alimentação esquisita pode causar muitos problemas, mas é duvidoso que a falha de inicialização ocorra apenas e consistentemente, no ponto em que a BIOS passa para o sistema operacional.

A arquitetura de IRQ baseada em xp

era notória em conflitos porque fornecia apenas 15 linhas para todo o hardware. Muitas vezes, um usuário teria que definir os IRQs com dificuldade e desativar a funcionalidade Plug and Play no BIOS, ou substituir as configurações no sistema operacional (Windows 95/98 / ME), para que os dispositivos funcionem. Esses problemas pareciam se esvair na época do Windows XP, arquitetura de 64 bits e PCIe. Independentemente disso, nenhuma configuração herdada do IRQ BIOS está em vigor e não há IRQs sobrepostos, ou mesmo o uso de nenhum, abaixo de 15.

Neste ponto, não tenho solução para o problema. A alternativa mais promissora é definir o controlador USB como FullSpeed. É interessante notar que meu outro computador, composto por TA780G M2 + mobo, mesma CPU e memória, inicializa bem com as configurações padrão do BIOS.

    
por noabody 08.06.2016 / 04:57

1 resposta

0

Eu encontrei um problema semelhante com um chipset intel mais antigo. A atualização dos drivers do chipset corrigiu o problema. Desde que isso aconteceu, eu assumo que o sistema operacional carrega diferentes arquivos de driver USB no caso de configuração 1.1 vs. 2.0.

-Update -

Depois de ler suas atualizações sobre o problema, parece que isso terá que ser depurado no nível de interrupção. Parece ser um problema ACPI / EHCI (verifique o BIOS para alterá-los, qualquer outra coisa exceto hand-off). Tente desatribuir o IRQ 10 se ele estiver atribuído a qualquer coisa no BIOS (está relacionado a int 72h / USB int). Além disso, a desatribuição de IRQs de dispositivos que não precisam mais de um também poderia ajudar. A idéia é não ter controladores de hub USB em IRQ compartilhado (isso deve ser verificado por informações de tela de inicialização).

    
por 08.06.2016 / 07:33