注:本文基于 DS918+ 6.2.3-25426 测试通过,同时可以适用于其他系统以及其他型号的机器。
网上有不少这种教程了,一般都是说去设置 BIOS 来解决,不过经测试在关闭 C 状态支持 和 动态节能技术 之后,网络复制速度倒是挺正常,但是 USB3.0 的读取速度依然很慢,而且波动很大,经常跑到几百KB/s。
通过查看资源监控里的磁盘利用率发现即使读取速度在几百 KB/s 的时候磁盘利用率依然达到 100%,这说明系统对 CPU 资源的调度明显出现了问题。
所以想到了可能是系统中断上面出了问题,于是 SSH 连接到群晖,使用 cat /proc/interrupts 命令发现大部分的系统中断都在使用 CPU0,而其他核心基本在围观,所以基本可以确定是这方面的问题了。
解决方法:
1. 进入 BIOS 设置,高级/CPU 配置:
Intel SpeedStep Technology (Intel 动态节能技术 ) -> 开启
CPU C States Support (CPU C 状态支持 ) -> 选择 C1
Enhanced Halt State (C1E) ( 增强型空闲状态 ) -> 开启
Power Gear -> 运动模式(Sport Mode)
将 /proc/irq/{irq_num}/smp_affinity 的值设置一个确定的 CPU 核心上之后,再次测试 USB3.0 的速度就正常了。
发表评论