Cómo restablecer SMB direct en Windows 11 sin reinstalar características
🔍 WiseChecker

Cómo restablecer SMB direct en Windows 11 sin reinstalar características

SMB Direct es una característica de Windows 11 que permite transferencias de archivos de alta velocidad a través de adaptadores de red que admiten Acceso Directo a Memoria Remota (RDMA). Cuando SMB Direct deja de funcionar, las transferencias de archivos se vuelven lentas o fallan por completo. Esto suele ocurrir después de una actualización del controlador de red o de una actualización de Windows que cambia la configuración de RDMA. Este artículo explica cómo restablecer SMB Direct en Windows 11 sin reinstalar la característica, utilizando herramientas y comandos integrados.

Puntos clave: Restablecer SMB Direct sin reinstalar características

  • Comando de PowerShell Disable-WindowsOptionalFeature -Online -FeatureName SmbDirect: Deshabilita SMB Direct sin eliminar el protocolo SMB.
  • Comando de PowerShell Enable-WindowsOptionalFeature -Online -FeatureName SmbDirect: Vuelve a habilitar SMB Direct después de deshabilitarlo.
  • netsh int tcp set global rss=enabled: Vuelve a habilitar Receive Side Scaling, un requisito previo para el rendimiento de SMB Direct.

ADVERTISEMENT

Por qué falla SMB Direct en Windows 11

SMB Direct depende de adaptadores de red compatibles con RDMA y de la configuración correcta de varios componentes de Windows. La causa más común de fallo es una discrepancia entre la versión del controlador RDMA y la compilación de Windows después de una actualización. Una actualización de Windows puede cambiar la configuración de la pila de red, como Receive Side Scaling (RSS) o Virtual Machine Queue (VMQ), que SMB Direct requiere. Además, una actualización del controlador de red puede deshabilitar las funciones RDMA o restablecer el adaptador a un estado sin RDMA. La característica en sí permanece instalada, pero sus dependencias quedan mal configuradas. Restablecer SMB Direct significa restaurar estas dependencias sin eliminar y reinstalar la característica SMB Direct, lo que evita posibles efectos secundarios como la pérdida de configuraciones de red personalizadas.

Requisitos previos antes de restablecer SMB Direct

Antes de restablecer SMB Direct, verifique que su adaptador de red admita RDMA. Abra el Administrador de dispositivos, expanda Adaptadores de red, haga clic con el botón derecho en su adaptador, seleccione Propiedades y vaya a la pestaña Avanzado. Busque una entrada llamada RDMA o NetworkDirect. Si no la ve, su adaptador no admite RDMA y SMB Direct no funcionará. Además, asegúrese de tener privilegios de administrador en el dispositivo. Todos los comandos de este artículo deben ejecutarse en una sesión de PowerShell o Símbolo del sistema elevada.

Pasos para restablecer SMB Direct en Windows 11

Siga estos pasos en orden. No omita ningún paso a menos que se le indique.

  1. Abrir PowerShell como administrador
    Presione la tecla Windows, escriba PowerShell, haga clic con el botón derecho en Windows PowerShell y seleccione Ejecutar como administrador. Confirme el aviso de Control de cuentas de usuario.
  2. Deshabilitar SMB Direct
    En la ventana de PowerShell, ejecute este comando:
    Disable-WindowsOptionalFeature -Online -FeatureName SmbDirect
    Espere a que se complete la operación. Es posible que vea una barra de progreso. Este comando elimina la característica SMB Direct de la imagen activa de Windows, pero no elimina los binarios de la característica.
  3. Reiniciar el equipo
    Ejecute Restart-Computer en PowerShell o reinicie manualmente. Se requiere un reinicio para deshabilitar completamente la característica.
  4. Volver a habilitar SMB Direct
    Después del reinicio, abra PowerShell como administrador nuevamente. Ejecute:
    Enable-WindowsOptionalFeature -Online -FeatureName SmbDirect
    Esto vuelve a habilitar SMB Direct y reconfigura sus dependencias a los valores predeterminados.
  5. Reiniciar el equipo de nuevo
    Ejecute Restart-Computer para aplicar los cambios.
  6. Verificar que Receive Side Scaling (RSS) esté habilitado
    Abra el Símbolo del sistema como administrador. Ejecute:
    netsh int tcp show global
    Busque la línea Receive Side Scaling. Si dice deshabilitado, ejecute:
    netsh int tcp set global rss=enabled
    RSS debe estar habilitado para que SMB Direct funcione correctamente.
  7. Verificar que SMB Direct esté activo
    En PowerShell, ejecute:
    Get-SmbClientConfiguration | Select-Object EnableSmbDirect
    Si la salida muestra True, SMB Direct está habilitado. Si muestra False, ejecute:
    Set-SmbClientConfiguration -EnableSmbDirect $true
    Luego reinicie el equipo.

