Pular para o conteúdo
Notícias e tutoriais sobre Linux
Linux

ReactOS recebe suporte a USB 3.0 e prepara terreno para USB 4

O maior salto de conectividade do sistema operacional de código aberto!

suporte usb 3 0 usb 4

O ReactOS acaba de integrar um dos pacotes de código mais aguardados e extensos de sua história recente. O pull request #9646, fundido ao repositório principal no início de novembro de 2026, introduz suporte nativo a controladores USB 3.0 (xHCI) e implementa a infraestrutura base necessária para a futura adoção do padrão USB 4.

Com mais de 97 mil linhas de código adicionadas e desenvolvidas ao longo de vários anos pelo colaborador conhecido como DarkFire01, a nova pilha de drivers substitui e expande componentes antigos do sistema. O projeto foi importado da iniciativa “modern-driver-replacements” e inclui módulos fundamentais como USBDEX, USBHUB3, USBXHCI e a extensão de classe UCX01000.

A nova arquitetura USB do sistema

A implementação reformula completamente a forma como o ReactOS lida com o barramento USB, alinhando o sistema de código aberto aos padrões modernos adotados desde o Windows 8.

O componente central dessa atualização é o driver USBXHCI, responsável pela interface eXtensible Host Controller (xHCI). Ele introduz o suporte direto ao hardware USB 3.0, implementando anéis de comando e eventos, transferência de dados isócronos e gerenciamento completo de dispositivos e endpoints (controle, bulk e interrupção).

Para garantir a compatibilidade com a imensa variedade de drivers de classe existentes, o desenvolvedor implementou o USBDEX. Essa biblioteca atua como substituta direta da estrutura introduzida originalmente pela Microsoft no Windows 8 para o arquivo USBD.sys, permitindo que o ReactOS responda corretamente às requisições feitas por periféricos modernos.

A pilha de conectividade também foi reforçada com o USBHUB3 (o driver de hub SuperSpeed) e o UCX01000 (a extensão de classe KMDF para USB), que gerencia as interações entre o controlador host e os hubs conectados.

Desenvolvimento guiado por telemetria e “pura raiva”

A engenharia por trás do novo código envolveu um intenso processo de análise do comportamento do Windows. O autor do pull request relatou que o desenvolvimento foi impulsionado por “pura raiva”, referindo-se à complexidade de mapear os estados de transição dos drivers originais.

Para contornar a falta de documentação pública sobre certos comportamentos internos, o desenvolvedor utilizou ferramentas avançadas de rastreamento do Windows, como Event Tracing for Windows (ETW) e Windows Software Trace Preprocessor (WPP). A análise detalhada desses logs permitiu identificar exatamente onde os drivers falhavam durante as transições de modo de energia e comunicação, resultando na aplicação de uma série de correções específicas e soluções de contorno (workarounds) para hardwares problemáticos.

Antes de ser fundida ao repositório oficial, essa pilha de drivers foi utilizada diariamente pelo desenvolvedor em uma instalação do Windows 11, o que atesta seu alto grau de estabilidade em cenários reais de uso.

Suporte a arquiteturas ARM e peculiaridades de hardware

suporte usb 3 0 usb 4 1
ReactOS recebe suporte a USB 3.0 e prepara terreno para USB 4 3

Um dos aspectos mais importantes da nova implementação é sua preparação nativa para arquiteturas ARM32 e ARM64. O código foi desenhado para acomodar as peculiaridades de System-on-a-Chips (SoCs) fabricados pela Qualcomm e pela Nvidia.

O histórico do código cobre até mesmo as falhas de implementação dos primeiros dispositivos com Windows RT. Segundo o desenvolvedor, esses equipamentos pioneiros possuíam controladores xHCI notoriamente instáveis. Os drivers recém-adicionados ao ReactOS já contêm as adaptações necessárias para lidar com esses hardwares legados sem causar falhas no sistema. Quando o ReactOS consolidar seu Kernel Security Enhancement (KSE), esses “hacks” de hardware estarão totalmente funcionais.

O caminho para o USB 4

A chegada do USB 3.0 é apenas a primeira etapa de uma reformulação maior. A integração desses componentes era o pré-requisito técnico bloqueante para a implementação do USB 4.

Com a infraestrutura de propriedades de dispositivo (DeviceProperty) já encaminhada, o próximo passo documentado será a submissão de um segundo pull request focado no roteamento de hosts e dispositivos USB 4, pavimentando o caminho para suporte a taxas de transferência na casa dos 40 Gbps e tunelamento PCIe no futuro.

A dimensão da atualização gerou reações entusiasmadas na equipe de revisão do ReactOS. O desenvolvedor cbialorucki, membro da equipe que acompanhou o código desde as fases iniciais, destacou o tempo de maturação do projeto, observando que a revisão começou antes mesmo de certas tecnologias USB existirem no mercado consumidor. A avaliação exigiu a aprovação cuidadosa de mais de 170 arquivos, abrangendo desde o registro do sistema (hivesys.inf) até a alocação de memória e tratamento de erros do controlador xHCI.

RECURSOS DO ARTIGO

Links e recursos

Materiais oficiais e referências técnicas relacionadas à matéria.
QUEM ESCREVE
Emanuel Negromonte

Sobre o autor

Emanuel Negromonte é Jornalista, Mestre em Tecnologia da Informação e atualmente cursa a segunda graduação em Engenharia de Software. Com 14 anos de experiência escrevendo sobre GNU/Linux, Software Livre e Código Aberto, dedica-se a descomplicar o universo tecnológico para entusiastas e profissionais. Seu foco é em notícias, tutoriais e análises aprofundadas, promovendo o conhecimento e a liberdade digital no Brasil.