可在bios/uefi中启用smart状态直显,或通过dos版smartctl、diskgenius pe、linux live usb等预启动环境读取smart数据,实现无操作系统干预的硬盘健康评估。

如果您尝试在计算机启动前直接评估硬盘健康状况,但无法通过操作系统获取S.M.A.R.T.数据,则可借助BIOS固件内置的硬件监测能力查看。以下是具体操作路径与替代方案:
一、在BIOS中启用并查看S.M.A.R.T.状态
部分主板BIOS(尤其是较新UEFI固件)提供S.M.A.R.T.状态直显功能,但需先确保该功能已启用。此操作不依赖操作系统,属于底层硬件级检测。
1、重启电脑,在开机自检(POST)阶段根据屏幕提示连续按Delete、F2 或 Esc 键进入BIOS/UEFI设置界面。
2、使用方向键导航至“Advanced”(高级)或“Storage”(存储)或“Hardware Monitor”(硬件监控)等类似标签页。
3、查找名为“SMART Status”、“S.M.A.R.T. Monitoring”、“Enable S.M.A.R.T.”或“Show SMART Data”的选项。
4、将该项设置为Enabled(启用);若已启用,则直接查看其下方显示的“OK”、“Good”、“Caution”或“Bad”等状态标识。
5、按F10保存设置并退出,系统重启后再次进入BIOS确认状态是否持续可见。
二、通过UEFI启动项调用DOS版smartctl工具
当BIOS界面不支持S.M.A.R.T.直显时,可在UEFI环境下加载轻量级DOS环境运行smartctl命令行工具,实现无操作系统干预的原始SMART读取。
1、准备一个FAT32格式U盘,下载smartctl for DOS(如smartmontools-win32-dos.zip),解压后将smartctl.exe及配套libusb.dll等文件复制至U盘根目录。
2、重启电脑,启动时按快捷键(如F12、F9或Esc)调出UEFI启动菜单,选择该U盘为临时启动设备。
3、进入DOS命令行后,输入smartctl -a /dev/sda(sda为第一块SATA硬盘,依实际设备名调整)。
4、观察输出中“SMART overall-health self-assessment test result: PASSED”或“FAILED”字段,以及各ID项(如5、187、188、197、198)的RAW_VALUE与THRESH比对结果。
三、使用DiskGenius PE版在预启动环境读取SMART
DiskGenius PE集成环境可在Windows未加载前运行,其图形界面支持直观展示SMART属性表与健康评分,适合不熟悉命令行的用户。
1、制作DiskGenius WinPE启动U盘(使用官方提供的ISO镜像与Rufus写入)。
2、重启并从该U盘启动,进入DiskGenius主界面。
3、在左侧磁盘列表中右键点击目标硬盘,选择“查看S.M.A.R.T.信息”。
4、弹出窗口中显示完整属性列表,重点关注“当前值”、“最差值”、“临界值”三列;若某项“当前值 ≤ 临界值”,则对应硬件子系统存在隐患。
5、窗口底部会给出“硬盘健康状态:良好/警告/不良”的综合判定,该判定基于厂商预设阈值算法生成。
四、通过Linux Live USB执行smartctl深度诊断
若需获取更详尽的SMART日志(如Error Log、Self-test Log),Linux环境下的smartctl功能最为完整,且支持NVMe硬盘原生命令。
1、使用Ventoy制作Ubuntu或SystemRescueCD Live USB。
2、启动进入Live系统,打开终端,依次执行:
sudo apt update && sudo apt install smartmontools(Ubuntu系);或确认smartctl已预装(SystemRescueCD默认包含)。
3、运行sudo smartctl -i /dev/nvme0n1确认NVMe设备识别,或sudo smartctl -i /dev/sda识别SATA设备。
4、执行sudo smartctl -a /dev/sda输出全部SMART数据;对NVMe盘使用sudo smartctl -a -d nvme /dev/nvme0n1。
5、重点检查“Temperature_Celsius”、“Reallocated_Sector_Ct”、“UDMA_CRC_Error_Count”等关键属性的原始值是否异常升高。










