Поделиться через


PFA, выполненная WHEA

Начиная с Windows 7, архитектура аппаратных ошибок Windows (WHEA) поддерживает анализ прогнозных сбоев (PFA) для памяти с кодом исправления ошибок (ECC).

ВажноПодключаемый модуль драйвера ошибок оборудования (PSHED) для конкретной платформы может выполнять PFA в памяти ECC вместо WHEA. Если подключаемый модуль выполняет PFA, он должен выполнить действия, описанные в разделе PFA Выполняется подключаемым модулем PSHED. Подключаемый модуль не должен выполнять действия, описанные в этом разделе.

При возникновении ошибки памяти ECC WHEA выполняет следующие действия:

  1. Низкоуровневый обработчик ошибок оборудования (LLHEH) получает уведомление о наличии ошибки памяти.

  2. LLHEH извлекает сведения об ошибке памяти из источника ошибок и использует эти данные для заполнения пакета ошибок оборудования. Этот пакет имеет формат структуры WHEA_ERROR_PACKET .

  3. LLHEH вызывает PSHED для получения сведений об ошибках оборудования для конкретной платформы. Если подключаемый модуль PSHED установлен и зарегистрирован для получения сведений об ошибке, PSHED вызывает подключаемый модуль PSHED, чтобы подключаемый модуль смог изменить сведения об ошибке, возвращаемые в LLHEH.

  4. LLHEH вызывает ядро операционной системы Windows, передавая ему пакет ошибок.

  5. Ядро Windows создает запись об ошибке и добавляет в нее сведения из пакета ошибок, полученного от LLHEH. Кроме того, ядро Windows добавляет в запись ошибки другие сведения об ошибке (например, источник ошибки, серьезность ошибки и количество ее возникновения).

  6. Ядро Windows вызывает PSHED, чтобы разрешить PSHED добавлять разделы в запись об ошибке.

  7. Если подключаемый модуль PSHED установлен и зарегистрирован для получения сведений об ошибке, PSHED вызывает подключаемый модуль PSHED, чтобы подключаемый модуль смог изменить сведения в записи об ошибке.

    Примечание Если подключаемый модуль PSHED не выполняет PFA, он не должен задавать бит PlatformPfaControl в элементе WHEA_ERROR_PACKET_FLAGS структуры WHEA_ERROR_PACKET .

  8. Если PFA включена, WHEA выполняет PFA на странице памяти ECC. Дополнительные сведения об этом процессе см. в статье How WHEA Выполняет PFA в памяти ECC.

  9. Ядро Windows создает событие трассировки событий Windows и записывает сведения об ошибках в журнал системных событий.