|
发表于 2023-6-28 10:12:18
|
显示全部楼层
把图截长一点就不会遮住了
正好以前写过硬盘 SMART 小工具,实际上你最不明白的是“当前值”而不是“原始值”
SMART 数据一共 361 字节,30 组,每组 12 字节(多出的一个字节版本号)
其中,第一个字节是 ID,我下面程序的 4、5、194、193、198、199...就是这个 ID,194 代表温度(注意这是个标准表,具体每个硬盘厂家是不是标准的那就不清楚了)
第二个字节是注释,第三个字节是标志(由故障预警位等几个位构成一个字节),第四个直接就是“当前值”,你的工具可看到基本是 100,但是这个 100 啥意思?其实你最不明白的应该是这个。
**程序中从 0 开始,所以当前值是 bSmartitem(3)
从第六个字节(程序中的 bSmartitem(5) )开始的 6 个字节是 RAW,也就是所谓的原始值,它就是该项目,硬盘报告的数据。
比如 194 中的温度,只有第六个字节是有意义的,你可以看比如 3 楼的截图,温度的原始值是 003C001E0028,只有最低位的 28 是有意义的(他是十六进制表示,28 就是 40 度)
其它的比如 4(盘片起旋计数)、5(重新分配扇区计数)等等也一样,它们的具体数字是 RAW 里的数据,按从第六个字节为最低位开始,若有的数据可以很大,就可能使用到更高位,比如 3 楼的通电时间是 39DB,说明它使用了两个字节,39 是高位字节,DB 是低位字节,合起来就是 14811 小时。
这就是“原始值”的真正含义。
|
|