ADVERTISEMENT

Si SMB Direct sigue teniendo problemas después de la solución principal

Si los pasos de restablecimiento anteriores no restauran SMB Direct, verifique estos problemas específicos.

El controlador RDMA del adaptador de red está desactualizado

Un controlador RDMA desactualizado o incompatible puede impedir que SMB Direct funcione incluso después de restablecer la característica. Descargue el controlador más reciente del sitio web del fabricante de su adaptador de red. No utilice el controlador de Windows Update. Después de instalar el controlador, repita los pasos de restablecimiento.

Virtual Machine Queue (VMQ) está deshabilitado

SMB Direct requiere que VMQ esté habilitado en el adaptador de red. Abra el Administrador de dispositivos, haga clic con el botón derecho en su adaptador de red, seleccione Propiedades, vaya a la pestaña Avanzado y establezca Virtual Machine Queue en Habilitado. Si la opción no aparece, es posible que su adaptador no admita VMQ. Después de cambiar la configuración, reinicie el equipo.

El Firewall de Windows está bloqueando el tráfico de SMB Direct

SMB Direct utiliza el puerto 445 sobre TCP. Asegúrese de que la regla de entrada File and Printer Sharing (SMB-In) esté habilitada en el Firewall de Windows Defender. Abra el Panel de control, vaya a Firewall de Windows Defender, haga clic en Configuración avanzada, seleccione Reglas de entrada, busque la regla y confirme que su estado sea Habilitado.

El adaptador de red no está enlazado al proveedor de SMB Direct

Ejecute el siguiente comando de PowerShell para enumerar los adaptadores RDMA y su estado de enlace:
Get-NetAdapterRDMA
Si la columna Enabled muestra False para su adaptador, ejecute:
Enable-NetAdapterRDMA -Name "AdapterName"
Reemplace AdapterName con el nombre real del primer comando. Luego reinicie el equipo.

Restablecer SMB Direct sin reinstalar vs reinstalación completa de la característica

Elemento Restablecer sin reinstalar Reinstalación completa de la característica
Tiempo requerido 10 a 15 minutos 30 a 45 minutos
Pasos Deshabilitar característica, reiniciar, habilitar característica, reiniciar Eliminar característica, reiniciar, agregar característica, reiniciar
Riesgo para la configuración personalizada Bajo: solo se restablecen las dependencias de SMB Direct Moderado: puede restablecer la configuración del protocolo SMB
Se requiere Internet No Sí, para descargar los binarios de la característica

Restablecer sin reinstalar es más rápido y seguro porque no requiere conexión a Internet ni modifica la pila del protocolo SMB. Utilice primero el método de restablecimiento. Solo intente una reinstalación completa si el restablecimiento no resuelve el problema.

Ahora puede restablecer SMB Direct en Windows 11 sin reinstalar características utilizando comandos de PowerShell y algunos pasos de verificación. Los comandos clave son Disable-WindowsOptionalFeature y Enable-WindowsOptionalFeature con el nombre de característica SmbDirect. Después de restablecer, verifique que RSS y VMQ estén habilitados en su adaptador de red. Para problemas persistentes, verifique la versión del controlador RDMA y las reglas del firewall. Como sugerencia avanzada, use el cmdlet Get-NetAdapterRDMA para confirmar que su adaptador es compatible con RDMA antes de seguir solucionando problemas.

ADVERTISEMENT