Corrigir Tarefas de Offload do Adaptador de Rede que Reduzem a Taxa de Transferência do iperf no Windows 11
🔍 WiseChecker

Corrigir Tarefas de Offload do Adaptador de Rede que Reduzem a Taxa de Transferência do iperf no Windows 11

Ao executar testes de taxa de transferência com iperf no Windows 11, você pode obter resultados muito abaixo da capacidade real da rede. Uma causa comum são os recursos de offload de hardware do adaptador de rede, como Large Send Offload e TCP Checksum Offload. Esses recursos são projetados para reduzir a carga da CPU, permitindo que a placa de rede processe os pacotes. No entanto, eles podem interferir na precisão do benchmark do iperf, resultando em números de taxa de transferência artificialmente baixos. Este artigo explica como desabilitar tarefas de offload específicas no adaptador de rede para restaurar resultados precisos do iperf no Windows 11.

Principais Conclusões: Desabilitando Tarefas de Offload do Adaptador de Rede para Resultados Precisos do iperf

  • Gerenciador de Dispositivos > Adaptadores de rede > Propriedades > Guia Avançado > Large Send Offload (IPv4): Definir como Desabilitado impede que o adaptador faça offload da segmentação TCP, o que pode distorcer as medições de taxa de transferência do iperf.
  • Gerenciador de Dispositivos > Adaptadores de rede > Propriedades > Guia Avançado > TCP Checksum Offload (IPv4): Desabilitar isso impede que o adaptador verifique os checksums dos pacotes, removendo uma fonte comum de variação de desempenho em benchmarks.
  • Comando PowerShell Disable-NetAdapterChecksumOffload: Fornece uma maneira programável de desabilitar todos os offloads de checksum em um adaptador específico sem usar a interface gráfica.

ADVERTISEMENT

Por que as Tarefas de Offload do Adaptador de Rede Reduzem a Taxa de Transferência do iperf

As tarefas de offload do adaptador de rede são otimizações em nível de hardware que transferem o processamento de pacotes da CPU para a placa de interface de rede. Recursos comuns de offload incluem Large Send Offload, Large Receive Offload, TCP Checksum Offload e UDP Fragmentation Offload. No uso diário normal, esses recursos melhoram a taxa de transferência e reduzem o uso da CPU. No entanto, o iperf é uma ferramenta de benchmark sintética que mede a taxa de transferência bruta da rede enviando um fluxo controlado de pacotes. Quando as tarefas de offload estão ativas, o adaptador pode reordenar, coalescer ou modificar os pacotes antes de enviá-los para a camada de aplicação. Esse comportamento pode fazer com que o iperf interprete incorretamente a largura de banda real da rede, resultando em uma taxa de transferência reportada mais baixa.

O problema específico ocorre porque o iperf espera que a pilha TCP/IP do sistema operacional lide com todas as operações de segmentação e checksum. Quando o adaptador realiza essas tarefas, o tempo e o tamanho dos pacotes vistos pelo iperf mudam. Por exemplo, o Large Send Offload permite que o adaptador divida um segmento TCP grande em pacotes menores. O iperf vê menos segmentos, mas maiores, em vez do fluxo de pacotes esperado, o que distorce seu cálculo de largura de banda. Desabilitar essas tarefas de offload força a CPU a lidar com todo o processamento de pacotes, dando ao iperf uma visão direta da verdadeira taxa de transferência da rede, sem interferência do hardware.

Passos para Desabilitar Tarefas de Offload do Adaptador de Rede no Windows 11

Siga estes passos para desabilitar as tarefas de offload mais comuns que afetam a taxa de transferência do iperf. Você pode usar o Gerenciador de Dispositivos gráfico ou comandos do PowerShell.

Método 1: Usando o Gerenciador de Dispositivos

  1. Abra o Gerenciador de Dispositivos
    Pressione a tecla Windows, digite Gerenciador de Dispositivos e pressione Enter. Alternativamente, pressione Win + X e selecione Gerenciador de Dispositivos no menu.
  2. Localize seu adaptador de rede
    Expanda a seção Adaptadores de rede. Identifique o adaptador que você usa para o teste iperf. Nomes comuns incluem Intel Ethernet Connection, Realtek PCIe GbE ou Killer E2500.
  3. Abra as propriedades do adaptador
    Clique com o botão direito no adaptador e selecione Propriedades. Vá para a guia Avançado.
  4. Desabilite o Large Send Offload (LSO)
    Na lista de Propriedades, encontre Large Send Offload (IPv4) ou Large Send Offload (IPv6). Selecione-o e altere o Valor para Desabilitado. Clique em OK. Se ambas as versões IPv4 e IPv6 aparecerem, desabilite ambas.
  5. Desabilite o TCP Checksum Offload
    Na mesma guia Avançado, encontre TCP Checksum Offload (IPv4) ou TCP Checksum Offload (IPv6). Defina cada um para Desabilitado. Clique em OK.
  6. Desabilite o UDP Fragmentation Offload (opcional)
    Se seu teste iperf usar UDP, também encontre UDP Fragmentation Offload e defina como Desabilitado.
  7. Reinicie o computador
    As alterações entram em vigor após uma reinicialização. Execute o teste iperf novamente para verificar a melhoria na taxa de transferência.

