Cuando ejecutas pruebas de rendimiento de iperf en Windows 11, es posible que veas resultados muy por debajo de la capacidad real de tu red. Una causa común son las funciones de descarga de hardware de la tarjeta de red, como Large Send Offload y TCP Checksum Offload. Estas funciones están diseñadas para reducir la carga de la CPU al permitir que la tarjeta de red maneje el procesamiento de paquetes. Sin embargo, pueden interferir con la precisión de las pruebas de iperf, causando números de rendimiento artificialmente bajos. Este artículo explica cómo deshabilitar tareas de descarga específicas en tu tarjeta de red para restaurar resultados precisos de iperf en Windows 11.
Puntos clave: Deshabilitar las tareas de descarga de la tarjeta de red para obtener resultados precisos de iperf
- Administrador de dispositivos > Adaptadores de red > Propiedades > pestaña Avanzado > Large Send Offload (IPv4): Configurar esto en Deshabilitado evita que el adaptador descargue la segmentación TCP, lo que puede distorsionar las mediciones de rendimiento de iperf.
- Administrador de dispositivos > Adaptadores de red > Propiedades > pestaña Avanzado > TCP Checksum Offload (IPv4): Deshabilitar esto detiene la verificación de sumas de comprobación de paquetes por parte del adaptador, eliminando una fuente común de variación de rendimiento en las pruebas de referencia.
- Comando de PowerShell Disable-NetAdapterChecksumOffload: Proporciona una forma programable de deshabilitar todas las descargas de suma de comprobación en un adaptador específico sin usar la interfaz gráfica.
Por qué las tareas de descarga de la tarjeta de red reducen el rendimiento de iperf
Las tareas de descarga de la tarjeta de red son optimizaciones a nivel de hardware que transfieren el procesamiento de paquetes de la CPU a la tarjeta de interfaz de red. Las funciones de descarga comunes incluyen Large Send Offload, Large Receive Offload, TCP Checksum Offload y UDP Fragmentation Offload. En el uso diario normal, estas funciones mejoran el rendimiento y reducen el uso de la CPU. Sin embargo, iperf es una herramienta de referencia sintética que mide el rendimiento bruto de la red enviando un flujo controlado de paquetes. Cuando las tareas de descarga están activas, el adaptador puede reordenar, combinar o modificar los paquetes antes de enviarlos a la capa de aplicación. Este comportamiento puede hacer que iperf malinterprete el ancho de banda real de la red, lo que resulta en un rendimiento reportado más bajo.
El problema específico ocurre porque iperf espera que la pila TCP/IP del sistema operativo maneje todas las operaciones de segmentación y suma de comprobación. Cuando el adaptador realiza estas tareas, el tiempo y el tamaño de los paquetes vistos por iperf cambian. Por ejemplo, Large Send Offload permite que el adaptador divida un segmento TCP grande en paquetes más pequeños. iperf ve menos segmentos y más grandes en lugar del flujo de paquetes esperado, lo que sesga su cálculo de ancho de banda. Deshabilitar estas tareas de descarga obliga a la CPU a manejar todo el procesamiento de paquetes, dando a iperf una vista directa del rendimiento real de la red sin interferencia del hardware.
Pasos para deshabilitar las tareas de descarga de la tarjeta de red en Windows 11
Sigue estos pasos para deshabilitar las tareas de descarga más comunes que afectan el rendimiento de iperf. Puedes usar el Administrador de dispositivos gráfico o comandos de PowerShell.
Método 1: Usar el Administrador de dispositivos
- Abrir el Administrador de dispositivos
Presiona la tecla de Windows, escribe Administrador de dispositivos y presiona Enter. Alternativamente, presiona Win + X y selecciona Administrador de dispositivos en el menú. - Localiza tu adaptador de red
Expande la sección Adaptadores de red. Identifica el adaptador que usas para la prueba de iperf. Los nombres comunes incluyen Intel Ethernet Connection, Realtek PCIe GbE o Killer E2500. - Abrir las propiedades del adaptador
Haz clic derecho en el adaptador y selecciona Propiedades. Ve a la pestaña Avanzado. - Deshabilitar Large Send Offload (LSO)
En la lista de Propiedades, busca Large Send Offload (IPv4) o Large Send Offload (IPv6). Selecciónalo y cambia el Valor a Deshabilitado. Haz clic en Aceptar. Si aparecen versiones IPv4 e IPv6, deshabilita ambas. - Deshabilitar TCP Checksum Offload
En la misma pestaña Avanzado, busca TCP Checksum Offload (IPv4) o TCP Checksum Offload (IPv6). Configura cada uno en Deshabilitado. Haz clic en Aceptar. - Deshabilitar UDP Fragmentation Offload (opcional)
Si tu prueba de iperf usa UDP, también busca UDP Fragmentation Offload y configúralo en Deshabilitado. - Reinicia tu computadora
Los cambios surten efecto después de un reinicio. Ejecuta tu prueba de iperf nuevamente para verificar el rendimiento mejorado.
Método 2: Usar PowerShell
- Abrir PowerShell como administrador
Presiona la tecla de Windows, escribe PowerShell, haz clic derecho en Windows PowerShell y selecciona Ejecutar como administrador. Haz clic en Sí si el Control de cuentas de usuario lo solicita. - Ver la configuración actual de descarga
Ejecuta el siguiente comando para ver todas las capacidades de descarga de tus adaptadores:Get-NetAdapter -Name | Get-NetAdapterOffload
Anota el nombre del adaptador que deseas modificar (por ejemplo, Ethernet0). - Deshabilitar la descarga de suma de comprobación
Ejecuta este comando, reemplazando Ethernet0 con el nombre de tu adaptador:Disable-NetAdapterChecksumOffload -Name Ethernet0 -Ipv4 -Tcp -Udp
Esto deshabilita la descarga de suma de comprobación TCP y UDP para IPv4. - Deshabilitar LSO y LRO
Ejecuta estos comandos por separado:Disable-NetAdapterLso -Name Ethernet0 -IPv4Disable-NetAdapterLro -Name Ethernet0
Si también usas IPv6, agrega-IPv6al comando LSO. - Verificar los cambios
EjecutaGet-NetAdapterOffload -Name Ethernet0para confirmar que todas las descargas estén ahora deshabilitadas. - Reinicia tu computadora
Reinicia para aplicar los cambios y luego vuelve a ejecutar tu prueba de iperf.
Si el rendimiento de iperf sigue siendo bajo después de deshabilitar las descargas
iperf aún muestra un rendimiento bajo en Windows 11
Si deshabilitar las tareas de descarga no mejora los resultados, verifica otros problemas comunes. Asegúrate de usar el controlador de red más reciente del fabricante de tu adaptador, no el controlador genérico de Windows. Los controladores desactualizados pueden causar un rendimiento deficiente de iperf independientemente de la configuración de descarga. También verifica que iperf se esté ejecutando en el modo correcto: usa -t para una duración de prueba más larga (por ejemplo, 30 segundos) y -P para flujos paralelos (por ejemplo, 4 u 8) para saturar el enlace.
La configuración de la tarjeta de red se restablece después de reiniciar en Windows 11
Algunos adaptadores revierten a la configuración predeterminada después de un reinicio, especialmente si el controlador está configurado para aplicar los valores predeterminados al iniciar. Para evitar esto, usa un script de PowerShell que deshabilite las descargas al inicio. Crea una tarea programada que ejecute los mismos comandos de PowerShell del Método 2 al iniciar el sistema. Alternativamente, verifica la configuración de firmware del adaptador para ver si hay una opción de configuración de descarga persistente.
El rendimiento de iperf sigue siendo bajo al usar Wi-Fi en Windows 11
Los adaptadores inalámbricos también tienen funciones de descarga que pueden afectar a iperf. Los pasos son los mismos: abre las propiedades del adaptador Wi-Fi en el Administrador de dispositivos y deshabilita Large Send Offload, TCP Checksum Offload y UDP Fragmentation Offload. Ten en cuenta que el rendimiento de Wi-Fi es inherentemente más bajo que el de Ethernet por cable debido a la interferencia de señal y la sobrecarga del protocolo. Para realizar pruebas de referencia precisas, usa una conexión por cable cuando sea posible.
| Elemento | Descarga habilitada | Descarga deshabilitada |
|---|---|---|
| Descripción | El adaptador maneja la segmentación y las sumas de comprobación de paquetes | La CPU maneja todo el procesamiento de paquetes |
| Uso de CPU durante iperf | Menor (10-20% en CPUs modernas) | Mayor (30-50% en CPUs modernas) |
| Precisión del rendimiento de iperf | Puede ser artificialmente baja debido a la combinación de paquetes | Medición precisa del ancho de banda bruto de la red |
| Uso diario normal | Beneficioso para navegación web y transferencia de archivos | Innecesario y puede reducir el rendimiento |
Después de deshabilitar las tareas de descarga, tus resultados de iperf en Windows 11 deberían reflejar el rendimiento real de la red. Recuerda volver a habilitar estas descargas después de las pruebas de referencia para restaurar el rendimiento normal en las tareas cotidianas. Puedes usar los comandos de PowerShell Enable-NetAdapterChecksumOffload y Enable-NetAdapterLso para revertir los cambios. Para configuraciones de referencia persistentes, considera crear un perfil de PowerShell dedicado que alterne la configuración de descarga antes y después de las pruebas.