必须修改TCPNoDelay和TcpAckFrequency为1并重启,定位HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces下含DhcpIPAddress的活跃网卡项,手动新建DWORD值并设为十进制1,跳过虚拟接口,改完后重置网络并强制重启生效。

想让Win10在FPS游戏、实时语音或远程桌面操作中彻底消除“按键卡顿”“说话断连”“鼠标拖拽延迟”这类由TCP协议栈引入的输入延迟,必须精准修改TCPNoDelay和TcpAckFrequency两个注册表值,且必须作用于当前活跃的物理网卡接口,而非全局路径。
定位你正在用的网卡注册表项
按 Win + R 输入 regedit 回车,以管理员身份打开注册表编辑器。
导航至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces。
该路径下有多个带大括号的子项(如 {a1b2c3d4-...}),每个对应一个网络接口。你需要找到正在上网的那个——【只看右侧窗格含 DhcpIPAddress 或 IPAddress 的项】,它通常显示你的本机IPv4地址(如 192.168.1.105);无线网卡常同时含 DhcpServer 和 ProfileName,有线网卡则更可能含 SubnetMask。跳过名称里带 “Loopback”、“vEthernet”、“WSL” 或 “Teredo” 的项,它们不参与真实外网通信。
双击打开该子项,确认右侧确实存在 DhcpIPAddress(或 IPAddress)和 SubnetMask 两项,这就是你要操作的目标接口。
新建并配置两个关键DWORD值
方法一:手动新建(推荐,可控性强)
在已定位的网卡子项右侧空白处右键 → 新建 → DWORD (32位) 值。
第一个命名为 TCPNoDelay,双击编辑,将“数值数据”设为 【1】(十进制),点击确定。
根据 package.json 中的 engines 字段自动检测 Node.js 版本需求,未安装 nvm 时自动安装并切换至对应版本。支持 Windows、macOS、Linux。适用于 Node.js 项目开发、版本切换和环境配置。
第二个命名为 TcpAckFrequency,同样双击编辑,数值数据也设为 【1】(十进制)。注意拼写大小写不敏感,但必须完全一致:TCPNoDelay 和 TcpAckFrequency ——少字母、多空格、下划线错位都会失效。
方法二:批量检查(防遗漏)
如果你用的是双网卡(例如同时插着有线+WiFi),或曾用过USB网卡/蓝牙共享网络,需对每一个含 DhcpIPAddress 的子项重复上述两步。漏改任意一个活跃接口,该链路仍会走默认200ms延迟ACK,导致部分流量延迟不降反升。
验证并强制刷新TCP连接
第一步:快速验证注册表是否写入成功。在刚修改的子项中,确认右侧列表里已出现 TCPNoDelay 和 TcpAckFrequency 两项,且“数值数据”列明确显示为 1。
第二步:关闭所有浏览器、Steam、Discord、微信等可能缓存TCP连接的程序。
第三步:以管理员身份运行命令提示符,依次执行:
netsh int ip reset
netsh winsock reset
ipconfig /release
ipconfig /renew
第四步:重启电脑。这是必须步骤——Windows不会热加载这两个参数,仅重启才能使新设置注入TCP/IP驱动栈底层。

















