默认设置:正常
我们的建议:正常(除非您遇到问题)
netsh int tcp set global autotuninglevel=normal
使用PowerShell cmdlet完成相同操作,只需输入:
Set-NetTCPSetting -SettingName InternetCustom -AutoTuningLevelLocal Normal
==============
禁用 Windows 缩放启发式方法
Windows 8(与 Windows 7 一样)能够自动将其自身的 TCP 窗口自动调整行为更改为更保守的状态,而不管用户设置如何。
当启发式方法限制您的自动调整级别时,您可能会在查看 netsh 设置时看到此消息:
“** 上述自动调整级别设置是 Windows 缩放启发式方法覆盖至少一个配置文件上的任何本地/策略配置的结果。”
当启发式方法限制自动调整级别时,“netsh int tcp show global”命令仍会(错误地)显示用户设置的自动调整级别,
您必须使用“netsh int tcp show heuristics”来查看当前实际的启发式方法限制。
要强制执行用户设置的TCP 接收窗口自动调整级别并防止启发式方法限制TCP 接收窗口的增长方式,
请禁用启发式方法。最好在应用自动调整级别之前禁用此功能,以确保保留用户设置的自动调整级别。
默认状态:取决于操作系统(在 Windows 8.1 中禁用,在 Windows 7 中启用)
可能的设置为:禁用、启用、默认(设置为 Windows 默认状态)
推荐:禁用(保留用户设置的 RWIN 自动调整级别)
netsh int tcp set heuristics disabled
Set-NetOffloadGlobalSetting -Chimney Disabled (recommended: disabled*)
======================
NetDMA 状态
NetDMA (TCPA) 支持高级直接内存访问。本质上,它通过最小化 CPU 使用率来提供更高效地移动网络数据的能力。
NetDMA 通过使用 DMA 引擎,使 CPU 无需处理网卡数据缓冲区和应用程序缓冲区之间的内存数据传输。
默认:禁用
推荐:不管,不要打扰(据微软称,Windows 8 及更高版本不支持此设置)
您仍然可以使用以下方法编辑它:
netsh int tcp set global netdma=disabled
=============
直接缓存访问 (DCA)
直接缓存访问 (DCA) 允许功能强大的 I/O 设备(例如网络控制器)将数据直接传送到 CPU 缓存中。
DCA 的目标是减少高带宽(千兆位)环境中的内存延迟和内存带宽要求。DCA 需要 I/O 设备、系统芯片组和 CPU 的支持。
可能的状态为:启用、禁用
默认状态:禁用
推荐:启用(前提是 CPU/芯片组/NIC 支持)
netsh int tcp set global dca=enabled
=================
校验和卸载
PowerShell Enable-NEtAdapterChecksumOffload cmdlet 可在网络适配器上启用校验和卸载。
其他一些无状态卸载也需要校验和卸载才能工作,包括接收方缩放 ( RSS )、接收段合并 (RSC) 和大型发送卸载 (LSO)。
可能的状态:启用、禁用、默认
默认状态:在 Windows 10 中启用,在某些旧版本中禁用。
建议:禁用以降低延迟和游戏,或使用Wi-Fi适配器时。当降低 CPU 利用率很重要时,启用可获得略高的吞吐量。
Microsoft 建议为 Web、邮件或数据库服务器禁用它,为文件、FTP 或媒体服务器启用它。
netsh int tcp set global rsc=disabled
建议:仅在存在拥塞/数据包丢失的情况下,针对支持该功能的路由器的短暂、交互式连接和 HTTP 请求启用“启用”,否则禁用
(对于具有大 TCP 窗口的纯批量吞吐量、没有常规拥塞/数据包丢失或不支持 ECN 的过时路由器)。
对于连接不稳定的游戏,可能值得尝试“启用”。
netsh int tcp set global ecncapability=default
To set using elevated command prompt:
netsh int tcp set supplemental template=custom icw=10
====================
netsh int tcp set global autotuninglevel=normal
netsh int tcp set heuristics disabled
netsh int tcp set supplemental Internet congestionprovider=ctcp
netsh int tcp set global chimney=disabled
netsh int tcp set global netdma=disabled
netsh int tcp set global dca=enabled
netsh int tcp set global rss=enabled
Enable-NetAdapterChecksumOffload -Name *
Set-NetOffloadGlobalSetting -PacketCoalescingFilter enabled
Disable-NetAdapterLso -Name *
netsh int tcp set global ecncapability=default
netsh int tcp set global ecn=default
netsh int tcp set global timestamps=disabled
netsh int tcp set global initialRto=3000
set-NetTCPSetting -SettingName InternetCustom -MinRto 300
netsh int tcp set global nonsackrttresiliency=disabled
Set-NetTCPSetting -SettingName InternetCustom -InitialCongestionWindow 10
使用Wi-Fi适配器或者玩网游
netsh int tcp set global rsc=disabled
Set-NetOffloadGlobalSetting -PacketCoalescingFilter disabled