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

Что это означает
Код ошибки: 0x00000159. Коротко — IOMMU (контроллер ввода-вывода) зафиксировал page fault для ASID, который как раз освобождался. Это указывает, что драйвер не завершил все активные запросы до момента освобождения ресурсов. Проще: драйвер работает неправильно и вызывает BSoD.
Определение: IOMMU — аппаратный блок, который управляет сопоставлением адресов устройств; ASID — идентификатор адресного пространства.
Быстрые шаги для исправления
1. Обновите драйвер устройства
- Щёлкните правой кнопкой по кнопке Пуск и выберите Диспетчер устройств.
- Раскройте категории по очереди и обратите внимание на устройства с жёлтым восклицательным знаком.
- Проверьте сначала драйверы мыши, в особенности Wi‑Fi/Bluetooth мышей — они часто оказываются причиной.
- Найдя устройство, щёлкните правой кнопкой по драйверу и выберите Обновить драйвер.
- Нажмите Автоматический поиск драйверов и следуйте подсказкам.
Если система не находит подходящий драйвер, скачайте его с сайта производителя устройства. При необходимости используйте проверенный инструмент для автоматического обновления драйверов — но выбирайте только известные и безопасные решения.
2. Запустите SFC и DISM
- Нажмите Пуск, введите cmd, запустите командную строку от имени администратора.
- Выполните команду для сканирования системных файлов:
sfc /scannow- После завершения выполните восстановление образа Windows:
DISM /Online /Cleanup-Image /RestoreHealth- Перезагрузите компьютер и проверьте, сохраняется ли ошибка.
3. Проверьте оперативную память
- Сохраните работу и закройте приложения. Нажмите клавишу Windows, введите windows memory diagnostic и нажмите Открыть.
- Выберите Перезагрузить сейчас и проверить наличие проблем.
- Система перезагрузится и выполнит тесты памяти.
- После загрузки результаты появятся в Центре событий: Журналы Windows > Система, источник MemoryDiagnostics-Results.
Если тесты выявили ошибки, замените модуль(и) RAM или проверьте контакты и совместимость модулей.
4. Восстановление системы
- Нажмите Windows, введите control panel, нажмите Открыть.
- В режиме просмотра «Крупные значки» выберите Восстановление.
- Нажмите Запуск восстановления системы.
- Выберите Выбрать другую точку восстановления и нажмите Далее.
- Выберите точку до появления ошибки и завершите процесс. Система перезагрузится и откатит изменения.
Если восстановление не выполнено, обратитесь к подробному руководству по неполадкам восстановления системы.
Когда это не сработает
- Если причиной является аппаратный сбой материнской платы, контроллера PCIe или самого устройства — программные методы не помогут.
- Если после обновления драйверов ошибка возвращается при подключении конкретного устройства — временно отключите это устройство и проверьте систему.
- При частых BSoD с разными кодами стоит провести более глубинную диагностику оборудования или переустановку ОС.
Дополнительные подходы и рекомендации
- Переустановите проблемный драйвер в режиме совместимости или скачайте старую стабильную версию (rollback), если новая вызывает сбои.
- Обновите BIOS/UEFI и прошивки контроллеров, если производитель выпустил исправление, связанное с IOMMU/PCIe.
- Отключите в BIOS/UEFI опции, связанные с IOMMU или виртуализацией (например, VT‑d), временно для проверки, если система ранее работала стабильно.
- Выполните чистую загрузку Windows, чтобы исключить влияние сторонних служб и автозапуска.
Пошаговая методика проверки (мини‑методология)
- Проверка и запись: зафиксируйте код ошибки и последние действия перед BSoD.
- Обновление драйверов: мышь/входные устройства, сетевые адаптеры, чипсет, графика.
- SFC → DISM. Перезагрузка и проверка лога событий.
- Проверка памяти и жесткого диска (chkdsk при необходимости).
- Тест с отключёнными устройствами по очереди (исключение аппаратного источника).
- BIOS/UEFI: обновление и временное отключение опций IOMMU/VT‑d.
- Если не помогло — восстановление системы или чистая установка ОС.
Контрольный чек‑лист для ролей
Администратор:
- Обновить драйверы и 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 и проверку памяти. При отсутствии результата применяйте восстановление системы или обращайтесь к аппаратной диагностике.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента