Mi MacBook Pro de 15" de 2017 no parece admitir S.M.A.R.T. en ninguna unidad.
No exactamente. Es más bien que NVMe no es compatible con S.M.A.R.T. En primer lugar, es un subconjunto del ATA ( Adjunto AT ) para supervisar, notificar y reparar los fallos de las unidades. Hay una serie de Comandos ATA que acceden a los atributos SMART.
Para poder acceder a los atributos SMART de la unidad, necesita lo siguiente:
- controlador de sistema operativo compatible
- interfaz de hardware compatible.
Conductores
MacOS ofrece un servicio limitado y cerrado Conductor ATA. No permite enviar comandos SCSI y ATA directamente al dispositivo (conducir). En este caso, el controlador de MacOS le permite obtener algunos pero no todos los atributos SMART. Para ello, necesita un controlador de terceros que soporte la obtención de estos atributos extendidos. DriveDx tiene este conductor.
Hardware soportado
En cuanto a la interfaz de hardware soportada, ésta podría ser el controlador SATA (en realidad puente PCIe a SATA) o el controlador SATA en una interfaz USB (puente USB a SATA). Si el controlador SATA no soporta el envío/lectura de estos comandos/atributos, no podrás obtener la información SMART que buscas.
Sin embargo, dado que una máquina diferente (caja de FreeNAS) el controlador ATA/SCSI incluido, así como el puente USB a SATA apoyaron los atributos SMART.
Smartmontools tiene una excelente página de resumen que detalla el soporte de atributos USB/SMART: https://www.smartmontools.org/wiki/USB
![enter image description here]()
El controlador SAT SMART de OS X proporciona acceso a los datos SMART para dispositivos USB y Firewire compatibles con SAT, JMicron y Sunplus en Mac OS X. En OSX El Capitan (10.11+) puede necesitar un controlador firmado, que puede descargarse del sitio web de DriveDx. Tenga en cuenta que esto no soporta comandos ATA de 48 bits (-l xerror) o comandos ATA no SMART (-s apm,N). El soporte completo de USB requeriría el soporte de SCSI pass-through que todavía no existe en Mac OS X.
Si te das cuenta, MacOS no soporta el paso de SCSI ni smartmontools soporta SCSI. Sin embargo, puede obtener atributos USB SMART mediante el uso de un firmado controlador de DriveDX.
NVMe
NVMe es una bola de cera completamente diferente. Si miramos la especificación, no hay nada sobre los atributos SMART. De hecho, tiene su propia definición para Informes y recuperación de errores . Por lo tanto, pedirle a una unidad NVMe atributos que ni siquiera tiene, obviamente no va a funcionar.
Soporte NVMe de smartmontools está actualmente en fase "experimental". Una vez más, la compatibilidad es limitada debido a las limitaciones de los controladores. Después de 10.13 (High Sierra), se requiere un controlador de terceros
Antes de la versión 10.13 sólo se soportaban los dispositivos NVMe de la marca Apple, la API de monitorización está implementada (NVMeSMARTClient) pero no está documentada. Soporte limitado de NVMe añadido en la aplicación DriveDx (comercial, de código cerrado) y en las smartmontools desde 6.6 (r4438).
Resultado final
Si lo que buscas es monitorizar el estado de la unidad, necesitarás herramientas de terceros, ya que aún no se ha implementado en MacOS.
0 votos
La mayoría de los problemas provienen de los controladores USB externos que no soportan SMART. Ver: apple.stackexchange.com/a/295199/119271 . Sin embargo, hay controladores que permiten pasar los comandos ATA a la unidad directamente, MacOS no lo permite. En cuanto a su unidad interna, ¿es una unidad NVME?
0 votos
Entre otros, relacionados: apple.stackexchange.com/q/135565
0 votos
Mis dos discos internos lo hacen. Tengo un viejo iMac con High Sierra
0 votos
@Allan ambas unidades USB informan correctamente de SMART en un sistema FreeNAS. Solo es un problema cuando se conectan al mac. El SSD interno está soldado (Macbook Pro 2017). Creo que es NVMe.
0 votos
@LngLng así es exactamente como conseguí el
smartctl
en mi pregunta. El mismo comando en FreeNAS produce la salida esperada. En MacOS dice que no es compatible. De ahí mi pregunta.0 votos
No se garantiza que el USB funcione. Ver: smartmontools.org/wiki/USB El nativo MacOS no pasa los comandos. NVME trae su propio conjunto de limitaciones a la mesa.