Método 2: Usando o PowerShell

  1. 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. Clique em Sim se solicitado pelo Controle de Conta de Usuário.
  2. Visualize as configurações atuais de offload
    Execute o seguinte comando para ver todos os recursos de offload dos seus adaptadores:
    Get-NetAdapter -Name | Get-NetAdapterOffload
    Anote o nome do adaptador que deseja modificar (por exemplo, Ethernet0).
  3. Desabilite o checksum offload
    Execute este comando, substituindo Ethernet0 pelo nome do seu adaptador:
    Disable-NetAdapterChecksumOffload -Name Ethernet0 -Ipv4 -Tcp -Udp
    Isso desabilita o checksum offload de TCP e UDP para IPv4.
  4. Desabilite LSO e LRO
    Execute estes comandos separadamente:
    Disable-NetAdapterLso -Name Ethernet0 -IPv4
    Disable-NetAdapterLro -Name Ethernet0
    Se você também usa IPv6, adicione -IPv6 ao comando LSO.
  5. Verifique as alterações
    Execute Get-NetAdapterOffload -Name Ethernet0 para confirmar que todos os offloads estão agora desabilitados.
  6. Reinicie o computador
    Reinicie para aplicar as alterações e execute novamente o teste iperf.

ADVERTISEMENT

Se a Taxa de Transferência do iperf Permanecer Baixa Após Desabilitar os Offloads

iperf ainda mostra baixa taxa de transferência no Windows 11

Se desabilitar as tarefas de offload não melhorar os resultados, verifique outros problemas comuns. Certifique-se de estar usando o driver de rede mais recente do fabricante do adaptador, não o driver genérico do Windows. Drivers desatualizados podem causar baixo desempenho do iperf independentemente das configurações de offload. Verifique também se o iperf está sendo executado no modo correto: use -t para uma duração de teste mais longa (por exemplo, 30 segundos) e -P para fluxos paralelos (por exemplo, 4 ou 8) para saturar o link.

As configurações do adaptador de rede são redefinidas após a reinicialização no Windows 11

Alguns adaptadores revertem para as configurações padrão após uma reinicialização, especialmente se o driver estiver configurado para aplicar padrões na inicialização. Para evitar isso, use um script do PowerShell que desabilite os offloads na inicialização. Crie uma tarefa agendada que execute os mesmos comandos do PowerShell do Método 2 na inicialização do sistema. Alternativamente, verifique as configurações de firmware do adaptador para uma opção de configuração de offload persistente.

A taxa de transferência do iperf ainda é baixa ao usar Wi-Fi no Windows 11

Adaptadores sem fio também possuem recursos de offload que podem afetar o iperf. Os passos são os mesmos: abra as propriedades do adaptador Wi-Fi no Gerenciador de Dispositivos e desabilite Large Send Offload, TCP Checksum Offload e UDP Fragmentation Offload. Observe que a taxa de transferência do Wi-Fi é inerentemente menor do que a Ethernet com fio devido à interferência de sinal e overhead de protocolo. Para benchmarks precisos, use uma conexão com fio quando possível.

Item Offload Habilitado Offload Desabilitado
Descrição Adaptador lida com segmentação e checksums de pacotes CPU lida com todo o processamento de pacotes
Uso da CPU durante o iperf Menor (10-20% em CPUs modernas) Maior (30-50% em CPUs modernas)
Precisão da taxa de transferência do iperf Pode ser artificialmente baixa devido à coalescência de pacotes Medição precisa da largura de banda bruta da rede
Uso diário normal Benéfico para navegação na web e transferências de arquivos Desnecessário e pode reduzir o desempenho

Após desabilitar as tarefas de offload, seus resultados do iperf no Windows 11 devem refletir a verdadeira taxa de transferência da rede. Lembre-se de reabilitar esses offloads após o benchmark para restaurar o desempenho normal para tarefas cotidianas. Você pode usar os comandos do PowerShell Enable-NetAdapterChecksumOffload e Enable-NetAdapterLso para reverter as alterações. Para configurações de benchmark persistentes, considere criar um perfil do PowerShell dedicado que alterne as configurações de offload antes e depois dos testes.

ADVERTISEMENT