| Предыдущий | Следующий |
| ILLEGAL_IOMMU_PAGE_FAULT | SDBUS_INTERNAL_ERROR |
HAL_ILLEGAL_IOMMU_PAGE_FAULT
Проверка ошибки HAL_ILLEGAL_IOMMU_PAGE_FAULT имеет значение 0x00000159. Она указывает, что IOMMU выдал ошибку страницы для ASID, который находился в процессе освобождения. Драйвер должен был завершить все незаконченные запросы до этого момента; эта проверка ошибки означает, что один из драйверов системы этого не сделал.
Параметры HAL_ILLEGAL_IOMMU_PAGE_FAULT
| Параметр | Описание |
|---|---|
| 1 | Идентификатор поставщика IOMMU |
| 2 | Указатель на пакет ошибки |
| 3 | Данные пакета ошибки, зависящие от поставщика |
| 4 | Данные пакета ошибки, зависящие от поставщика |
| Параметр | Описание |
|---|---|
| 1 | Идентификатор поставщика IOMMU = 0x3xxx. |
| 2 | Состояние |
| 3 | PASID |
| 4 | DirectoryBase |
Что проверить
IOMMU зарегистрировал page fault, который HAL считает недопустимым. По параметрам определите устройство/домен DMA и адрес, затем сопоставьте их с драйвером устройства и таблицами remapping. Если fault появляется после обновления firmware или BIOS, сравните настройки IOMMU и версии микропрограммы, не отключая защиту как постоянное решение.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
