Что означает код BSOD 166 (FP_EMULATION_ERROR)?

 
Предыдущий Следующий
ACPI_BIOS_ERROR BAD_EXHANDLE

FP_EMULATION_ERROR

Сбой эмуляции операций с плавающей точкой FP_EMULATION_ERROR

FP_EMULATION_ERROR имеет код проверки ошибки 0x000000A6. Эта историческая проверка ошибки связана с состоянием эмуляции операций процессора с плавающей точкой. Она наиболее актуальна для старого оборудования, эмуляторов и путей совместимости, где инструкции с плавающей точкой перехватываются и эмулируются.

Как читать дамп FP_EMULATION_ERROR

  • Прежде чем считать причиной математические операции приложения, проверьте контекст CPU, виртуализации и эмуляции.
  • Кадр ловушки и возможности процессора позволяют определить, был ли задействован реальный аппаратный блок, эмуляция виртуальной машины или старый код совместимости.
  • На современных системах этот путь должен использоваться крайне редко.

Что проверить для FP_EMULATION_ERROR

  • На виртуальных машинах проверьте гипервизор и предоставление возможностей CPU.
  • Ищите старые драйверы или программное обеспечение, необычным образом использующие состояние блока с плавающей точкой в режиме ядра.
  • Соберите сведения о возможностях CPU, микропрограмме и конфигурации виртуальной машины.

Ссылки для FP_EMULATION_ERROR

Данные дампа для FP_EMULATION_ERROR

Для FP_EMULATION_ERROR сохраните полный дамп, четыре параметра bug check, точную сборку Windows, список загруженных модулей и временную шкалу событий непосредственно перед остановкой. AllStat описывает это состояние как «FP_EMULATION_ERROR»; эта формулировка указывает класс сбоя, а параметры и стек позволяют определить задействованный объект, драйвер, процессор или экземпляр подсистемы.

Порядок анализа для FP_EMULATION_ERROR

  • Запустите WinDbg !analyze -v, затем разберите документированное значение каждого параметра FP_EMULATION_ERROR, а не полагайтесь только на строку probably-caused-by.
  • Для FP_EMULATION_ERROR найдите самое раннее аномальное событие: обновление драйвера, изменение прошивки, сброс устройства, ошибку хранилища, отчёт Verifier, исчерпание ресурсов или зависание приложения, связанное с fp / emulation.
  • Для FP_EMULATION_ERROR сохраните в перечне модулей сторонние фильтры, драйверы безопасности, хранилища, графики и виртуализации; удаление данных до анализа дампа может скрыть ответственный путь.

Не перезагружайте многократно систему с FP_EMULATION_ERROR до сохранения дампа и журналов событий. Для FP_EMULATION_ERROR способ восстановления должен определяться компонентом из стека и параметров, а не только символьным именем stop-кода.

Данные дампа для FP_EMULATION_ERROR

Для FP_EMULATION_ERROR сохраните полный дамп, четыре параметра bug check, точную сборку Windows, список загруженных модулей и временную шкалу событий непосредственно перед остановкой. AllStat описывает это состояние как «FP_EMULATION_ERROR»; эта формулировка указывает класс сбоя, а параметры и стек позволяют определить задействованный объект, драйвер, процессор или экземпляр подсистемы.

Порядок анализа для FP_EMULATION_ERROR

  • Запустите WinDbg !analyze -v, затем разберите документированное значение каждого параметра FP_EMULATION_ERROR, а не полагайтесь только на строку probably-caused-by.
  • Для FP_EMULATION_ERROR найдите самое раннее аномальное событие: обновление драйвера, изменение прошивки, сброс устройства, ошибку хранилища, отчёт Verifier, исчерпание ресурсов или зависание приложения, связанное с fp / emulation.
  • Для FP_EMULATION_ERROR сохраните в перечне модулей сторонние фильтры, драйверы безопасности, хранилища, графики и виртуализации; удаление данных до анализа дампа может скрыть ответственный путь.

Не перезагружайте многократно систему с FP_EMULATION_ERROR до сохранения дампа и журналов событий. Для FP_EMULATION_ERROR способ восстановления должен определяться компонентом из стека и параметров, а не только символьным именем stop-кода.


Нужно найти другой код? Найти другой код состояния или ошибки.