O SMB Direct é um recurso do Windows 11 que permite transferências de arquivos em alta velocidade por meio de adaptadores de rede compatíveis com RDMA. Quando o SMB Direct para de funcionar, as transferências ficam lentas ou falham completamente. Isso geralmente acontece após uma atualização de driver de rede ou do Windows que altera as configurações de RDMA. Este artigo explica como redefinir o SMB Direct no Windows 11 sem reinstalar o recurso, usando ferramentas e comandos integrados.
Principais conclusões: Redefinir o SMB Direct sem reinstalar recursos
- Comando PowerShell Disable-WindowsOptionalFeature -Online -FeatureName SmbDirect: Desabilita o SMB Direct sem remover o protocolo SMB.
- Comando PowerShell Enable-WindowsOptionalFeature -Online -FeatureName SmbDirect: Reabilita o SMB Direct após desabilitá-lo.
- netsh int tcp set global rss=enabled: Reabilita o Receive Side Scaling, um pré-requisito para o desempenho do SMB Direct.
Por que o SMB Direct falha no Windows 11
O SMB Direct depende de adaptadores de rede compatíveis com RDMA e da configuração correta de vários componentes do Windows. A causa mais comum de falha é uma incompatibilidade entre a versão do driver RDMA e a compilação do Windows após uma atualização. Uma atualização do Windows pode alterar as configurações da pilha de rede, como Receive Side Scaling (RSS) ou Virtual Machine Queue (VMQ), que o SMB Direct exige. Além disso, uma atualização de driver de rede pode desabilitar funções RDMA ou redefinir o adaptador para um estado não RDMA. O recurso em si permanece instalado, mas suas dependências ficam mal configuradas. Redefinir o SMB Direct significa restaurar essas dependências sem remover e reinstalar o recurso SMB Direct, evitando possíveis efeitos colaterais, como a perda de configurações de rede personalizadas.
Pré-requisitos antes de redefinir o SMB Direct
Antes de redefinir o SMB Direct, verifique se seu adaptador de rede é compatível com RDMA. Abra o Gerenciador de Dispositivos, expanda Adaptadores de rede, clique com o botão direito no adaptador, selecione Propriedades e vá para a guia Avançado. Procure uma entrada chamada RDMA ou NetworkDirect. Se não encontrar, seu adaptador não é compatível com RDMA e o SMB Direct não funcionará. Além disso, certifique-se de ter privilégios de administrador no dispositivo. Todos os comandos neste artigo devem ser executados em uma sessão elevada do PowerShell ou Prompt de Comando.
Passos para redefinir o SMB Direct no Windows 11
Siga estes passos em ordem. Não pule nenhum passo, a menos que instruído.
- Abra o PowerShell como Administrador
Pressione a tecla Windows, digite PowerShell, clique com o botão direito em Windows PowerShell e selecione Executar como administrador. Confirme o prompt do Controle de Conta de Usuário. - Desabilite o SMB Direct
Na janela do PowerShell, execute este comando:Disable-WindowsOptionalFeature -Online -FeatureName SmbDirect
Aguarde a conclusão da operação. Você pode ver uma barra de progresso. Este comando remove o recurso SMB Direct da imagem ativa do Windows, mas não exclui os binários do recurso. - Reinicie o computador
ExecuteRestart-Computerno PowerShell ou reinicie manualmente. Uma reinicialização é necessária para desabilitar completamente o recurso. - Reabilite o SMB Direct
Após reiniciar, abra o PowerShell como administrador novamente. Execute:Enable-WindowsOptionalFeature -Online -FeatureName SmbDirect
Isso reabilita o SMB Direct e reconfigura suas dependências para os valores padrão. - Reinicie o computador novamente
ExecuteRestart-Computerpara aplicar as alterações. - Verifique se o Receive Side Scaling (RSS) está habilitado
Abra o Prompt de Comando como administrador. Execute:netsh int tcp show global
Procure pela linha Receive Side Scaling. Se estiver desabilitado, execute:netsh int tcp set global rss=enabled
O RSS deve estar habilitado para que o SMB Direct funcione corretamente. - Verifique se o SMB Direct está ativo
No PowerShell, execute:Get-SmbClientConfiguration | Select-Object EnableSmbDirect
Se a saída mostrar True, o SMB Direct está habilitado. Se False, execute:Set-SmbClientConfiguration -EnableSmbDirect $true
Em seguida, reinicie o computador.
Se o SMB Direct ainda apresentar problemas após a correção principal
Se as etapas de redefinição acima não restaurarem o SMB Direct, verifique estes problemas específicos.
Driver RDMA do adaptador de rede está desatualizado
Um driver RDMA desatualizado ou incompatível pode impedir o funcionamento do SMB Direct mesmo após uma redefinição do recurso. Baixe o driver mais recente do site do fabricante do adaptador de rede. Não use o driver do Windows Update. Após instalar o driver, repita as etapas de redefinição.
Virtual Machine Queue (VMQ) está desabilitado
O SMB Direct exige que o VMQ esteja habilitado no adaptador de rede. Abra o Gerenciador de Dispositivos, clique com o botão direito no adaptador de rede, selecione Propriedades, vá para a guia Avançado e defina Virtual Machine Queue como Habilitado. Se a opção estiver ausente, seu adaptador pode não suportar VMQ. Após alterar a configuração, reinicie o computador.
O Firewall do Windows está bloqueando o tráfego do SMB Direct
O SMB Direct usa a porta 445 sobre TCP. Certifique-se de que a regra de entrada Compartilhamento de Arquivos e Impressoras (SMB-In) esteja habilitada no Firewall do Windows Defender. Abra o Painel de Controle, vá para Firewall do Windows Defender, clique em Configurações avançadas, selecione Regras de Entrada, encontre a regra e confirme se o status está Habilitado.
O adaptador de rede não está vinculado ao provedor SMB Direct
Execute o seguinte comando PowerShell para listar os adaptadores RDMA e seu status de vinculação:Get-NetAdapterRDMA
Se a coluna Enabled mostrar False para seu adaptador, execute:Enable-NetAdapterRDMA -Name "NomeDoAdaptador"
Substitua NomeDoAdaptador pelo nome real do primeiro comando. Em seguida, reinicie o computador.
Redefinir o SMB Direct sem reinstalar vs. reinstalação completa do recurso
| Item | Redefinir sem reinstalar | Reinstalação completa do recurso |
|---|---|---|
| Tempo necessário | 10 a 15 minutos | 30 a 45 minutos |
| Etapas | Desabilitar recurso, reiniciar, habilitar recurso, reiniciar | Remover recurso, reiniciar, adicionar recurso, reiniciar |
| Risco para configurações personalizadas | Baixo – apenas as dependências do SMB Direct são redefinidas | Moderado – pode redefinir configurações do protocolo SMB |
| Internet necessária | Não | Sim, para baixar os binários do recurso |
Redefinir sem reinstalar é mais rápido e seguro, pois não requer conexão com a internet nem modifica a pilha do protocolo SMB. Use o método de redefinição primeiro. Tente uma reinstalação completa apenas se a redefinição não resolver o problema.
Agora você pode redefinir o SMB Direct no Windows 11 sem reinstalar recursos usando comandos PowerShell e algumas etapas de verificação. Os comandos principais são Disable-WindowsOptionalFeature e Enable-WindowsOptionalFeature com o nome do recurso SmbDirect. Após redefinir, verifique se o RSS e o VMQ estão habilitados no adaptador de rede. Para problemas persistentes, verifique a versão do driver RDMA e as regras de firewall. Como dica avançada, use o cmdlet Get-NetAdapterRDMA para confirmar que seu adaptador é compatível com RDMA antes de continuar a solução de problemas.