win10/11解除qos默认限制只使用80%带宽的办法
windows10 和 windows 11
强制启用了 q.o.s
,而且限制默认只能使用80%带宽,保留了20%给高优先级程序,除非从头设计程序,按windows的建议面向qos编程,才能跳过这个坑,但是实际上,大量的软件都没有鸟这个建议,因为如果这样做,就必须使用wsasocket等windows专有的一套东西,除非使用第三方网络库,或者干脆彻底重写[但是那会严重影响跨平台可移植性].
XFile没有使用第三方网络库,也没有按要求用windows平台专用的那套东西,因此被这个限制住了.
特别注意,这个默认的Q.O.S速度限制,仅对1000Mbps或者以下的内部网络场合有明显的影响,
如果您的网络已经升级到2.5G或者更高,可以直接忽略.
本页面给出的是一个变通解决办法,但是是否管用,或者说一直管用,或者是否会导致其他问题,我们无法给于保证.
说明,按Ms的说法,即使保留了20%带宽,如果没有高优先[qos]程序使用,会释放给其他程序使用,因此不需要这样的操作,但是在我们的测试中,在windows7里
的确是这样,但是win10/win11根本就不是这样,最高可用的带宽默认就是只有80%, 除非程序本身发起一个qos高流量申请,否则它就不会解除限制,但是win10/11一直在折腾,谁也说不准明天会是什么样子.
[1] 命令行右键以管理员身份运行 或者选择 Powershell (管理员)
[2] 请在命令行或者powershell里,输入 gpedit.msc
[3] 如果出现gpedit.msc无法识别或者出现红色错误,请
转到这里解决
[4] 如果成功弹出组策略,
那么选择
计算机配置-->Windows设置-->管理模版-->网络-->Qos数据包计划程序-->限制可保留带宽-->已启用
然后将20%修改为0,完成
[5] 这个操作需要重新启动电脑后生效
[6]
注意,这个操作不仅仅要求服务器端进行操作,如果您不在使用XFileC客户端的电脑上执行同样的解除操作,其实这个限制仍然会存在,必须在服务器端和客户端都解除这个限制,当然,最好的办法是使用Linux做服务器,这样只需要在客户端解除限制就可以了.
|
|