Сообщение вида IOMMU: initialized error report или строки об инициализации отчёта об ошибках IOMMU в выводе dmesg чаще всего не являются критической неисправностью — это информационная запись о том, что подсистема виртуализации ввода-вывода запустила механизм регистрации ошибок. Однако если рядом с ней появляются строки AMD-Vi: Event logged, DMAR: fault reason или система зависает при загрузке, речь уже идёт о реальных сбоях трансляции адресов устройств.

В этой статье разберём, что означает инициализация отчёта об ошибке IOMMU, чем отличаются безобидные логи от симптомов проблемы, и какие шаги диагностики безопасны для любой материнской платы и дистрибутива Linux.

Что такое IOMMU и зачем нужен отчёт об ошибках

IOMMU (Input-Output Memory Management Unit) — аппаратный блок, который управляет доступом устройств к оперативной памяти через DMA. У Intel эта технология называется VT-d, у AMD — AMD-Vi. Без неё любое устройство с прямым доступом к памяти теоретически могло бы читать и писать любые области ОЗУ, что создаёт риски безопасности и мешает пробросу устройств в виртуальные машины.

Отчёт об ошибках — это встроенный механизм журналирования: когда устройство пытается обратиться к недопустимому адресу памяти, IOMMU фиксирует событие и передаёт его драйверу ядра. Строка об инициализации этого отчёта означает лишь то, что ядро успешно подключило обработчик таких событий при загрузке. Это нормальный этап старта системы, а не признак поломки.

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

Как отличить нормальный лог от симптома сбоя

Откройте терминал и посмотрите полный вывод ядра:

dmesg | grep -i -E "iommu|dmar|amd-vi"

Интерпретируйте результат по следующему принципу:

  • ✅ Строки «IOMMU enabled», «initialized error report», «Default domain type: Translated» без последующих ошибок — штатная работа, вмешательство не требуется.
  • ⚠️ Повторяющиеся записи «AMD-Vi: Event logged [IO_PAGE_FAULT...]» или «DMAR: [DMA Read] Request device ... fault status» — устройство конфликтует с IOMMU.
  • 🔴 Зависания при загрузке, отваливание USB, сетевой карты или дисков вместе с такими логами — сбой влияет на работу системы.
  • ℹ️ Единичные ошибки сразу после старта, не повторяющиеся в процессе работы, часто связаны с особенностями инициализации конкретной прошивки и обычно безвредны.
💡

Сама по себе строка об инициализации отчёта об ошибках IOMMU — информационное сообщение ядра. Тревогу должны вызывать записи о фолтах (page fault, DMAR fault), которые появляются после неё.