一块标称 3500MB/s 的 NVMe 固态,在 CrystalDiskMark 里顺序读只跑出 1700MB/s 上下。1700MB/s 大致对应 PCIe 3.0 x2,850MB/s 对应 PCIe 3.0 x1,出现这两个数字,基本可以先判定链路宽度被砍掉了一半。
另一个常见现象是分数越测越低,或者同一块盘隔一天再测,结果差出一倍。前者多半是温度触发了降速保护,后者通常出在测试方法不统一。
盘本身坏掉的概率很低,不必急着换盘或送修。下面按接口、链路、测法、系统层四层依次查,多数情况半小时内能定位。
适用系统:Windows 10/11;最后更新:2026-10-22。
顺序读腰斩的成因就那么几类。先按现象分个类,比直接拆机箱快得多:
SATA/600,和走 PCIe 的 NVMe 能差出三四倍。
NVMe 走 PCIe 通道,SATA 走串口,两者顺序读取能差出三四倍。接口这一层没接对,后面调什么都是白费。
设备管理器能认出这块盘,不代表插对了位置。有些主板把第二条 M.2 和 SATA 口放在同一条通道上,插上去照样认盘,速度却只剩一半。
Win+X 打开任务管理器,切到「性能」→「磁盘」,逐个选中磁盘看型号和「接口类型」。显示 NVMe 是直连 M.2;显示 SATA 说明插到了 SATA 口;显示 USB 说明走了硬盘盒或转接卡。Win+R 输入 cmd 回车,执行下面这条,一次列出所有硬盘的型号、接口类型和容量,比拆开机箱逐个猜快得多:wmic diskdrive get model,interfaceType,size
wmic在较新的 Windows 版本上已被标记为弃用,但多数机器上仍可执行。如果这条报错,换成Get-PhysicalDisk | Select-Object FriendlyName, BusType, Size,BusType里的NVMe/SATA含义一样。
接口没问题,接着看链路上跑了几条通道。插了第二条 M.2 的机器上,x4 掉成 x2 很常见,分数也就跟着腰斩。
PCIe 4.0 x4。显示 x2 或 x1,多半插在只跑 x2 的第二条 M.2 槽上。降速阈值由厂商固件决定,各家不一样,没有统一的温度线。判断方法只有一条:连着测几轮看分数是不是一路走低;停几分钟降温后再测,分数回得来,就是温控在起作用。
同一块盘能跑出相差一倍的分数,问题多半出在测法上。测试块大小、后台程序、测试次数不统一,数据就没有可比性。
前后对比要用同一把尺子:同一个软件版本、同样的 1GiB 测试块、同样关掉后台、同样测满三轮。中途换了任一项,分数就不再可比。
接口、链路、测法都正常,分数还是偏低,再往系统层看。TRIM 没开、分区没 4K 对齐,固态会长期跑在低效状态,写入越用越慢。
先查 TRIM,Win+R 输入 cmd 执行:
fsutil behavior query DisableDeleteNotify返回 0 表示 TRIM 已启用;返回 1 表示没启用,执行下面这条打开,改完重启再查一次确认:
fsutil behavior set DisableDeleteNotify 0其余几项按下面的顺序过一遍:
Win+R 输入 msinfo32,在「组件」→「存储」→「磁盘」里看「分区样式」。显示 GPT 较好,从旧盘克隆过来的 MBR 系统容易掉速。把结果记成一张对照表,复测时对着看更快:
现象 | 大概率原因 | 对应动作 |
|---|---|---|
顺序读约 1700MB/s | PCIe 3.0 x2,链路宽度减半 | 换到直连 CPU 的 M.2 槽 |
顺序读约 850MB/s | PCIe 3.0 x1 | 换槽,并核对 BIOS 里的通道分配 |
传输模式显示 | 盘插在走 SATA 的 M.2 槽上 | 换到支持 PCIe 的槽位 |
分数越测越低 | 盘温超过阈值触发降速 | 补散热马甲、理顺风道、缩短单次测试 |
换台机器分数就正常 | 问题在平台侧 | 不必换盘,按平台继续排查 |

多数是链路宽度或测试方法的问题。先看 CrystalDiskInfo 的传输模式,显示 x2 或盘温超过 70℃ 都会掉一半。把盘换到直连 CPU 的插槽、散热做好再复测,分数能回来就说明盘没问题。
先换插槽。多数主板只有靠近 CPU 的那条 M.2 是直连通道、能跑满 x4,第二条常与 SATA 共享带宽。换槽后仍显示 x2,再翻主板手册确认这条槽的通道分配,并更新芯片组驱动。
取决于盘的温控策略,有的盘在 70℃ 后把顺序写降到一半以下,温度越高掉得越多。装散热马甲、理一下机箱风道,或者缩短单次测试时长,都能把温度压回去。
返回 1 表示 TRIM 没启用,固态删掉文件后不会及时回收闪存块,用久了写入会变慢。执行 fsutil behavior set DisableDeleteNotify 0 打开,改完重启再查一次,确认为 0 就行。
以多轮的平均值或稳定值为准。单次峰值多半是缓存撑起来的,单次低谷往往是后台程序在读盘或者盘温上来了。测两到三轮取稳定值,前后对比才有意义。
测速的意义在于判断这块盘值不值得留下,峰值数字好不好看是次要的。固定测法、多跑几轮、记录稳定值,装盘前后各跑一次,两次的差值才是这次升级实际拿到的东西。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。