Аппаратная виртуализация — это поддержка виртуальных машин на уровне процессора, при которой гостевые операционные системы выполняются изолированно и используют CPU через контролируемый гипервизор. По данным IBM Cloud Education, IBM, 2024, виртуализация создаёт программный слой абстракции между физическим оборудованием и операционными системами. Без этой технологии современные Hyper-V, KVM, VMware Workstation, VirtualBox, WSL2 и Docker Desktop либо не запускаются, либо работают в сильно ограниченном режиме.
Если совсем коротко: аппаратная виртуализация позволяет запускать несколько полноценных операционных систем на одном компьютере или сервере одновременно. Каждая работает изолированно и не мешает другим. Это нужно для тестирования, разработки, контейнеров, серверных нагрузок и множества других задач.
С технической точки зрения виртуализация разделяет
физический сервер или компьютер на несколько логических сред. Каждая виртуальная машина получает собственные виртуальные CPU, память, диск и сетевые интерфейсы, но реальные ресурсы остаются общими. В Intel® 64 and IA-32 Architectures Software Developer's Manual, Volume 3C, Intel, 2024, VT-x описан через VMX root operation для гипервизора и VMX non-root operation для гостевой ОС. Переходы между ними выполняются через VM-entry и VM-exit — именно этот механизм обеспечивает контроль привилегированных операций без программной эмуляции каждой инструкции.
У AMD аналогичный механизм называется AMD-V или SVM. В AMD64 Architecture Programmer's Manual, Volume 2: System Programming, AMD, 2024, SVM управляет гостевым состоянием через VMCB (Virtual Machine Control Block) и инструкцию VMRUN. Описаны host/guest-режимы и инструкции VMRUN, VMSAVE, VMLOAD. Результат тот же: гипервизор контролирует привилегированные операции гостевой ОС, не эмулируя каждую инструкцию программно.
Отличие от программной эмуляции — принципиальное. При эмуляции гипервизор обрабатывает инструкции гостевой системы программно, что резко увеличивает накладные расходы. По VMware Workstation Pro FAQ, VMware, 2024, для запуска виртуальных машин требуется 64-битный CPU с Intel VT-x или AMD-V. При аппаратной виртуализации обычные инструкции гостевой ОС выполняются на CPU напрямую, а гипервизор перехватывает только чувствительные операции. Разница в производительности может достигать десятков процентов — особенно на вычислительно интенсивных нагрузках.
Практический вывод: если вы планируете запускать виртуальные машины, WSL2, Docker Desktop, Android-эмуляторы, тестовые стенды или серверный гипервизор — включить аппаратную виртуализацию нужно до настройки программной платформы. Иначе рискуете потратить время на диагностику ошибок, причина которых — один отключённый параметр в прошивке.