必须用smartctl直读nvme健康日志:执行sudo /usr/local/sbin/smartctl -a /dev/disk0后查「s.m.a.r.t. status」是否passed、「critical warning」是否为0x00、「percentage used」值,或用awk精准截取健康区块。

想在Mac终端里快速确认内置SSD有没有硬件级异常,避免等系统卡死才发觉硬盘已濒临失效,必须绕过图形界面直读控制器原始健康报告。
确认物理磁盘设备名
打开「终端」,执行:
diskutil list | grep "NVMe\|internal"
找到顶层物理盘符,例如 【disk0】(不是 disk0s1、disk0s2 等分区),它代表你的主 SSD 设备。若输出为空或没看到 NVMe,说明当前系统可能未识别到内置盘——这种情况多见于 M1/M2/M3 Mac 未启用 Rosetta,需右键终端 →「显示简介」→ 勾选「使用 Rosetta 打开」后重试。
安装 smartmontools 工具
终端中运行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
等待 Homebrew 安装完成。
接着安装 smartmontools:
brew install smartmontools
这一步不可跳过:macOS 自带命令无法解析 NVMe Log Page 0x02 中的健康字段,smartmontools 是目前唯一能稳定读取 Apple 自研 SSD(如 AP0512M、AP1024M)原生 SMART/Health 数据的开源工具。
执行健康状态查询
第一步:运行完整扫描命令(需输入管理员密码):
sudo /usr/local/sbin/smartctl -a /dev/disk0
第二步:在返回的长文本中,直接搜索关键词:
「S.M.A.R.T. status」——若显示「PASSED」,表示当前无硬件告警;
「Critical Warning」——值为 0x00 才安全,非零即存在严重风险(如备用块耗尽、温度超限、固件错误);
「Percentage Used」——这是 SSD 主控固件直报的寿命消耗百分比,真实有效。
第三步:快速筛查(免翻屏):
sudo /usr/local/sbin/smartctl -a /dev/disk0 | awk '/SMART\/Health Information/,/^$/'
该命令会精准截取 NVMe 健康日志区块,只显示从「SMART/Health Information」开始到首个空行为止的内容,省去人工滚动查找的麻烦。若此处报错「S.M.A.R.T. read failed」,请重启进入恢复模式(开机按住 Command+R)后再运行该命令。











