Mon MacBook Pro 2017 de 15 pouces ne semble pas prendre en charge S.M.A.R.T. sur aucun disque.
Pas exactement. C'est plutôt que NVMe n'est pas compatible avec S.M.A.R.T. Tout d'abord, c'est un sous-ensemble de l'ATA ( Attachement AT ) pour la surveillance, le signalement et la réparation des défaillances des lecteurs. Il existe un certain nombre de Commandes ATA qui accèdent aux attributs SMART.
Pour pouvoir accéder aux attributs SMART du lecteur, vous devez disposer des éléments suivants :
- pilote de système d'exploitation supporté
- interface matérielle supportée.
Pilotes
MacOS fournit un service limité et fermé Pilote ATA. Il ne vous permet pas d'envoyer des commandes SCSI et ATA directement au périphérique. (drive). Dans ce cas, le pilote MacOS vous permet d'obtenir un peu de mais pas tous les attributs SMART. Pour ce faire, vous avez besoin d'un pilote tiers qui prend en charge l'obtention de ces attributs étendus. DriveDx a ce conducteur.
Matériel pris en charge
En ce qui concerne l'interface matérielle prise en charge, il peut s'agir du contrôleur SATA (pont PCIe-SATA) ou du contrôleur SATA dans une interface USB (pont USB-SATA). Si le contrôleur SATA ne prend pas en charge l'envoi/la lecture de ces commandes/attributs, vous ne serez pas en mesure d'obtenir les informations SMART que vous recherchez.
Cependant, étant donné qu'une machine différente (boîte FreeNAS) le pilote ATA/SCSI inclus ainsi que le pont USB vers SATA supportaient les attributs SMART.
Smartmontools a une excellente page de résumé détaillant le support des attributs USB/SMART : https://www.smartmontools.org/wiki/USB
Le pilote OS X SAT SMART permet d'accéder aux données SMART pour les périphériques USB et Firewire compatibles SAT, JMicron et Sunplus sous Mac OS X. Sous OSX El Capitan (10.11+), vous pouvez avoir besoin d'un pilote signé, qui peut être téléchargé sur le site Web de DriveDx. Notez que cela ne prend pas en charge les commandes ATA 48 bits (-l xerror) ou les commandes ATA non-SMART (-s apm,N). Un support USB complet nécessiterait un support SCSI pass-through qui n'existe pas encore sur Mac OS X.
Si vous remarquez, MacOS ne supporte pas le SCSI pass through et smartmontools ne supporte pas non plus le SCSI. Cependant, vous pouvez obtenir des attributs USB SMART en utilisant un fichier de type signé de DriveDX.
NVMe
NVMe est une toute autre histoire. En regardant la spécification, il n'y a rien sur les attributs SMART. En fait, il y a sa propre définition pour les attributs SMART. Signalement et récupération des erreurs . Donc, demander à un lecteur NVMe des attributs qu'il n'a même pas ne va évidemment pas fonctionner.
Support NVMe de smartmontools est actuellement au stade "expérimental". Une fois de plus, le support est limité en raison des limitations des pilotes. Après la version 10.13 (High Sierra), un pilote tiers est nécessaire.
Avant la version 10.13, seuls les périphériques NVMe de la marque Apple étaient pris en charge, l'API de surveillance est implémentée (NVMeSMARTClient) mais n'est pas documentée. Un support NVMe limité a été ajouté dans l'application DriveDx (commerciale, source fermée) et dans les smartmontools depuis la version 6.6 (r4438).
Ligne de fond
Si vous souhaitez surveiller l'état des lecteurs, vous aurez besoin d'outils tiers, car cette fonction n'a pas encore été implémentée dans MacOS.