Быстрая диагностика: проверьте, активны ли VT-x и VT-d сейчас
Перед тем как переходить к настройкам UEFI, убедитесь, что проблема действительно в отключенных технологиях виртуализации. Эта проверка избавит вас от лишних действий и сразу покажет текущее состояние системы.
Проверка в Windows 10/11 и Windows Server
В Windows есть несколько надежных методов проверки. Самый простой - использовать командную строку. Откройте CMD или PowerShell и выполните команду:
systeminfo
В выводе команды обратите внимание на раздел, касающийся Hyper-V. Если технологии виртуализации поддерживаются процессором, но не активны в BIOS/UEFI, вы увидите строки «Hyper-V Requirements: Virtualization Enabled In Firmware: No». Это прямое указание на необходимость изменения настроек прошивки.
Для более детальной проверки можно использовать PowerShell:
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
Это покажет состояние компонентов Hyper-V. Однако их недоступность также может быть следствием отключенных VT-x/VT-d.
Если вы уже пытались запустить гипервизор и получали ошибки, проверьте журнал событий Windows (Event Viewer). В разделе «Журналы приложений и служб» -> Microsoft -> Windows -> Hyper-V-Hypervisor ищите события с ID 0 или ошибки инициализации. Они часто указывают на конфликт с настройками безопасности или отключенную аппаратную виртуализацию.
Проверка в Linux (Proxmox, Ubuntu, CentOS)
В Linux диагностика выполняется через консольные команды. Для проверки поддержки VT-x (Intel) или AMD-V выполните:
grep -E 'vmx|svm' /proc/cpuinfo
Если команда возвращает пустой вывод, значит технология не активна на уровне процессора. Наличие флага vmx для Intel или svm для AMD указывает на поддержку.
Для удобства можно установить пакет cpu-checker в системах на основе Debian/Ubuntu:
sudo apt install cpu-checker
sudo kvm-ok
Утилита kvm-ok даст четкий ответ: «KVM acceleration can be used» или «Your CPU does not support KVM extensions». Это ваш главный индикатор.
Для проверки поддержки IOMMU (VT-d для Intel или AMD-Vi для AMD), необходимой для PCI-passthrough, используйте команду:
dmesg | grep -i IOMMU
Наличие строки, указывающей на включенный IOMMU, подтверждает готовность системы. Также проверьте, загружен ли модуль KVM:
lsmod | grep kvm
Если все проверки показывают отсутствие поддержки, следующий шаг - настройка UEFI/BIOS. Для более детальной диагностики перед изменением настроек BIOS, вы можете воспользоваться нашей статьей с готовыми командами для проверки Intel VT-x/AMD-V.
Пошаговая навигация в UEFI: где искать VT-x и VT-d у ASUS, Gigabyte, MSI
После проверки в ОС вам потребуется войти в интерфейс UEFI (или BIOS) материнской платы. В современных системах это обычно делается путем нажатия клавиши Del, F2 или F12 во время загрузки компьютера. Интерфейсы разных производителей имеют свои особенности, но логика расположения опций часто схожа.
ASUS (ROG, TUF, Prime серии)
В UEFI ASUS перейдите в Advanced Mode (клавиша F7). Основные настройки виртуализации находятся во вкладке «Advanced». Здесь выберите пункт «CPU Configuration». Внутри этого меню ищите опцию «Intel(VMX) Virtualization Technology» - это VT-x. Включите ее, переведя значение в «Enabled».
Опция VT-d (Intel VT for Directed I/O) может находиться в том же разделе «CPU Configuration» или в соседних: «System Agent Configuration», «NB Configuration» или «Advanced» -> «PCI Subsystem Settings». Название может варьироваться: «Intel VT-d», «VT-d», «Intel Virtualization Technology for Directed I/O». Включите ее аналогично.
Gigabyte (AORUS, Gaming серии)
В UEFI Gigabyte настройки часто расположены в разделе «Settings». Перейдите в «Settings» -> «Miscellaneous». Здесь вы найдете пункты «Intel Virtualization Technology» (VT-x) и «VT-d». В некоторых версиях прошивки эти опции могут быть в «Settings» -> «IO Ports» или «Chipset» -> «VT-D». Убедитесь, что обе переведены в состояние «Enabled». Если вы столкнулись с проблемами на платах Gigabyte, более подробные инструкции собраны в специальном руководстве по активации аппаратной виртуализации на Gigabyte.
MSI (MEG, MPG, MAG серии)
В UEFI MSI нажмите F7 для перехода в Advanced Mode. Затем выберите «Settings» -> «Advanced». Внутри ищите разделы «Integrated Peripherals» или «CPU Features». Опция «Intel Virtualization Tech» отвечает за VT-x. VT-d может называться «Vt-D» и находиться рядом или в разделе «PCI Subsystem Settings». Включите обе.
Общая логика поиска, если вашей платы нет в списке
Если вы используете материнскую плату другого производителя (ASRock, Dell, HP, серверную плату) или нестандартный интерфейс, ориентируйтесь на смысловые названия разделов. Ключевые опции виртуализации обычно находятся в меню:
- Advanced
- CPU Configuration
- Chipset Configuration
- System Agent (SA) Configuration
- North Bridge Configuration
Ищите по ключевым словам: Virtualization, VT, VMX, Direct I/O, IOMMU. После изменения настроек обязательно сохраните изменения и перезагрузите систему (обычно клавиша F10).
Настройка VT-d для PCI-passthrough: критически важные зависимости в UEFI
Включение VT-d - это лишь первый шаг для организации PCI-passthrough. Для стабильной работы технологии передачи устройств напрямую виртуальной машине необходимо настроить несколько связанных параметров в UEFI. Их пропуск - самая распространенная причина ошибок.
Above 4G Decoding и Memory Remap: основа работы с современными устройствами
Эта опция позволяет системе и гипервизору видеть и использовать память PCIe-устройств, объем которой превышает 4 ГБ. Это критично для современных видеокарт с большим объемом VRAM, некоторых NVMe-контроллеров и высокопроизводительных сетевых карт. Если Above 4G Decoding отключена, гипервизор может не «увидеть» устройство целиком или возникнут ошибки при его выделении виртуальной машине.
Находите эту опцию обычно в меню «PCI Subsystem Settings», «Boot» или «Chipset». Названия могут отличаться: «Above 4G Decoding», «Memory Remap Feature», «PCIe 64-bit Resource Allocation». Включите ее («Enabled»). На некоторых платах требуется также включить «Memory Remap», если он представлен отдельно.
Дополнительные опции: SR-IOV, Resizable BAR, контроль встроенных контроллеров
SR-IOV (Single Root I/O Virtualization) - это технология, позволяющая физическому PCIe-устройству (например, сетевой карте или GPU) создавать несколько «виртуальных» функций, которые можно передавать разным виртуальным машинам. Если ваше устройство поддерживает SR-IOV и вам нужна такая функциональность, включите соответствующую опцию в UEFI (обычно рядом с VT-d).
Resizable BAR (или Smart Access Memory на платах AMD) - функция, которая может повысить производительность при передаче видеокарты виртуальной машине. Она позволяет GPU получать доступ к всей системной памяти как к единому непрерывному блоку. Включение этой опции опционально и требует поддержки от GPU, чипсета материнской платы и драйверов гостевой ОС. Найдите ее в разделе «Advanced» -> «PCIe/PCI Subsystem Settings» или «Graphics Configuration».
При передаче видеокарты через PCI-passthrough рекомендуется отключить ее встроенный звуковой контроллер (HD Audio), если он не нужен в гостевой системе. Это можно сделать в разделе UEFI, посвященном аудио («HD Audio Controller»), или в настройках чипсета. Это предотвращает возможные конфликты устройств.
Верификация настройки и решение типичных проблем
После изменения настроек UEFI и перезагрузки необходимо окончательно убедиться, что все технологии активны и система готов к работе с гипервизором. Также стоит знать о типичных проблемах, которые могут возникнуть даже после корректной настройки.
Окончательная проверка готовности системы
В Linux выполните комплексную проверку. Проверьте флаги процессора и модуль KVM:
grep -E 'vmx|svm' /proc/cpuinfo # должен показать флаги
lsmod | grep kvm # должен показать загруженные модули kvm_intel или kvm_amd
Для проверки IOMMU и групп устройств выполните:
dmesg | grep -i IOMMU # должен показать сообщение о включенном IOMMU
ls /sys/kernel/iommu_groups/ # должен показать список групп (не пустой)
В Windows проверка через systeminfo теперь должна показывать «Virtualization Enabled In Firmware: Yes». Также можно попробовать включить компоненты Hyper-V через PowerShell - они должны стать доступными.
В гипервизорах, таких как Proxmox VE или VMware ESXi, после этих шагов вы сможете увидеть устройства в списке доступных для passthrough и успешно добавить их к виртуальной машине.
Разбор частых ошибок и способы их исправления
Ниже приведены типичные проблемы и их решения.
| Проблема | Возможная причина | Решение |
|---|---|---|
| Опция VT-x или VT-d в UEFI недоступна (серая) | Ограничения OEM-прошивки, отключенные функции безопасности CPU (например, Trusted Execution Technology), включен режим быстрой загрузки Windows, старый микрокод процессора. | Проверьте и включите опции в разделе «CPU Security» или «Trusted Computing». Отключите «Fast Boot» в UEFI и в Windows. Обновите микрокод процессора через обновление BIOS/UEFI материнской платы. |
| Гипервизор (VMware, VirtualBox) сообщает «VT-x is disabled in the BIOS» даже после включения | Конфликт с другими технологиями виртуализации (Hyper-V, WSL2), активный Secure Boot, устаревшая версия гипервизора. | В Windows выполните в командной строке: bcdedit /set hypervisorlaunchtype off и перезагрузитесь. Убедитесь, что в UEFI включены все необходимые опции виртуализации, а Secure Boot не блокирует загрузку модулей гипервизора. Обновите гипервизор. Подробнее о решении ошибок в конкретных гипервизорах можно узнать в руководстве по настройке виртуализации для VMware и VirtualBox. |
| IOMMU группы не создаются или устройств нет в списке для passthrough | Не включен Above 4G Decoding, VT-d выключен, конфликт с другими устройствами на шине PCIe. | Вернитесь в UEFI и убедитесь, что Above 4G Decoding и VT-d включены. Попробуйте изменить порядок PCIe-устройств или отключить неиспользуемые контроллеры (встроенный звук, дополнительные SATA). |
| Система не загружается после изменений в UEFI или показывает ошибки | Некорректная последовательность включения опций, конфликт настроек, проблема с прошивкой. | Войдите в UEFI и отключите изменения по одному, чтобы найти конфликтующую опцию. Рассмотрите обновление BIOS/UEFI до последней версии. В крайнем случае выполните сброс настроек CMOS. |
Если вы столкнулись с проблемами на корпоративных ноутбуках Dell, HP или Lenovo, где настройки могут быть скрыты, обратитесь к нашему руководству по включению виртуализации на ноутбуках.
Особенности для серверных платформ и заключительные рекомендации
На серверных платформах (Dell PowerEdge, HP ProLiant, Supermicro) процесс включения VT-x и VT-d аналогичен, но интерфейс управления (iDRAC, iLO) и названия разделов могут отличаться. Настройки обычно находятся в меню «System BIOS» -> «Processor Settings» для VT-x и «Integrated Devices» или «PCI Settings» для VT-d и Above 4G Decoding. На серверных чипсетах Intel (C-series) VT-d часто является частью технологии Intel vPro/AMT, что может требовать дополнительной активации.
Итоговый чек**лист для успешной настройки аппаратной виртуализации и PCI-passthrough:
- Включите Intel Virtualization Technology (VT-x) в разделе CPU Configuration UEFI.
- Включите Intel VT for Directed I/O (VT-d) в разделе Chipset, System Agent или PCI Subsystem Settings.
- Включите Above 4G Decoding / Memory Remap Feature в разделе PCI Subsystem Settings или Boot.
- При необходимости обновите микрокод и версию BIOS/UEFI материнской платы.
- После перезагрузки проверьте активность технологий из-под операционной системы с помощью команд, указанных в первом разделе.
Рекомендуется сохранить корректные настройки UEFI в профиль прошивки (если такая функция есть), чтобы быстро восстановить их в случае сброса.
Правильная настройка аппаратной виртуализации - фундамент для стабильной работы современных IT-систем, от домашнего медиасервера на TrueNAS до корпоративных кластеров на Proxmox или VMware. Эта инструкция, основанная на проверенной практике, поможет вам избежать распространенных ошибок и сэкономить время. Для комплексного решения задач виртуализации вы также можете использовать специализированные сервисы, например, AiTunnel, который предоставляет единый доступ к множеству моделей ИИ и может быть полезен для автоматизации и управления инфраструктурой.