Mac拷贝NAS速度慢的根源是SMB签名强制、MTU不匹配或Finder缩略图预生成,禁用signing_required、关闭Spotlight索引、锁定SMB2协议并调优TCP窗口、同步关闭NAS端SMB签名与启用异步I/O可将速度从几MB/s提升至100MB/s以上。

Mac拷贝文件到NAS共享盘时速度卡在几MB/s,远低于千兆内网理论值,问题几乎必然出在SMB协议签名强制、MTU不匹配或Finder后台服务干扰上,而非NAS硬件性能或网络物理层故障。
禁用SMB客户端签名强制
macOS 10.11.5起默认启用signing_required,该机制对每个SMB数据包加签验签,在千兆局域网中造成严重CPU开销和延迟,实测可将吞吐从30 MB/s拉升至100 MB/s以上。
打开“应用程序”→“实用工具”→“终端”。
输入命令创建配置文件:sudo touch /etc/nsmb.conf,回车后输入管理员密码。
输入命令编辑文件:sudo nano /etc/nsmb.conf。
在空白文件中粘贴以下两行内容:
[default]
signing_required=no
按Control+O保存,回车确认文件名,再按Control+X退出编辑器。重启Mac使配置生效——这一步不可跳过,【未重启则配置不加载】。
关闭Finder缩略图预生成
当拷贝包含大量图片、视频的文件夹时,Finder会在后台自动生成缩略图并上传至NAS缓存目录,此过程会阻塞主拷贝线程,导致速率跌至5–8 MB/s且磁盘I/O持续满载。
打开“系统设置”→“Siri与Spotlight”→点击右下角“Spotlight隐私”。
点击左下角“+”号,将NAS挂载卷(如“Synology”或“DS923+”)拖入列表中。
这一步立即禁用该卷的元数据索引与缩略图预生成,无需重启,拷贝任务会立刻恢复带宽占用。
强制使用SMB2协议并调高TCP窗口
macOS默认尝试协商SMB3,但部分NAS固件对SMB3多通道支持不完整,反而触发降级重试逻辑,造成连接卡顿与吞吐断续。强制锁定SMB2可绕过该陷阱。
方法一:终端执行协议锁定
输入命令:sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SMBProtocolVersionMin -int 2
方法二:同步调整TCP接收窗口以适配千兆链路
输入命令:sudo sysctl -w net.inet.tcp.delayed_ack=0
该参数关闭TCP延迟确认,减少小包往返等待,对小文件批量拷贝提速明显。
两项命令执行后无需重启,但需断开当前NAS挂载卷并重新连接才能生效。
调整NAS端SMB高级参数
仅改Mac端不够,NAS侧必须同步关闭冗余校验并启用高效I/O模式,否则Mac发出的优化包仍被NAS丢弃或降级处理。
登录Synology DSM → 【控制面板】→【文件服务】→【SMB/AFP/NFS】→【SMB】→【高级设置】。
第一步:取消勾选“启用SMB签名”,此项与Mac端signing_required=no严格对应,任一方开启都会导致协议拒绝。
第二步:勾选“启用异步I/O”,释放NAS CPU资源用于数据转发而非同步等待硬盘响应。
第三步:将“最小SMB协议版本”设为SMB2,避免Mac与NAS反复试探SMB3兼容性而耗时。
点击【应用】后,回到Mac访达,右键已挂载的NAS卷 → “推出”,再手动重新连接——【必须重新挂载,旧连接不会继承新参数】。

















