Гид по технологиям

Как исправить HAL_ILLEGAL_IOMMU_PAGE_FAULT

5 min read Windows Обновлено 26 Nov 2025
Исправление HAL_ILLEGAL_IOMMU_PAGE_FAULT
Исправление HAL_ILLEGAL_IOMMU_PAGE_FAULT

Важно: если проблема связана с аппаратным сбоем, программные методы могут не помочь — перейдите к разделу «Когда это не сработает».

Иллюстрация: как исправить HAL_ILLEGAL_IOMMU_PAGE_FAULT

Что это означает

Код ошибки: 0x00000159. Коротко — IOMMU (контроллер ввода-вывода) зафиксировал page fault для ASID, который как раз освобождался. Это указывает, что драйвер не завершил все активные запросы до момента освобождения ресурсов. Проще: драйвер работает неправильно и вызывает BSoD.

Определение: IOMMU — аппаратный блок, который управляет сопоставлением адресов устройств; ASID — идентификатор адресного пространства.

Быстрые шаги для исправления

1. Обновите драйвер устройства

  1. Щёлкните правой кнопкой по кнопке Пуск и выберите Диспетчер устройств.
  2. Раскройте категории по очереди и обратите внимание на устройства с жёлтым восклицательным знаком.
  3. Проверьте сначала драйверы мыши, в особенности Wi‑Fi/Bluetooth мышей — они часто оказываются причиной.
  4. Найдя устройство, щёлкните правой кнопкой по драйверу и выберите Обновить драйвер.

Обновление драйвера мыши — меню Обновить драйвер

  1. Нажмите Автоматический поиск драйверов и следуйте подсказкам.

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

2. Запустите SFC и DISM

  1. Нажмите Пуск, введите cmd, запустите командную строку от имени администратора.
  2. Выполните команду для сканирования системных файлов:
sfc /scannow
  1. После завершения выполните восстановление образа Windows:
DISM /Online /Cleanup-Image /RestoreHealth

Команда DISM: восстановление целостности образа

  1. Перезагрузите компьютер и проверьте, сохраняется ли ошибка.

3. Проверьте оперативную память

  1. Сохраните работу и закройте приложения. Нажмите клавишу Windows, введите windows memory diagnostic и нажмите Открыть.

Утилита проверки памяти Windows

  1. Выберите Перезагрузить сейчас и проверить наличие проблем.

Кнопка перезагрузки в диагностике памяти

  1. Система перезагрузится и выполнит тесты памяти.
  2. После загрузки результаты появятся в Центре событий: Журналы Windows > Система, источник MemoryDiagnostics-Results.

Если тесты выявили ошибки, замените модуль(и) RAM или проверьте контакты и совместимость модулей.

4. Восстановление системы

  1. Нажмите Windows, введите control panel, нажмите Открыть.
  2. В режиме просмотра «Крупные значки» выберите Восстановление.

Панель управления — Восстановление

  1. Нажмите Запуск восстановления системы.

Открыть восстановление системы

  1. Выберите Выбрать другую точку восстановления и нажмите Далее.

Выбор другой точки восстановления

  1. Выберите точку до появления ошибки и завершите процесс. Система перезагрузится и откатит изменения.

Если восстановление не выполнено, обратитесь к подробному руководству по неполадкам восстановления системы.

Когда это не сработает

  • Если причиной является аппаратный сбой материнской платы, контроллера PCIe или самого устройства — программные методы не помогут.
  • Если после обновления драйверов ошибка возвращается при подключении конкретного устройства — временно отключите это устройство и проверьте систему.
  • При частых BSoD с разными кодами стоит провести более глубинную диагностику оборудования или переустановку ОС.

Дополнительные подходы и рекомендации

  • Переустановите проблемный драйвер в режиме совместимости или скачайте старую стабильную версию (rollback), если новая вызывает сбои.
  • Обновите BIOS/UEFI и прошивки контроллеров, если производитель выпустил исправление, связанное с IOMMU/PCIe.
  • Отключите в BIOS/UEFI опции, связанные с IOMMU или виртуализацией (например, VT‑d), временно для проверки, если система ранее работала стабильно.
  • Выполните чистую загрузку Windows, чтобы исключить влияние сторонних служб и автозапуска.

