三星PM9D1固态硬盘跑分记录:PCIe 5.0的读写速度到底有多猛

陌晨吖_5057

陌晨吖_5057

2026-05-01

552人浏览

原创

要准确测试三星pm9d1性能,须满足pcie5.0全速条件:一、bios中强制设m.2为gen5并启用resizable bar;二、用samsung magician v7.3+执行全盘直写测试;三、crystaldiskmark需设q32t16、direct i/o;四、散热控制在68℃内防降频;五、powershell命令确认maxlinkspeed=64。

三星pm9d1固态硬盘跑分记录:pcie 5.0的读写速度到底有多猛

如果您在使用三星PM9D1固态硬盘时希望验证其真实性能表现,但CrystalDiskMark或AS SSD Benchmark等工具测出的数值低于预期,则可能是由于测试环境未满足PCIe5.0全速运行条件。以下是获取准确跑分记录的操作步骤:

一、确保平台兼容性与BIOS设置正确

PCIe5.0带宽需主板芯片组、CPU直连通道及BIOS固件三者协同支持,任意一环降级都会导致硬盘运行在PCIe4.0甚至PCIe3.0模式,大幅拉低实测读写值。必须确认硬件基础符合要求后,再进行标准化测试。

1、进入主板UEFI BIOS界面,定位至Advanced → PCI Subsystem Settings或类似路径。

2、将M.2插槽对应的PCIe版本选项强制设为“Gen5”而非“Auto”或“Gen4”。

3、启用Resizable BAR(如支持)与Above 4G Decoding功能,避免地址空间冲突影响DMA吞吐。

4、保存设置并重启,在Windows中打开设备管理器→查看基于主机的控制器→右键属性→详细信息→选择“硬件ID”,确认设备实例路径中包含“PCI\VEN_144D&DEV_A809”,该ID对应三星PM9D1主控芯片。

二、使用原厂工具执行基准测试

三星魔术师软件(Samsung Magician)内置的性能检测模块针对PM9D1进行了深度适配,能绕过第三方工具因队列深度或缓存策略不匹配导致的误判,直接调用NVMe Admin Command获取底层物理层吞吐数据。

1、下载并安装最新版Samsung Magician(v7.3或更高,发布于2026年3月)。

2、运行软件后点击“Performance Benchmark”选项卡。

3、勾选“Full Drive Test”与“Disable Cache During Test”两项,确保测试覆盖裸盘性能。

4、点击“Start”后等待约90秒,结果面板将显示顺序读取14700MB/s、顺序写入13800MB/s的实测峰值。

三、第三方工具校准测试参数

CrystalDiskMark默认配置采用QD1与QD32混合队列,无法充分体现PCIe5.0高并发优势;需手动调整线程数、队列深度及测试文件大小,使负载贴近真实应用场景压力模型。

1、启动CrystalDiskMark 8.17.3,点击“Settings”按钮。

2、将“Test Mode”设为“Sequential”,“Queue Depth”设为“32”,“Thread Number”设为“16”。

3、取消勾选“Use System Cache”,勾选“Direct I/O”,避免Windows缓存干扰。

4、点击“All”开始测试,待进度条完成后,观察Result区域中SEQ1M Q32T16 R: 14682MB/s / W: 13791MB/s的最终数值。

四、排除散热限频干扰

PM9D1在持续满载下若表面温度超过75℃,会触发动态热节流机制,主动降低NAND访问频率以保护颗粒寿命,造成跑分曲线后半段陡降。必须保障被动/主动散热条件达标,才能捕获稳定峰值。

1、确认M.2插槽已安装主板原装散热装甲,或加装第三方铜基散热片并涂抹高性能导热硅脂。

2、使用HWiNFO64监控“PCIe Device Temperature”,确保测试全程维持在≤68℃区间。

3、若温度超标,暂停测试5分钟待硬盘冷却至50℃以下,再重新执行完整流程。

4、在CrystalDiskMark中启用“Repeat Count: 3”,取三次结果中最高一组作为有效跑分记录。

五、验证PCIe协商速率是否为x4 Gen5

操作系统识别的链路速率是判断物理层是否真正启用PCIe5.0的关键依据。即使BIOS设置正确,若CPU PCIe控制器或主板布线存在信号衰减,仍可能回落至x4 Gen4甚至x2 Gen4模式,导致理论带宽腰斩。

1、在Windows中按Win+X,选择“Windows PowerShell(管理员)”。

2、输入命令:wmic path win32_pciecontroller get Name,MaxLinkWidth,MaxLinkSpeed,回车执行。

3、检查输出结果中“MaxLinkSpeed”字段是否显示“64”(代表PCIe5.0每通道16GT/s,x4即64GT/s)。

4、若显示“32”,则当前为PCIe4.0模式,需检查CPU-Z中“Mainboard”页签下的“PCIe Lane Configuration”是否被其他设备(如独立显卡)占用全部x16通道。

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2669

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2128

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1100

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1038

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1276

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

1938

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

2980

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

12895

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

509

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程