windows系统qos默认预留20%带宽导致测速仅几十兆,需将注册表nonbesteffortlimit设为0、重启dot3svc服务,并禁用网卡lso功能以释放全部带宽。
windows 系统本身不会在网卡属性界面中直接提供“关闭 qos 数据包计划程序”的开关——qos 服务(qos packet scheduler)是一个系统级网络服务,它不作为网卡的独立协议组件出现在“网络连接属性”列表里,而是由 qos 数据包计划程序(qos packet scheduler)这一网络协议勾选框控制。但要注意:这个勾选项并不等同于系统默认预留20%带宽的机制,它只是启用/禁用 qos 标记功能,对带宽限制无实质影响。真正造成带宽被“锁住”的,是后台运行的 psched 服务 和其策略参数。
别误关网卡里的“QoS 数据包计划程序”协议
在“网络适配器属性”中看到的“QoS 数据包计划程序”只是一个标记转发模块,勾选与否不影响带宽预留。禁用它可能反而导致部分企业应用或视频会议软件的优先级标记失效,且完全无法释放那被锁定的20%带宽。所以不建议盲目取消勾选。
真正要动的是 Psched 服务与 NonBestEffortLimit 参数
系统强制预留带宽的核心是 Psched(Quality of Service Packet Scheduler)服务读取注册表项 NonBestEffortLimit,默认值为20(即20%)。释放带宽的关键操作是把它设为0,并确保服务重启生效:
- 打开注册表编辑器(管理员权限),定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Psched - 若 Psched 项不存在,请手动新建;再新建一个 DWORD(32位)值,命名为 NonBestEffortLimit
- 双击该值,将数值数据设为 0,基数选十进制
- 以管理员身份运行命令提示符,执行:
net stop dot3svc && net start dot3svc
(dot3svc 是 Psched 服务对应的服务名)
配合禁用 LSO 可进一步稳定吞吐
大型发送卸载(LSO)在某些 Realtek 或老旧 Intel 网卡上会与 QoS 机制产生底层冲突,引发 TCP 分段异常和重传。建议在网卡高级设置中一并关闭:
- 进入“网络连接”→右键当前有线连接→“属性”→“配置”→“高级”选项卡
- 找到并禁用以下两项:
• 大型发送卸载 v2 (IPv4)
• 大型发送卸载 (IPv4) - 点击确定后网卡自动重载,无需重启系统
验证是否生效的简单方法
修改完成后,做两件事快速确认效果:
- 打开任务管理器 → “性能”选项卡 → 点击“以太网”或“WLAN”,观察“链接速度”下方是否显示实际协商速率(如“1.0 Gbps”),而非“100 Mbps”
- 用 Speedtest 或 iPerf3 测速,对比修改前后结果——若签约500M宽带,测速从60Mbps跃升至480Mbps以上,说明 Psched 限速已解除











