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