在 Apple 的产品设计逻辑里,“优雅”往往意味着“封闭”。这在 iPhone 上体现为无法自由读取系统文件,在 macOS 上则表现为越来越多的“安全层”。结果就是,一些原本简单的硬件信息,如外接USB硬盘的健康状况(SMART 信息),竟然变成了进阶用户的探索课题。

为什么 Mac 无法直接读取外置磁盘的 SMART 信息

SMART(Self-Monitoring, Analysis, and Reporting Technology)是一种硬盘自检机制,能报告硬盘温度、通电次数、坏块数量、预警状态等信息。在 Windows 与 Linux 下,这类信息几乎是开箱即用的;而在 macOS 上,即便使用了 DriveDx、smartmontools 这样的工具,很多 USB 外接磁盘依旧显示「SMART not supported」。

不受支持的设备,明显表现就是你的外接 USB 磁盘默认显示的是主控芯片名称,不是磁盘名称。

原因很简单:

macOS 对 USB 外接设备的 SMART 读取是半封闭状态,它默认只完整支持雷电、USB4 硬盘盒等作为 PCIe 设备连接的外设。要想成功读取,必须同时满足以下三个条件:

  1. 桥接芯片支持 SMART 透传(SMART passthrough) 例如 ASM2362、JMicron JMS583、Realtek RTL9210B、Intel JHL7440(雷电、USB4都支持) 等主控芯片。 一些低成本硬盘盒为节省成本省略了 SMART 支持,因此即使主控芯片本身支持,也无法被系统识别。 即使启用了驱动,也可能因为硬件层不支持或者驱动不匹配而无解。如常见实惠的采用 JSM583、RTL9210B 的10G USB 盒子,闪迪 E61,三星 T7 系列。 测试支持 SMART 的硬盘盒有,OWC 的 2.5寸 SATA 硬盘盒,东芝2.5寸机械硬盘。 由于我手头硬盘盒品牌有限,如果你有,也可以按上述步骤操作看是否支持,然后将结果反馈在评论区。 记住并掌握以上降低安全策略的方法,在其他需要安装内核扩展的场景也有用得到的地方,如让 Mac 支持 NTFS 磁盘写入。
  2. 硬盘盒本身启用了 SMART 透传功能 部分厂商虽然使用了支持的芯片,但在固件层面未开放 SMART 透传,这种情况只能更换硬盘盒解决。
  3. macOS 驱动允许访问外部存储的底层诊断信息 出于安全考虑,macOS 默认禁用了第三方内核扩展(kext)直接读取硬件信息,因此需要额外安装驱动并手动授权。

安装驱动与安全设置

以 DriveDx 官方推荐的方案为例(USB / FireWire drive diagnostics support):

首先下载官方提供的 SAT SMART Driver 并安装。该驱动用于在 macOS 与 USB 桥接芯片之间建立 SMART 透传通道。

在下载页 Download driver installer: 下根据你的 macOS 版本选择对应驱动,高于 macOS 11 的版本选择 for macOS 11+ 。

安装完成后,系统会提示“阻止加载系统扩展”,此时需前往 系统设置 → 隐私与安全性 → 安全性,点击“允许”来自认可的开发者(通常是 BinaryFruit)。这还不够。

从 macOS Big Sur 开始,系统默认启用了完整安全性(Full Security),这会阻止一切第三方内核扩展加载。因此需要降低安全级别以启用驱动。通过我的测试,这个降低安全级别启动驱动的方法不是临时性的,也就是说,只要你有监控 USB 外置磁盘的需求,就只能一直这样设置。不过,即便如此,只要不是你电脑需要特别高的保密级别,日常使用者是不用过分担心的。你自己不胡乱安装未知的内核扩展就好。

下面是操作方法:

关闭 Mac。长按电源键(Intel 处理器按住 ⌥ Option 键),直到出现“正在载入启动选项”字样,松开后进入启动管理器。

点击“选项”,进入恢复模式。

选择一个管理员用户并输入密码。

在顶部菜单中打开 实用工具 → 启动安全性实用工具(Startup Security Utility)。

将“完整安全性”修改为 “降低安全性”,并勾选“允许用户管理来自被认可开发者的内核扩展”。确认后重启 Mac。

完成这些步骤后,SAT SMART Driver 即可加载。

验证 SMART 是否生效

重启后,打开 Disk Drill 的 S.M.A.R.T 监测或命令行工具 smartctl,如果一切正常,你会看到外置磁盘的完整 SMART 信息:

smartctl -a /dev/diskX

输出中包括温度、通电次数、通电时长、坏块计数等详细数据。不管是图形工具还是命令工具,都可以用于长期监控。上图为消费级的东芝2.5寸机械移动硬盘,默认不支持读取,启用扩展加载驱动后可行。

注意事项

部分 USB 硬盘盒仍无法读取 SMART

即使启用了驱动,也可能因为硬件层不支持或者驱动不匹配而无解。如常见实惠的采用 JSM583、

RTL9210B 的10G USB 盒子,闪迪 E61,三星 T7 系列。 我测试支持软件开启后 SMART 可读的硬盘盒有:OWC 的 2.5寸 SATA 硬盘盒,东芝2.5寸机械硬盘。 由于我手头硬盘盒品牌有限,如果你有,也可以按上述步骤操作看是否支持,然后将结果反馈在评论区。

我殷切希望硬盘盒厂商可以重视 SMART 信息的传递,让 Mac 用户可以实时监控硬盘的运行状态,尤其是温度监控。实际上,很多硬盘盒摸着烫手,但 SSD 的运行温度不高,更好的体现了硬盘盒的散热优秀,如果没有温度监控,用户只会认为你硬盘盒散热不好。

记住并掌握以上降低安全策略的方法,在其他需要安装内核扩展的场景也有用得到的地方,如让 Mac 支持 NTFS 磁盘写入。

macOS 的每次大版本升级都会重置安全策略,升级后需重新执行驱动安装并“降低安全性”步骤。

这类扩展虽然稳定,但驱动层访问会增加内核复杂度,理论上可能导致启动延迟或兼容性问题,是否长期开启自行决定。在 Mac 上使用,一劳永逸的办法就是购买雷电硬盘盒。Wero 的硬盘盒产品全线支持 Mac 原生的外接磁盘 SMART 状态读取。

在苹果生态下,读取USB 协议 SMART 信息这件事,看似繁琐,实则是一种“被动的专业化”。它提醒我们,macOS 的简洁来自控制,而控制意味着约束。

在我看来,如果你足够理性、足够在意设备健康,那么绕过这层封装,恢复一点“自由”,依然值得。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据