Início / Algoritmo de Nagle

⚡ Algoritmo de Nagle

Desativar o algoritmo de Nagle para reduzir latência em jogos MMO e aplicações interativas

📋 O que é?

O algoritmo de Nagle combina vários pacotes pequenos em um maior para melhorar a eficiência. Isso reduz o overhead, mas introduz um pequeno atraso que pode ser problemático para jogos.

🎯 Benefícios de Desativá-lo

  • Reduz latência até 50% em MMOs como WoW e Diablo III
  • Melhora tempo de resposta em jogos FPS e MOBAs
  • Elimina micro-stuttering em conexões constantes
⚠️

⚠️ Aviso

Desativar Nagle pode reduzir o desempenho em transferências de arquivos grandes. Recomendado apenas para sistemas dedicados a jogos.

💻 Como Desativar

Passo 1: Encontrar seu NIC ID

Obter GUID do adaptador de rede powershell
Get-NetAdapter | Select-Object Name, InterfaceGuid

O caminho no registro é: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\

Passo 2: TcpAckFrequency

Valor padrão: 2 (200ms de atraso)
Recomendado: 1 (desativa nagling)
Criar TcpAckFrequency powershell
# Substitua NIC-ID pelo seu GUID
$nicPath = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-ID}"
New-ItemProperty -Path $nicPath -Name "TcpAckFrequency" -PropertyType DWord -Value 1 -Force

Passo 3: TCPNoDelay

Criar TCPNoDelay powershell
$nicPath = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-ID}"
New-ItemProperty -Path $nicPath -Name "TCPNoDelay" -PropertyType DWord -Value 1 -Force

Passo 4 (Opcional): TcpDelAckTicks

Configurar TcpDelAckTicks powershell
$nicPath = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-ID}"
New-ItemProperty -Path $nicPath -Name "TcpDelAckTicks" -PropertyType DWord -Value 0 -Force

Para MSMQ (se aplicável)

TCPNoDelay para MSMQ powershell
$msmqPath = "HKLM:\SOFTWARE\Microsoft\MSMQ\Parameters"
New-ItemProperty -Path $msmqPath -Name "TCPNoDelay" -PropertyType DWord -Value 1 -Force
💡

💡 Dica

Funciona no Windows 7, 8, 10 e 11. Também melhora ligeiramente o desempenho do WiFi.

🔄 Reverter Alterações

Remover configurações powershell
$nicPath = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-ID}"
Remove-ItemProperty -Path $nicPath -Name "TcpAckFrequency" -ErrorAction SilentlyContinue
Remove-ItemProperty -Path $nicPath -Name "TCPNoDelay" -ErrorAction SilentlyContinue
⚠️

⚠️ Importante

  • Reiniciar: Reinicie o Windows para aplicar as alterações
  • PowerShell Admin: Execute como Administrador
  • Backup: Crie um ponto de restauração