Partager via


PFA effectuée par WHEA

À compter de Windows 7, l’architecture d’erreur matérielle Windows (WHEA) prend en charge la mémoire ECC (Error Correction Code) pour l’analyse des défaillances prédictives (PFA).

Important Un plug-in de gestion des erreurs matérielles spécifique à la plateforme (PSHED) peut effectuer une analyse prédictive de défaillance (PFA) sur la mémoire ECC au lieu du système WHEA. Si le plug-in effectue une PFA, il doit suivre les étapes décrites dans PFA Effectuées par un plug-in PSHED. Le plug-in ne doit pas suivre les étapes décrites dans cette rubrique.

Lorsqu’une erreur de mémoire ECC se produit, WHEA effectue les étapes suivantes :

  1. Le gestionnaire d’erreurs matérielles de bas niveau (LLHEH) est averti de la présence de la condition d’erreur de mémoire.

  2. LLHEH récupère les informations concernant les erreurs de mémoire de la source d’erreur et utilise les données d’erreur pour remplir un paquet d’erreurs matériels. Ce paquet est mis en forme en tant que structure WHEA_ERROR_PACKET .

  3. LLHEH appelle le PSHED pour récupérer les informations d’erreur matérielle spécifiques à la plateforme. Si un plug-in PSHED est installé et est inscrit pour récupérer des informations sur l’erreur, le PSHED appelle le plug-in PSHED afin que le plug-in puisse modifier les informations d’erreur retournées à LLHEH.

  4. LLHEH appelle le noyau du système d’exploitation Windows, en lui transmettant le paquet d’erreur.

  5. Le noyau Windows crée un enregistrement d’erreur et l’ajoute aux informations du paquet d’erreur reçu de LLHEH. En outre, le noyau Windows ajoute d’autres informations sur l’erreur (telles que la source d’erreur, la gravité de l’erreur et le nombre de fois où l’erreur s’est produite) à l’enregistrement d’erreur.

  6. Le noyau Windows appelle le PSHED pour permettre au PSHED d’ajouter des sections à l’enregistrement d’erreur.

  7. Si un plug-in PSHED est installé et est inscrit pour récupérer des informations sur l’erreur, le PSHED appelle le plug-in PSHED afin que le plug-in puisse modifier les informations contenues dans l’enregistrement d’erreur.

    Note Si le plug-in PSHED n'exécute pas le PFA, il ne doit pas définir le bit PlatformPfaControl dans le membre WHEA_ERROR_PACKET_FLAGS de la structure WHEA_ERROR_PACKET.

  8. Si le PFA est activé, WHEA effectue le PFA sur la page mémoire ECC. Pour plus d’informations sur ce processus, consultez How WHEA Performs PFA on ECC Memory.

  9. Le noyau Windows génère un événement ETW et enregistre les informations d’erreur dans le journal des événements système.