Introdução
Após instalar as actualizações cumulativas de 14 – 16 Jan 2025, diversos utilizadores lusófonos relataram que os seus DACs USB baseados no driver genérico USB Audio 2.0 deixaram de inicializar, exibindo o temido Code 10 – Insufficient system resources exist to complete the API. Este guia detalha sintomas, causas, KBs implicadas, correcções oficiais e passos minuciosos para recuperar o áudio enquanto protege o ambiente de trabalho contra reincidências.
Sintomas observados
- O LED do DAC acende mas o Windows apresenta o dispositivo com ícone de aviso amarelo.
- Gestor de Dispositivos ►
- Todos os separadores de configuração do driver desaparecem; apenas “Eventos” mostra o código de erro.
- Gravações em Event Viewer listam falha de inicialização no serviço
usbaudio2.sys
. - Modelos confirmados afectados: FiiO E17K, JDS Labs Element, Denon Carino, Fosi DAC‑Q4, FX‑Audio X6, SMSL M100, Topping D10 e praticamente qualquer interface genérica class‑compliant USB Audio 2.0.
Porquê acontece exactamente?
As actualizações cumulativas de Janeiro incluem uma revisão do usbaudio2.sys. Durante a enumeração do dispositivo o Windows recebe descritores correctos, mas o módulo de driver falha ao reservar estruturas IRP (I/O Request Packet) em memória de kernel. Por não conseguir completar o start‑device routine, devolve STATUSINSUFFICIENTRESOURCES; o Gestor de Dispositivos traduz o estado para Code 10.
Curiosidade técnica: embora o erro mencione “system resources”, não está ligado a RAM ou CPU; trata‑se de um erro de alocação interna em ring‑0. Por isso, aumentar RAM ou terminar processos não resolve.
Actualizações identificadas como problemáticas
Versão do Windows | KB afectado | Build típica após instalação |
---|---|---|
Windows 11 24H2 | KB5050009 | 22635.2620+ |
Windows 11 23H2 | KB5050021 | 22631.4751 |
Windows 10 22H2 | KB5049981 | 19045.3990 |
Complementar (.NET) | KB5049622 , KB5049624 | — |
Atenção: basta que uma das KBs acima seja aplicada para que o driver defeituoso substitua o anterior, mesmo que outras actualizações do mesmo Patch Tuesday sejam desinstaladas.
Diagnóstico passo‑a‑passo
- Prima Win + X ► Gestor de Dispositivos.
- Expanda Controladores de som, vídeo e jogos → clique duplo no DAC.
- No separador Eventos confirme o
Device not started
imediatamente após a data de instalação dos patches. - Navegue até Detalhes → Versão do driver. Se começar por
10.0.2620
ou10.0.4751
, está a usar o binário defeituoso.
Soluções imediatas
Três abordagens rápidas devolvem áudio em minutos:
- Desinstalar a KB ofensiva
Abra um PowerShell Administrador e execute:wusa /uninstall /kb:5050009
(Substitua o número conforme a sua versão). Reinicie. - Pausar actualizações
Configurações ► Windows Update ► Pausar por 5 semanas. Evita reinstalação automática. - Restauração do Sistema
Se criou ponto antes de 16 Jan 2025, seleccione‑o e recupere o estado anterior.
Tutorial completo: removendo patches via interface
Alguns ambientes corporativos bloqueiam comandos wusa
. Utilize a interface:
- Definições ► Windows Update ► Histórico de Actualizações.
- Clique Desinstalar actualizações; procure a KB listada.
- Selecione, clique em Desinstalar e confirme.
- Reinicie imediatamente para descarregar o driver antigo em cache.
Revertendo apenas o driver (método avançado)
Quando a opção Reverter não aparece, recorra ao pnputil
:
pnputil /enum-drivers | findstr usbaudio2
pnputil /delete-driver oem45.inf /force /reboot
Troque oem45.inf pelo ficheiro identificado. No arranque seguinte, o Windows instala a versão estável existente na DriverStore.
Actualização de Fevereiro corrige o problema
Em 2 Fev 2025 a Microsoft publicou uma patch fora de banda nos canais CU Preview que actualiza usbaudio2.sys
para v10.0.2629.14. A regressão de alocação foi resolvida e dezenas de relatos em fóruns confirmam funcionamento normal:
“Instalei KB5051012, reiniciei e o Topping D10 voltou a tocar sem ruídos. Code 10 desapareceu.”
Procedimento recomendado
- Implemente uma das soluções de rollback acima para restaurar áudio.
- Abra Windows Update → Procurar actualizações.
- Instale a CU de Fevereiro (
KB5051012
para Win 11,KB5051010
para Win 10). - Teste o DAC com ficheiro FLAC 96 kHz; verifique se aparece em Som → Propriedades Avançadas.
- Se tudo correr bem, cancele a pausa e regresse ao ciclo automático.
Fluxo de decisão rápido
- Áudio indisponível + KB de Janeiro instalada: aplicar rollback.
- Sem pontos de restauração: usar
wusa
ou interface. - Ambiente corporativo gerido por WSUS/Intune: pedir à TI para aprovar a CU de Fevereiro e recusar as de Janeiro.
Boas práticas para prevenir dores de cabeça
- Crie ponto de restauração antes de cada Patch Tuesday.
- Mantenha firmware e instaladores do DAC guardados em disco externo.
- Active Verbose Boot no msconfig para ver erros de driver mais cedo.
- Acompanhe a secção Known issues nas KBs; muitas vezes a Microsoft disponibiliza Known Issue Rollback (KIR) que corrige sem precisar desinstalar tudo.
- Para utilizadores profissionais de áudio, considere ferramentas de driver snapshot como
DISM /Capture-Image
para reconstruir um ponto estável rapidamente.
Perguntas frequentes
O problema afecta interfaces Thunderbolt ou FireWire? Não. A regressão está restrita ao stack USB Audio 2.0. Drivers proprietários como ASIO da Focusrite sofrem com o bug? ASIO utiliza camadas próprias; desde que não dependa do driver genérico não é afectado. Posso instalar directamente o .cab da CU de Fevereiro sem remover a de Janeiro? Sim; a versão mais recente sobrescreve a defeituosa, mas alguns utilizadores reportaram que é necessário reiniciar duas vezes. Ferramentas de “driver updater” resolvem? Não. Essas ferramentas geralmente reinstalam exactamente a mesma versão defeituosa ou pior.
Conclusão
O Code 10 em DACs USB registado depois dos patches de Janeiro/2025 deve‑se a um bug específico no USB Audio 2.0. Felizmente, a resolução é directa: reverter a KB afectada ou aguardar a correcção de Fevereiro. Siga o guia passo‑a‑passo—desde diagnóstico até melhores práticas de restauração—para retomar a produtividade (ou a audição de música Hi‑Res) sem comprometer a segurança do sistema.