必须读取硬盘固件s.m.a.r.t.原始参数才能准确获知累计加电小时数,crystaldiskinfo直读最稳定,powershell可批量查询但部分硬盘不支持,windows设置仅显示ssd剩余寿命百分比。

要准确知道电脑硬盘已累计加电运行多少小时,必须读取硬盘固件中记录的S.M.A.R.T.原始参数,而非依赖系统日志或软件估算——因为事件查看器只能推算开机次数,任务管理器只记录应用时长,两者均无法反映硬盘真实通电损耗。
用CrystalDiskInfo直读通电时间(推荐)
这是最稳定、兼容性最强的方法,支持SATA/NVMe/USB桥接硬盘,无需安装,绿色免配置。
1、访问官网 https://crystalmark.info/en/software/crystaldiskinfo/ 下载 Standard Edition 免安装版,解压后双击运行 CrystalDiskInfo64.exe(64位系统)或 CrystalDiskInfo32.exe(32位系统)。
2、等待几秒,软件自动识别所有连接设备;【务必在左侧列表中核对硬盘型号与容量,避开U盘、移动硬盘盒或虚拟磁盘】,选中目标硬盘。
3、主界面右侧“通电时间”栏直接显示 Power-on Time(例如:12,487 小时),等效约 520 天;若需确认通电次数,切换到“SMART”标签页,找到 ID C9(Power-On Count),其“Raw Value”即为完整通电周期数。
这一步操作起来很简单,直接把文件拖进去就行。但注意:部分USB拓展硬盘盒会屏蔽SMART传递,此时显示“N/A”,应换用原生SATA或M.2接口直连验证。
用PowerShell调用底层计数器(无需安装软件)
适合想绕过第三方工具、快速批量查多块硬盘的用户,但仅对部分硬盘返回有效数值。
方法一:管理员权限执行基础命令
1、右键“开始”菜单 → 选择“Windows PowerShell(管理员)”。
2、输入命令:Get-PhysicalDisk | Get-StorageReliabilityCounter | Select DeviceId, PowerOnHours, PowerOnCount,回车执行。
3、若输出中 PowerOnHours 有具体数字(如 8923),即为当前通电总小时数;若为空或显示“Not Supported”,说明该硬盘未向此接口开放该字段,需换用CrystalDiskInfo。
一款AI音频处理工具,主要用于MiniMax统一媒体生成技能,用于TokenPlan工作流。当用户要求生成音频、语音、TTS、旁白、图片、插图、姿势等媒体内容时使用,适合需要提升相关任务效率的用户。
方法二:精准定位单块硬盘(当系统含多盘时必用)
① 先运行 Get-PhysicalDisk,记下目标硬盘的 ObjectId(如 MSFT:...0012);
② 再执行 Get-PhysicalDisk -ObjectId "MSFT:...0012" | Get-StorageReliabilityCounter | Format-List;
③ 在结果中查找 TotalPowerOnHours 字段——该值为原始固件计数,精度最高,无需换算。
注意:PowerShell 返回空值不等于硬盘损坏,只是固件未启用对应WMI映射,属正常现象。
通过Windows设置查SSD估计剩余寿命(仅限部分NVMe/SATA SSD)
此方法不显示通电小时数,但能直接看到硬盘自己计算出的“估计剩余寿命”百分比,数据来源更权威。
1、打开“设置”→“系统”→“存储”→右侧点“高级存储设置”。
2、进入“磁盘和卷”,在设备列表中点击你的固态硬盘(注意区分NVMe与SATA型号,机械硬盘无此项)。
3、点击右侧“属性”按钮→滚动至“驱动器运行状况”区域→查找“估计剩余寿命”。
若显示“87%”,代表固件根据TBW、擦写次数与备用块余量综合判定,当前寿命余量尚可;【若显示“不可用”,说明该硬盘为老旧SATA SSD或机械盘,必须改用CrystalDiskInfo或PowerShell】。










