答案是windows系统qos默认预留20%带宽所致,需通过组策略(专业版)设“限制可保留宽带”为0%,或家庭版用注册表新建nonbesteffortlimit=0并重启dot3svc服务,最后禁用再启用网卡生效。

电脑下载速度被限制在几十KB/s,远低于宽带签约速率,且路由器、光猫、线路及运营商侧均已排除问题,极大概率是Windows系统QoS数据包计划程序默认预留20%带宽所致——这部分带宽被强制锁定,不参与网页加载、视频播放、文件下载等用户流量调度,直接导致可用带宽缩水。
用组策略编辑器关闭带宽保留(专业版/企业版/教育版首选)
这是最直接、最稳妥的解除方式,适用于Win10/Win11专业版、企业版和教育版,修改后无需重启,策略立即注入内核。
按下Win + R打开运行框,输入gpedit.msc并回车。
在左侧树形目录中依次展开:计算机配置 → 管理模板 → 网络 → QoS数据包计划程序。
右侧双击“限制可保留带宽”,在弹出窗口中选择“已启用”,将下方“带宽限制(%)”精确设为0。
点击“确定”保存。此时系统已释放全部协商带宽,但需手动刷新网络适配器才能生效:右键任务栏网络图标→“打开网络和Internet设置”→“更改适配器选项”→右键当前连接→“禁用”,再右键→“启用”。
家庭版专用:注册表直写+服务重启
Windows家庭版无法运行gpedit.msc,必须通过注册表直写参数。操作前请确保以管理员身份运行regedit,否则新建项会失败。
按Win + R输入regedit回车,导航至:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Psched
若Psched项不存在,需手动创建:右键“Windows”→“新建”→“项”,命名为Psched。
在Psched项内右键→“新建”→“DWORD (32位) 值”,命名为NonBestEffortLimit。
双击该值,将“数值数据”设为0,基数选“十进制”,点击确定。
【关键操作】关闭注册表编辑器后,必须以管理员身份运行命令提示符,执行:
net stop dot3svc && net start dot3svc
这条命令重启QoS服务,否则修改不生效。
PowerShell批量重置(多台设备统一处理)
当需要在几台甚至几十台电脑上统一解除限速时,PowerShell脚本比逐台点选更高效,且能自动补全缺失路径。
以管理员身份运行PowerShell(右键开始菜单→Windows PowerShell(管理员))。
粘贴并执行以下命令:
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Psched" -Name "NonBestEffortLimit" -Value 0 -Type DWord -Force
若Psched路径不存在,该命令会自动创建;执行后仍需运行:
net stop dot3svc && net start dot3svc
这一步不可跳过,否则注册表写入不会触发QoS服务重新读取策略。
验证是否生效的三步检查法
第一步:打开命令提示符(无需管理员),运行ipconfig /all,找到当前连接的“描述”字段,记下网卡名称(如“Realtek PCIe GbE Family Controller”)。
第二步:运行netsh interface show interface,确认该网卡状态为“已连接”且“管理状态”为“已启用”。
第三步:运行netsh int tcp show global,重点查看“自动调优级别”是否为“正常”或“已禁用”——若显示“受限”,说明TCP堆栈仍被压制,需额外执行:
netsh int tcp set global autotuninglevel=disabled











