解决Windows11 SMB传输速率慢的问题

2025-05-04 16:51:41 59点赞 404收藏 21评论

前言:

网络上看到很多人拿着Win11在一些特定场景发现SMB共享拷贝速度慢,但搜索基本要么说微软补丁有问题只能忍着,要么让你改SMB加密、签名的设置但没用,我经过摸索终于找到解决办法,供大家分享。

======================================================================

  2024年底时,我买了一台联想的Y7000P(14650HX + 4060),看这个配置就知道,主要是为了出差时玩游戏的。

解决Windows11 SMB传输速率慢的问题

  很快,我发现这个机器有个很诡异的地方:

(1)当它通过自身千兆有线网卡,从我的群晖里局域网SMB拷入资源时,只能跑到40MB/s,哪怕我升级网卡驱动、重装系统都无法改善,依然坚定在40MB/s。

(2)但是,它通过Steam、PC Xbox从互联网下载,或者从局域网其他Windows机器拷贝时,都能正常跑到100多MB/s,好吧,局域网干不过互联网下载速度了……

(3)局域网其他Windows 10、Windows11机器从群晖SMB拷贝没问题,正常到110+MB/s。

(4)甚至,这台Y7000P当从群晖通过其他协议(Webdav)拷入资源时,都可以到100MB/s……

似乎,看起来是群晖和Y7000P之间的SMB协议有问题,简单说,就是下图红色箭头这条路径:

解决Windows11 SMB传输速率慢的问题

  第1步,TCP优化,微效:

  很明显,其他应用层协议没问题,看起来不像是驱动、硬件问题,因此我首先在Y7000P本身注册表、Windows系统里做了一些TCP 的参数修改,嗯,不错,很快提到了60MB/s,但是从此我再也没法从注册表、系统做任何优化提升。

解决Windows11 SMB传输速率慢的问题

  第2步,驱动、重装OS、外设网口,无效。

  迫于无奈,我只能试了本机升级网卡驱动,不行。重装系统,不要联想出厂的Win11了,自己LTSC Win11装上,不行。我甚至试着外接一个USB有线 网口,试图把主板网卡这个可能故障点避开,也没有用。

  第3步,SMB加密、签名禁止,无效。

  其实一开始,我就猜测和SMB版本有关系,但这个涉及Y7000P和群晖两边协议,这个调试可能最麻烦,所以没在这上面动手,但现在只能去继续实施了。由于这个问题只出在SMB上,很简单搜索一下就可以发现,2022、2024年微软两次大补丁都出现了SMB传输大幅度变慢、降速40%的问题,但都明确指出微软没给出解决方案,那难道只能接受?查询了一下,微软也明确提到了,由于Windows新版本开启了SMB签名、加密,可能会导致变慢。

解决Windows11 SMB传输速率慢的问题

  于是,我在Gpedit.msc组策略,计算机配置、windows设置、安全设置、安全选项里,配置了通信数字签名的禁用,群晖侧也关掉SMB加密,但是没用。

解决Windows11 SMB传输速率慢的问题

  第4步,群晖侧设置SMB版本,无效。

  群晖里有SMB版本等选项,我尝试了V1~V3,或者V2~V3(意味着屏蔽了V1),但是居然也无效。从最后的解决方法从Windows侧屏蔽SMB V1生效看,是有点奇怪的。按理在群晖侧去掉SMB V1应该是一样的,但没有成功,依然只有60MB/s

解决Windows11 SMB传输速率慢的问题

  第5步,windows端设置屏蔽SMB V1,生效!提速110MB+

  最后,我发现微软官方有个指南《在 Windows 中检测、启用和禁用 SMBv1、SMBv2 和 SMBv3》提到了,对SMB V1协议如何快速通过命令检测、禁用、启用(需要重启计算机)

  • 检测:

    Get-SmbServerConfiguration | Select EnableSMB1Protocol

  • 禁用:

    Set-SmbServerConfiguration -EnableSMB1Protocol $false

  • 启用:

    Set-SmbServerConfiguration -EnableSMB1Protocol $true

      注意需要管理员权限打开powershell窗口,cmd我试了命令不可用,是Powershell独有命令。我禁用、重启计算机后,从群晖拷贝速度突然猛增到110+MB/s,正常了~

解决Windows11 SMB传输速率慢的问题

  后记:

  这个问题的关键其实就是Windows几经升级,到2022年后,SMBV1确实已经有相当问题,微软支持、解决也非常不利力,在命令行禁用掉SMBV1即可解决,或从添加删除程序里去掉SMB 1.0的三个组件,应该也是可以的。

  当然,我至今不知道为什么群晖侧选择最小V2、最大V3协议,也等于去掉了SMB V1,为什么不行。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
21评论

  • 精彩
  • 最新
  • 我也出现过这个问题,关掉smb v1也不行,而且传输过程中电脑卡顿,鼠标都滑动不流畅,最后重装才解决问题

    校验提示文案

    提交
  • 其实换成Win11 23h2就好。24h2和ltsc用的是一种核心这俩默认也是速度减半。

    校验提示文案

    提交
  • 我也遇到一个难题有没有高手解答一下。
    我新买的wifi6无线网卡,刚用一段时间测速能第一秒开始跑满宽带800mb左右,一直到结束波动不大,但用了个把月不知道哪里设置问题还是什么原因导致测试只能慢慢的一点一点提速,到快结束时才能跑满,这是哪里出问题了?驱动重新安装还是一样 [喜极而泣]

    校验提示文案

    提交
    逐个替换,换一台同样网卡的电脑问题依旧,那就是无线路由器的问题机会比较大,要么就是中间的网线(路由器出去光猫的网线)

    校验提示文案

    提交
    SSD掉速

    校验提示文案

    提交
    收起所有回复
  • 同样的问题 困扰了好久 怎么设置都没用 是是你的方法

    校验提示文案

    提交
    嗯,如果你排除了网线、驱动,或者换句话说跑其他应用可以100但就只有smb很低,这个办法多半有用。但如果你其他协议也低,那就可能不是smb相关

    校验提示文案

    提交
    有效 已经试过了

    校验提示文案

    提交
    收起所有回复
  • 你这很奇怪,我用的win11,默认启用双链路。

    校验提示文案

    提交
  • Get-SmbServerConfiguration | Select EnableSMB1Protocol
    查了下,已经是禁用状态,依然很慢。还好不是经常用,懒的去折腾了

    校验提示文案

    提交
  • 禁用v1不是可以在控制面板软件和功能那里进去弄么

    校验提示文案

    提交
    老哥文章里也写了 [邪恶]

    校验提示文案

    提交
    收起所有回复
  • 回家试试

    校验提示文案

    提交
  • 不能卸载掉bug11?

    校验提示文案

    提交
    我还用10呢!这都开始11了?我有点拖后腿了!

    校验提示文案

    提交
    收起所有回复
  • SMB V1 那是40年前的协议 不适应时代而已

    校验提示文案

    提交
  • 还是ALIST好用

    校验提示文案

    提交
  • 默认就没有v1呀,从win10就没有了。需要用v1,还要手动去开启。

    校验提示文案

    提交
  • 荣耀手机共享只支持1

    校验提示文案

    提交
  • 学习了,我回去看看我的nas有无这个问题

    校验提示文案

    提交
  • 以下是被折叠的评论 查看
已折叠部分评论
展开
收起
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
404
扫一下,分享更方便,购买更轻松