首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >硬盘速度测试跑分只有标称一半,按接口、链路、测法、TRIM 四层逐项排查

硬盘速度测试跑分只有标称一半,按接口、链路、测法、TRIM 四层逐项排查

原创
作者头像
软领
发布于 2026-10-23 09:40:28
发布于 2026-10-23 09:40:28
370
举报

一块标称 3500MB/s 的 NVMe 固态,在 CrystalDiskMark 里顺序读只跑出 1700MB/s 上下。1700MB/s 大致对应 PCIe 3.0 x2,850MB/s 对应 PCIe 3.0 x1,出现这两个数字,基本可以先判定链路宽度被砍掉了一半。

另一个常见现象是分数越测越低,或者同一块盘隔一天再测,结果差出一倍。前者多半是温度触发了降速保护,后者通常出在测试方法不统一。

盘本身坏掉的概率很低,不必急着换盘或送修。下面按接口、链路、测法、系统层四层依次查,多数情况半小时内能定位。

适用系统:Windows 10/11;最后更新:2026-10-22。

为什么实测只有标称的一半

顺序读腰斩的成因就那么几类。先按现象分个类,比直接拆机箱快得多:

  • 链路宽度被砍半:PCIe 3.0 x4 掉到 x2,顺序读写基本只剩标称的一半。
  • M.2 插槽走的是 SATA 通道:CrystalDiskInfo 的传输模式会显示 SATA/600,和走 PCIe 的 NVMe 能差出三四倍。
  • 盘温触发降速保护:测速中冲到 70℃ 以上,有的盘会把顺序写降到一半以下,温度越高掉得越多。
  • 后台有读写:Windows 更新下载、网盘同步、杀毒软件实时扫描一起在跑,顺序读能被拉低一半以上。

第一步,先确认硬盘接在哪、走的是什么接口

NVMe 走 PCIe 通道,SATA 走串口,两者顺序读取能差出三四倍。接口这一层没接对,后面调什么都是白费。

设备管理器能认出这块盘,不代表插对了位置。有些主板把第二条 M.2 和 SATA 口放在同一条通道上,插上去照样认盘,速度却只剩一半。

  1. 按 Win+X 打开任务管理器,切到「性能」→「磁盘」,逐个选中磁盘看型号和「接口类型」。显示 NVMe 是直连 M.2;显示 SATA 说明插到了 SATA 口;显示 USB 说明走了硬盘盒或转接卡。
  2. Win+R 输入 cmd 回车,执行下面这条,一次列出所有硬盘的型号、接口类型和容量,比拆开机箱逐个猜快得多:
代码语言:cmd
复制
wmic diskdrive get model,interfaceType,size
  1. 翻主板手册确认 M.2 插槽编号。靠近 CPU 的第一条 M.2 一般是直连通道,第二条常与 SATA 口共享带宽。
  2. 把系统盘和被测盘对号入座,确认测的是新盘,别把老机械盘或另一块 SATA 盘当成测试对象。

wmic 在较新的 Windows 版本上已被标记为弃用,但多数机器上仍可执行。如果这条报错,换成 Get-PhysicalDisk | Select-Object FriendlyName, BusType, Size,BusType 里的 NVMe / SATA 含义一样。

第二步,看链路宽度和盘温,判断有没有被降速

接口没问题,接着看链路上跑了几条通道。插了第二条 M.2 的机器上,x4 掉成 x2 很常见,分数也就跟着腰斩。

  1. 打开 CrystalDiskInfo,看盘信息里的「传输模式」,正常应显示 PCIe 4.0 x4。显示 x2 或 x1,多半插在只跑 x2 的第二条 M.2 槽上。
  2. 再对比「支持的模式」和「当前模式」两栏。两者不一致,说明盘本身支持 x4,是插槽或 CPU 通道只给了 x2。
  3. 看温度读数。待机超过 50℃、测速中冲到 70℃ 以上就会触发降速,连着测几轮分数一路走低就是过热保护在起作用。
  4. 检查 M.2 有没有装散热马甲、机箱风道是否被显卡挡住,必要时换到直连 CPU 的那条插槽再复测一次。

降速阈值由厂商固件决定,各家不一样,没有统一的温度线。判断方法只有一条:连着测几轮看分数是不是一路走低;停几分钟降温后再测,分数回得来,就是温控在起作用。

第三步,把测试方法固定下来

同一块盘能跑出相差一倍的分数,问题多半出在测法上。测试块大小、后台程序、测试次数不统一,数据就没有可比性。

  1. 在 CrystalDiskMark 里把测试块选成 1GiB,别用 50MiB 小块,小块的缓存命中率高,会把分数抬得虚高。
  2. 测速前关掉 Windows 更新下载、杀毒软件的实时扫描、网盘同步和下载工具,后台读写并行时,顺序读能被拉低一半以上。
  3. 选中被测盘符再点 All 开始,测完等两三分钟让盘降温,再重复测两到三轮。
  4. 取多轮结果的平均值或稳定值当基准,单独一次的峰值和低谷都不作数。
  5. 同一块盘换台机器或换个插槽测,结果差异大说明问题在平台侧,这块盘本身的性能没问题。

前后对比要用同一把尺子:同一个软件版本、同样的 1GiB 测试块、同样关掉后台、同样测满三轮。中途换了任一项,分数就不再可比。