Пошаговая методика проверки (мини‑методология)

  1. Проверка и запись: зафиксируйте код ошибки и последние действия перед BSoD.
  2. Обновление драйверов: мышь/входные устройства, сетевые адаптеры, чипсет, графика.
  3. SFC → DISM. Перезагрузка и проверка лога событий.
  4. Проверка памяти и жесткого диска (chkdsk при необходимости).
  5. Тест с отключёнными устройствами по очереди (исключение аппаратного источника).
  6. BIOS/UEFI: обновление и временное отключение опций IOMMU/VT‑d.
  7. Если не помогло — восстановление системы или чистая установка ОС.

Контрольный чек‑лист для ролей

Администратор:

  • Обновить драйверы и BIOS.
  • Просмотреть Event Viewer и дампы памяти.
  • Провести тесты RAM и дисков.
  • Выполнить откат/восстановление конфигурации.

Пользователь:

  • Отключить подозрительные внешние устройства.
  • Обновить драйверы через сайт производителя.
  • Запустить SFC/DISM и диагностику памяти.

Быстрая справка — факты

  • Код ошибки: 0x00000159
  • Частая причина: повреждённый/некорректный драйвер (входные устройства/мыши по Wi‑Fi или Bluetooth)
  • Основные проверки: драйверы → SFC/DISM → проверка RAM → System Restore

Пример сценариев тестирования и критерии приёмки

Критерии приёмки:

  • Система не выдаёт HAL_ILLEGAL_IOMMU_PAGE_FAULT при типичных сценариях работы в течение 48 часов.
  • Журналы событий не содержат повторяющихся ошибок IOMMU/driver.
  • При повторении ошибки — дамп памяти создан и доступен для анализа.

Тестовые случаи:

  • После обновления драйверов выполнить 24‑часовой стресс‑тест ввода и USB/BT устройств.
  • Выполнить перезапуск и серию операций с подключаемыми периферийными устройствами.

Краткий словарь

  • IOMMU — аппаратный модуль управления адресами устройств.
  • ASID — идентификатор адресного пространства устройства.
  • BSoD — синий экран смерти, критическая ошибка ОС.

Диагностическое дерево (решение)

flowchart TD
  A[Появился BSoD 0x159] --> B{Подключено внешнее устройство?}
  B -- Да --> C[Отключить устройство]
  C --> D{Ошибка исчезла?}
  D -- Да --> E[Обновить/переустановить драйвер]
  D -- Нет --> F[Проверить драйверы чипсета и BIOS]
  B -- Нет --> G[Запустить SFC/DISM]
  G --> H[Проверить память]
  H --> I{Ошибки памяти?}
  I -- Да --> J[Заменить модули RAM]
  I -- Нет --> K[Выполнить восстановление системы]

Безопасность и приватность

При скачивании драйверов используйте только официальные сайты производителей. Избегайте сомнительных «унифицированных» апдейтеров, если не уверены в их происхождении.

Часто задаваемые вопросы

Почему виноват именно драйвер мыши?

Драйверы ввода часто используют DMA/контроллеры, которые оперируют через IOMMU; при ошибке освобождения ресурсов некорректный драйвер может вызвать обращение к уже освобождённому ASID.

Можно ли восстановить систему без потери данных?

Да — System Restore откатывает системные настройки и драйверы, обычно не затрагивая личные файлы, но всегда рекомендуется сделать резервную копию.

Если у вас остались вопросы или есть рабочие решения — напишите в комментариях. Ваш опыт может помочь другим пользователям.

Короткое резюме

HAL_ILLEGAL_IOMMU_PAGE_FAULT — обычно проблема драйвера. Сначала обновите или замените драйверы (особенно мыши и периферии), выполните SFC/DISM и проверку памяти. При отсутствии результата применяйте восстановление системы или обращайтесь к аппаратной диагностике.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро