Введение
IOMMU (Input-Output Memory Management Unit) аппаratная функция процессора и материнской платы, позволяющая изолировать доступ устройств (видеокарт, USB-контроллеров) к памяти на уровне виртуализации. Нужна в первую очередь для проброса физических устройств в виртуальные машины (GPU passthrough) и для некоторых сценариев повышенной безопасности. У Intel эта технология называется VT-d, у AMD AMD-Vi (иногда обозначается просто как IOMMU в BIOS).
Шаг 1: убедиться, что процессор и материнская плата поддерживают функцию
Не все процессоры поддерживают VT-d/AMD-Vi, даже в рамках одной линейки проверьте официальные характеристики вашей конкретной модели процессора на сайте производителя (Intel ARK для Intel, официальные спецификации AMD для AMD) на предмет поддержки этой технологии.
Шаг 2: включить в BIOS/UEFI
- Перезагрузите компьютер и войдите в настройки BIOS/UEFI (клавиша Del, F2 или F10 при включении зависит от производителя).
- Найдите раздел, связанный с процессором или чипсетом часто называется Advanced, CPU Configuration или похоже.
- Найдите пункт:
- Для Intel: Intel VT-d (иногда рядом с Intel VT-x, который отвечает за виртуализацию процессора в целом и должен быть включён отдельно)
- Для AMD: AMD-Vi или IOMMU
- Установите значение Enabled.
- Сохраните настройки (обычно F10) и перезагрузитесь.
Шаг 3: проверить, что функция активна в Windows
- Откройте Диспетчер задач → вкладка «Производительность» → «ЦП».
- В нижней части окна должна отображаться строка «Виртуализация: Включено» это подтверждает базовую виртуализацию (VT-x/AMD-V), но не гарантирует именно IOMMU отдельно.
- Для точной проверки статуса IOMMU в Windows обычно требуется дополнительный инструмент или команда PowerShell, специфичная для конкретного сценария использования (например, для Hyper-V или WSL2 с проброса устройств).
Особый случай: пункт VT-d/IOMMU отсутствует в BIOS вообще
Если после включения базовой виртуализации (VT-x/AMD-V) отдельного пункта для VT-d/IOMMU нет в списке настроек BIOS:
- Убедитесь, что используется последняя версия прошивки BIOS/UEFI производители иногда добавляют доступ к этой настройке в более поздних обновлениях прошивки.
- Проверьте, не относится ли конкретная модель материнской платы или процессора к бюджетному сегменту без официальной поддержки этой функции в таком случае аппаратного решения через BIOS не существует.
Особый случай: IOMMU нужен именно для проброса видеокарты в виртуальную машину
Для сценария GPU passthrough (проброс физической видеокарты в виртуальную машину, часто используется для игр в виртуализированной среде или для изолированных рабочих окружений) одного включения IOMMU в BIOS недостаточно дополнительно требуется настройка группировки IOMMU-групп и специфичные параметры на уровне гипервизора (Hyper-V, VMware, VirtualBox с соответствующими расширениями), что выходит за рамки простого включения в BIOS и требует отдельного, более специализированного руководства под конкретную задачу.
Часто задаваемые вопросы
Влияет ли включение IOMMU на производительность обычных задач, не связанных с виртуализацией?
Как правило, влияние минимально или отсутствует для типичного использования компьютера не игр, не разработки виртуальных машин. Основное назначение функции проявляется именно в сценариях виртуализации.
Обязательно ли включать и VT-x/AMD-V, и VT-d/AMD-Vi одновременно?
Да, VT-d/AMD-Vi (IOMMU) дополнительная функция поверх базовой виртуализации, отвечающая именно за изоляцию доступа устройств к памяти. Без включённой базовой виртуализации (VT-x/AMD-V) IOMMU сам по себе бесполезен для большинства сценариев.
Может ли включение IOMMU вызвать проблемы совместимости с другим ПО?
В редких случаях специфичное низкоуровневое ПО (некоторые системы защиты от копирования, специализированные драйверы) может конфликтовать с активной виртуализацией если после включения возникли неожиданные проблемы с конкретной программой, попробуйте временно отключить настройку для диагностики.
Нужна ли поддержка IOMMU для обычной работы Hyper-V или WSL2?
Базового VT-x/AMD-V обычно достаточно для стандартной работы Hyper-V и WSL2 IOMMU специально требуется именно для более продвинутых сценариев вроде проброса физических устройств, а не для базовой виртуализации.
Заключение
Включение IOMMU (VT-d для Intel, AMD-Vi для AMD) происходит через настройки BIOS/UEFI в разделе конфигурации процессора обычно рядом с базовой настройкой виртуализации VT-x/AMD-V, которую тоже нужно включить отдельно. Эта функция нужна в первую очередь для продвинутых сценариев виртуализации, включая проброс физических устройств в виртуальные машины, и не влияет заметно на производительность обычных повседневных задач.






