禁用Nagle算法可显著降低Win11网游丢包率至1%以内;需通过注册表定位当前网卡子项,新建TcpAckFrequency和TCPNoDelay(全大写)两个DWORD值并设为1,重启生效。

Win11电脑打网游时丢包率高达10%,明显超出正常波动范围,此时禁用Nagle算法可强制小数据包即时发出,避免因算法攒包导致的瞬时堆积与超时重传,直接缓解FPS、吃鸡类游戏中的操作卡顿和命中延迟。
定位当前网卡对应的注册表子项
按 Win + R 输入 regedit 回车,打开注册表编辑器。
逐级展开至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces,该路径下存在多个形如 {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 的子项,每个对应一块网络适配器。
点击顶部菜单「编辑」→「查找」,在「查找目标」框中输入 DhcpIPAddress,勾选「项」「值」「数据」三项,点击「查找下一个」;【必须找到含 DhcpIPAddress 值的子项,它才代表当前正在使用的有线或无线网卡】。
若查到多个结果,只保留你当前联网所用的那个——比如你正用Wi-Fi,就选其中 DhcpIPAddress 值为你路由器分配的IP(如 192.168.1.105)对应的子项;有线连接同理。找不到 DhcpIPAddress 的子项一律跳过,它们是已禁用或未配置的网卡残留项。
新建并配置两个关键DWORD值
在已确认的网卡子项右侧空白处右键 → 「新建」→ 「DWORD (32位) 值」。
第一个值命名为 TcpAckFrequency,双击它,将「数值数据」改为 1。
第二个值命名为 TCPNoDelay(注意大小写,必须全大写),双击它,将「数值数据」也设为 1。
这一步不能写成 TcpNoDelay 或 tcpnodelay,Windows内核只识别全大写的 TCPNoDelay;拼错会导致设置完全无效,重启后依然丢包。
重启系统使设置生效
关闭注册表编辑器,按 Win + X 选择「关机或注销」→「重启」。
重启完成后,Nagle算法即被禁用,TCP小包(如游戏键盘移动、鼠标点击指令)将不再等待确认或凑满MSS才发,而是立即送出。丢包率会在实际游戏中快速回落至1%以内,尤其在高对抗场景下响应感提升明显。


