第四步,查 TRIM 与分区对齐这类系统层设置

接口、链路、测法都正常,分数还是偏低,再往系统层看。TRIM 没开、分区没 4K 对齐,固态会长期跑在低效状态,写入越用越慢。

先查 TRIM,Win+R 输入 cmd 执行:

代码语言:cmd
复制
fsutil behavior query DisableDeleteNotify

返回 0 表示 TRIM 已启用;返回 1 表示没启用,执行下面这条打开,改完重启再查一次确认:

代码语言:cmd
复制
fsutil behavior set DisableDeleteNotify 0

其余几项按下面的顺序过一遍:

  1. Win+R 输入 msinfo32,在「组件」→「存储」→「磁盘」里看「分区样式」。显示 GPT 较好,从旧盘克隆过来的 MBR 系统容易掉速。
  2. 用分区工具查看起始偏移量是不是 4096 的整数倍,没有 4K 对齐的盘写入性能损失明显。
  3. 检查这块盘的剩余空间,占用超过 85% 后写入会明显变慢,把大文件挪到别的盘再复测。很多人到这一步会顺手按「免费清理c盘」的教程清一轮临时文件,空间是回来了,但链路这一层的问题它解决不了。
  4. 确认 BIOS 里 SATA 模式是 AHCI 而不是 IDE,并核对芯片组驱动和 NVMe 驱动已从主板官网装到位。
  5. 这些项都正常后,用性能跑分工具对 CPU、内存、硬盘分项打分,装盘或优化前后各跑一次,用两次分数差判断实际提升。

把结果记成一张对照表,复测时对着看更快:

现象

大概率原因

对应动作

顺序读约 1700MB/s

PCIe 3.0 x2,链路宽度减半

换到直连 CPU 的 M.2 槽

顺序读约 850MB/s

PCIe 3.0 x1

换槽,并核对 BIOS 里的通道分配

传输模式显示 SATA/600

盘插在走 SATA 的 M.2 槽上

换到支持 PCIe 的槽位

分数越测越低

盘温超过阈值触发降速

补散热马甲、理顺风道、缩短单次测试

换台机器分数就正常

问题在平台侧

不必换盘,按平台继续排查

常见问题

新固态硬盘测速只有标称一半,是买到假盘了吗

多数是链路宽度或测试方法的问题。先看 CrystalDiskInfo 的传输模式,显示 x2 或盘温超过 70℃ 都会掉一半。把盘换到直连 CPU 的插槽、散热做好再复测,分数能回来就说明盘没问题。

CrystalDiskInfo 显示 PCIe 4.0 x2,怎么才能跑成 x4

先换插槽。多数主板只有靠近 CPU 的那条 M.2 是直连通道、能跑满 x4,第二条常与 SATA 共享带宽。换槽后仍显示 x2,再翻主板手册确认这条槽的通道分配,并更新芯片组驱动。

固态硬盘测速时温度到 70℃ 以上,分数会掉多少

取决于盘的温控策略,有的盘在 70℃ 后把顺序写降到一半以下,温度越高掉得越多。装散热马甲、理一下机箱风道,或者缩短单次测试时长,都能把温度压回去。

fsutil behavior query DisableDeleteNotify 返回 1 是什么情况

返回 1 表示 TRIM 没启用,固态删掉文件后不会及时回收闪存块,用久了写入会变慢。执行 fsutil behavior set DisableDeleteNotify 0 打开,改完重启再查一次,确认为 0 就行。

CrystalDiskMark 连着测几次分数都不一样,以哪次为准

以多轮的平均值或稳定值为准。单次峰值多半是缓存撑起来的,单次低谷往往是后台程序在读盘或者盘温上来了。测两到三轮取稳定值,前后对比才有意义。

什么情况下可以先停下来

  • 接口类型、链路宽度、支持模式与当前模式都对得上,温度也压在阈值以下,分数仍然只有标称一半:盘或主板通道分配就是这样了,继续测下去意义不大。
  • 换到直连 CPU 的插槽、再换台机器复测,分数一样低:问题落在盘或平台侧,继续调系统层不会有改善。
  • 数据是克隆过来的、分区样式显示 MBR:先确认有没有 4K 对齐,这一条的影响比驱动版本更直接。

测速的意义在于判断这块盘值不值得留下,峰值数字好不好看是次要的。固定测法、多跑几轮、记录稳定值,装盘前后各跑一次,两次的差值才是这次升级实际拿到的东西。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 为什么实测只有标称的一半
  • 第一步,先确认硬盘接在哪、走的是什么接口
  • 第二步,看链路宽度和盘温,判断有没有被降速
  • 第三步,把测试方法固定下来
  • 第四步,查 TRIM 与分区对齐这类系统层设置
  • 常见问题
    • 新固态硬盘测速只有标称一半,是买到假盘了吗
    • CrystalDiskInfo 显示 PCIe 4.0 x2,怎么才能跑成 x4
    • 固态硬盘测速时温度到 70℃ 以上,分数会掉多少
    • fsutil behavior query DisableDeleteNotify 返回 1 是什么情况
    • CrystalDiskMark 连着测几次分数都不一样,以哪次为准
  • 什么情况下可以先停下来
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档