Partager via


SATA/AHCI

Cette section décrit en détail comment le pilote SATA intégré de Microsoft (StorAHCI) gère l’alimentation et quelles options de configuration sont disponibles.

HIPM/DIPM

Par défaut, HIPM uniquement est activé et StorAHCI gère les transitions partielles à bidonvilles. Lorsque l’appareil est en D0, une fois que le lien a été dans Partial pendant 100 ms, StorAHCI passe à Slumber. StorAHCI permet au contrôleur de gérer les transitions d’actif à partiel en activant la « fonctionnalité partielle agressive » de la norme SATA-I/O.

Une fois l’appareil entré dans D3, StorAHCI transfère immédiatement le lien vers Slumber.

HIPM uniquement a été choisi, car StorAHCI contrôle directement les transitions DEVSLP et les contrôleurs compatibles DEVSLP indiquent généralement que DEVSLP ne peut être atteint que par le biais de l’état de sommeil. Par conséquent, StorAHCI doit également contrôler les transitions vers Slumber.

DEVSLP

StorAHCI contrôle DEVSLP directement afin d’équilibrer efficacement la puissance, la réactivité et le diagnostic. Par conséquent, StorAHCI n’utilise pas la fonctionnalité DEVSLP contrôlée par le matériel (c’est-à-dire « AGGRESSIVE DEVSLP » selon la spécification SATA-I/O.).
DEVSLP est mappé à un seul état d’inactivité logique ou « état F », à savoir F1.

Le tableau suivant indique la durée pendant laquelle l’appareil SATA doit être inactif avant sa transition vers DEVSLP sous différents états d’alimentation du système. Notez que si le contrôleur a spécifié que DEVSLP doit être entré à partir de Slumber, StorAHCI passera d’abord à Slumber, puis une fois la transition vers Slumber terminée, elle passera immédiatement à DEVSLP. Comme mentionné ci-dessus, cela implique que HIPM doit être pris en charge.

État d’alimentation du système Délai d’inactivité DEVSLP
S0 (Fonctionnement) 6 secondes
S0 Faible consommation d’inactivité (veille moderne (MS)) 50 ms

Délai d’inactivité adaptatif D3

Maintenant que les lecteurs SATA avec support de rotation sont pris en charge sur les systèmes de secours modernes, il est nécessaire d’équilibrer les économies d’énergie et la fiabilité des appareils. L’appareil doit être mis sous tension de manière plus agressive lorsqu’il est en veille moderne afin de répondre aux besoins en alimentation du système. Toutefois, l’arrêt trop agressif d’un moteur de rotation peut entraîner une usure excessive des pièces mécaniques du lecteur. Pour aider à réduire l’usure, Windows 10 inclut le délai d’inactivité adaptatif D3, où le nombre de cycles d’alimentation de l’appareil est suivi et comparé à un modèle de pire cas basé sur une garantie d’appareil typique (le pire cas étant où le lecteur ne durerait que quelques années). Si la fréquence réelle du cycle d’alimentation est trop proche du modèle du pire cas, le délai d’inactivité D3 est augmenté pour permettre à la tendance de revenir à des nombres plus sûrs. Si la fréquence du cycle d’alimentation est suffisamment faible pour que l’appareil ne risque pas de subir une usure excessive, la valeur du délai d’inactivité D3 est considérablement raccourcie pour garantir que le lecteur est rapidement mis hors tension une fois qu’il est inactif en veille moderne.

StorAHCI spécifie une période minimale de cycle d’alimentation de 5 minutes pour les lecteurs de rotation. Cela signifie que si un tel lecteur est en cours de cycle d’alimentation plus fréquemment que toutes les 5 minutes, il restera sous tension lorsqu’il est inactif pendant une courte période pour compenser. Si vous souhaitez modifier la période minimale du cycle d’alimentation, selon les instructions de votre fournisseur d’appareil, vous pouvez utiliser la clé de Registre suivante :

  • Nom : MinPowerCyclePeriodInSecs
  • Type : MULTI_SZ
  • Chemin : HKLM\System\CurrentControlSet\Services\storahci\Parameters\Device
  • Valeur : <Product ID> <Value>, par exemple« ST31000528AS 300 » ou « WDC WD4* 360 »
    • Pour spécifier un modèle correspondant à plusieurs ID de produit, utilisez :
      • ‘?’ pour correspondre à n’importe quel caractère unique
      • '*' pour faire correspondre tous les caractères restants
    • La valeur elle-même est en unités de secondes.

Heure de maintenance de l’appareil

Étant donné qu’il est désormais possible pour les lecteurs de rotation de passer un temps important sous tension, Windows 10 inclut également un mécanisme qui donne au lecteur un temps d’inactivité sous tension (1 minute toutes les 24 heures) pour effectuer une maintenance interne. Cela se produit uniquement lorsque le système est connecté à l’alimentation secteur afin de préserver l’autonomie de la batterie et lorsque le système est en veille moderne afin de garantir que l’activité du disque est au minimum. La maintenance de l’appareil n’est pas configurable.

Veille moderne et DRIPS

À compter de Windows 10, les lecteurs avec un média de rotation (HDD ou SSHD) sont pris en charge sur les systèmes de secours modernes. Les disques durs peuvent entraîner une consommation d’alimentation plus élevée en raison du délai d’inactivité adaptatif D3 qui maintient le disque en D0 pendant des périodes plus longues. Les disques durs peuvent également entraîner une latence de sortie plus longue à partir de la veille moderne. Toutefois, les systèmes de secours modernes avec hdds sont exemptés de l’exigence de latence de reprise du système 1s. Les disques SSD, en particulier pour le lecteur de démarrage principal, sont recommandés par rapport aux disques durs si possible.

Quel que soit le type de support des périphériques de stockage sur le système, pour prendre en charge la veille moderne, la plateforme doit spécifier une contrainte sur :

  1. Chaque port SATA ; Ou
  2. Sur le contrôleur AHCI

Cette contrainte est consommée par le plug-in du moteur d’alimentation (PEP) et doit permettre au système d’entrer son état d’inactivité du runtime le plus profond (DRIPS) dans les cas suivants :

  1. Tous les disques SATA entrent dans DEVSLP (F1) ou plus profond (D3 est considéré comme plus profond que F1) ; Ou
  2. Le contrôleur AHCI entre dans l’état F1 ou plus profond.

Les spécificités de ce sont propres à la plateforme et en dehors de l’étendue de ce document.

Notes

Microsoft ne recommande pas que les DISQUES SSD/HDD SATA prennent en charge les transitions automatiques partielles à endormies (APST). APST est automatiquement désactivé.

PCIe-Connected disques SSD AHCI

Au cours de Windows 10 développement, aucun des disques SSD AHCI connectés à PCIe que nous avons rencontrés n’a exposé un état DEVSLP à StorAHCI. Cela signifie que Windows 10 n’a pratiquement pas d’options en matière de gestion de l’alimentation pour ces appareils. Dans ce cas, l’appareil et la plateforme assument la majeure partie de la responsabilité de gestion de l’alimentation.