我最近尝试获取 WD My Passport USB 硬盘的智能状态。我首先运行,$ smartctl -a /dev/disk3
但显然输出结果必然是:
smartctl 7.2 2020-12-30 r5155 [Darwin 18.7.0 x86_64] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org
Smartctl open device: /dev/disk3 failed: Operation not supported by device
我查看了 smartmontools wiki,找到了关于其使用的说明使用 USB 硬盘并发现你必须添加-d
正确的驱动程序,我的情况是的-d sat
。不幸的是,macOS Mojave 上正确命令的输出是:
$ smartctl -d sat -a /dev/disk3
smartctl 7.2 2020-12-30 r5155 [Darwin 18.7.0 x86_64] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org
/dev/disk3: Type 'sat+...': Not a device of type 'scsi'
=======> VALID ARGUMENTS ARE: ata, scsi[+TYPE], nvme[,NSID], sat[,auto][,N][+TYPE],usbcypress[,X], usbjmicron[,p][,x][,N], usbprolific, usbsunplus, sntjmicron[,NSID], sntrealtek, intelliprop,N[+TYPE], jmb39x[-q],N[,sLBA][,force][+TYPE], jms56x,N[,sLBA][,force][+TYPE], auto, test <=======
Use smartctl -h to get a usage summary
我做错什么了吗?我注意到其他人都使用相同的命令获得了正确的输出。
提前致谢。
答案1
如果你仔细阅读该列表,看看有多少已在 macOS 上测试过……我找不到任何。
人们普遍认为,在 Mac 上无法通过 USB 获取 SMART 数据,因为它们不提供 SCSI 直通。
有一些例外情况,需要制造商提供的额外插件驱动诊断,谁注意到……
如果您想在 OS X 上执行外部驱动器诊断 - 目前只有一个选项 - 您可以安装第三方内核扩展 - SAT SMART 驱动程序。SAT SMART 驱动程序是 Jarkko Sonninen 的免费开源项目(根据 Apple 公共源代码许可证发布)。它托管在 GitHub 上。
如果您需要该驱动程序,请通过上面链接的 DriveDx 页面访问,因为它们链接到用于不同目的的各种版本。还链接了特定操作系统版本的操作方法。
smartmontools 在其USB 设备和 smartmontools页…
OS X SAT SMART 驱动程序可访问 Mac OS X 上支持 SAT、JMicron 和 Sunplus 的 USB 和 Firewire 设备的 SMART 数据。在 OSX El Capitan (10.11+) 上,您可能需要一个签名的驱动程序,可从 DriveDx 网站下载。请注意,它不支持 48 位 ATA 命令 (-l xerror) 或非 SMART ATA 命令 (-s apm,N)。完整的 USB 支持需要 SCSI 直通支持,而 Mac OS X 上尚不存在这种支持。