🪟windows

Как включить IOMMU (AMD) и VT-d (Intel) в BIOS/UEFI и что это такое

IOMMU (Input-Output Memory Management Unit) и VT-d (Virtualization Technology for Directed I/O) – это аппаратные модули в процессорах AMD (IOMMU) и Intel (VT-d), которые контролируют, какие устройства могут обращаться к памяти и ограничивают их доступ в случае несанкционированного доступа. Другими словами, это защита от несанкционированного доступа устройств к памяти.

IOMMU и VT-d используются для виртуализации передачи видеокарты в виртуальную машину, защиты от атак через периферийные устройства PCIe, Thunderbolt и повышения безопасности ядра Windows 11/10 или другой ОС.

Включённый параметр IOMMU/VT-d позволяет системе Windows 11/10 включить Kernel DMA Protection – механизм, который ограничивает доступ устройств к памяти. Другими словами, защита DMA ядра (Kernel DMA Protection) не позволяет внешним устройствам напрямую читать или менять содержимое оперативной памяти без разрешения системы.

Поэтому, античиты как "FACEIT Anti-Cheat" требуют включить Intel VT-x/AMD SVM, IOMMU, Kernel DMA Protection в BIOS/UEFI, иначе он не запустятся и заблокирует запуск игр от своей платформы с выводом сообщения "Your pc requires the following settings: IOMMU, VT-d, Kernel DMA Protection". Это касается и других систем анти-читов, которые контролирует запуск игр.Your pc requires the following settings IOMMU VTd, KernelDMAProtection

Как включить и отключить IOMMU (AMD) и VT-d (Intel) в BIOS/UEFI

Отмечу, что параметры IOMMU и VT-d могут стоять в BIOS на авторежиме (Auto), что неверно для системы FACEIT Anti-Cheat, так как она требует именно включенного режима (Enabled). После перезагрузки Windows 11/10 автоматически активируется поддержка Kernel DMA Protection, если она доступна. Также, в BIOS могут быть параметры Pre-boot DMA Protection, Kernel DMA Protection Indicator или DMA Protection, которые нужно включить вручную. Обычно они расположены рядом с включением IOMMU (AMD) и VT-d (Intel)

💡Иногда нужно включить аппаратную виртуализацию SVM Mode (AMD) или Intel Virtualization Technology (VT-x) в BIOS, иначе пункт VT-d/IOMMU будет скрыт или недоступен. Кроме того, параметр VT-d для Intel может включаться вместе с интеграцией Virtualization Technology VT-x.

Включение и отключение IOMMU для CPU AMD

  • Перейдите "Advaned" > "AMD CBS" > "IOMMU" и выбрать Enabled.
  • В других версиях ASUS "Chipset" > "SVM/IOMMU".
  • Может быть "Advanced" > "North Bridge/System Agent" > "IOMMU".включить IOMMU для AMD на asus в bios

  • Перейдите "Settings" > "Advanced" > "Integrated Peripherals" > "IOMMU" и Enabled.
  • Может быть "Advanced" > "CPU Configuration" > "AMD CBS".
  • Или в разделе разгона функции процессора "OC Overclocking" > "AMD CPU" > "IOMMU".IOMMU для CPU AMD на MSI в bios

  • Перейдите "Advanced mode" > "Settings" > "AMD CBS" > "NBIO Settings" > "IOMMU" и выбрать Enabled.
  • Может быть в "Chipset" > "IOMMU" или "Peripherals" > "IOMMU Controller".IOMMU для CPU AMD на Gigabyte в bios

  • Перейдите "Advanced" > "CPU Configuration" > "SVM Mode/IOMMU".
  • Или "Advanced" > "AMD CBS" > "NBIO Common Options" > "IOMMU" и переключить в Enabled.
  • Если ниже будут пункты "Pre-boot DMA Protection" и "Kernel DMA Protection Indicator", то включите их.IOMMU для CPU AMD на ASRock в bios

  • "Advanced" > "CPU Features" > "SVM/IOMMU".Ноутбук MSI включить IOMMU для CPU AMD

  • Перейдите Advanced или Security.
  • Найдите пункт SVM Mode и IOMMU.Ноутбук включить SVM Mode и IOMMU для CPU AMD

Включение и отключение VT-d для CPU Intel

  • Перейдите "Advanced" > "System Agent Configuration" > "VT-d"  и включить Enabled.
  • Иногда находится в "Advanced" > "CPU Configuration" включить "Intel Virtualization Technology (VT-x)" и "Intel VT-d".
  • После включения VT-d может потребоваться установить для параметра "Controlling IOMMU behavior before boot" значение "Enable IOMMU during boot".включить VT-d для intel на asus в bios

  • Перейдите "CPU Features" > "VT-d" и включите (Enabled).
  • Или "Settings" > "Advanced" > "Integrated Peripherals" включить Intel Virtualization Technology (VT-x) и Intel VT-d.
  • Установите ниже в "Controlling IOMMU behavior before boot" значение "Enable IOMMU during boot", если будет.включить VT-d для intel на msi в bios

  • Перейдите "Settings" > "Miscellaneous" и включить "VT-d".
  • Или "Chipset" и включить "Intel Virtualization Technology", после чего "Intel VT-d".включить VT-d для intel на Gigabyte в bios

  • Перейдите "Advanced" > "CPU Configuration" > включить "Intel Virtualization Technology" и "Intel VT-d".
  • Или "Advanced" > "Chipset Configuration" > "VT-d".включить VT-d для intel на ASRock в bios

  • Перейдите "Advanced" или "Security" и включите (enabled) "Intel Virtualization Technology" и "Intel VT-d".
  • Для HP "Configuration" > "Virtualization Technology" включить (Enabled) и VT-d, если будет.
  • Также в HP может быть "Advanced" > "System Options" и установить "Virtualization Technology for Directed I/O (VTd)", VTx и "DMA Protection".
  • Для DELL перейдите "Virtualization Support" > "Virtualization"  и установить "Enable VT for Direct 1/O".
  • Для MSI перейдите "Advanced" > "CPU Features", включите "Intel Virtualization Technology" и "Intel VT-d".включить VT-d для intel на HP в bios