
我最近嘗試獲取 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 上執行外部磁碟機診斷 – 目前只有一種選擇 – 您可以安裝第 3 方核心擴充 – 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 資料的存取。 DriveDx 網站。請注意,這不支援 48 位元 ATA 命令 (-l xerror) 或非 SMART ATA 命令 (-s apm,N)。完整的 USB 支援需要 SCSI 直通支持,而 Mac OS X 上尚不支援該支援。