Hardware Virtualization
enables software in the virtual machine to run
directly on the processor of the host, but an array of complex
techniques is employed to intercept operations that would
interfere with your host. Whenever the guest attempts to do
something that could be harmful to your computer and its data,
steps in and takes action. In particular, for lots
of hardware that the guest believes to be accessing,
simulates a certain virtual
environment according to how you have configured a virtual
machine. For example, when the guest attempts to access a hard
disk, redirects these requests to whatever you have
configured to be the virtual machine's virtual hard disk. This is
normally an image file on your host.
Unfortunately, the x86 platform was never designed to be
virtualized. Detecting situations in which needs to
take control over the guest code that is executing, as described
above, is difficult. To achieve this, uses
hardware virtualization.
Intel and AMD processors have support for hardware virtualization.
This means that these processors can help to
intercept potentially dangerous operations that a guest operating
system may be attempting and also makes it easier to present
virtual hardware to a virtual machine.
These hardware features differ between Intel and AMD processors.
Intel named its technology VT-x, AMD calls theirs AMD-V. The Intel
and AMD support for virtualization is very different in detail,
but not very different in principle.
On many systems, the hardware virtualization features first need
to be enabled in the BIOS before can use them.
Enabling hardware virtualization is required
in the following scenarios:
-
Certain rare guest operating systems like OS/2 make use of
very esoteric processor instructions. For virtual machines
that are configured to use such an operating system, hardware
virtualization is enabled automatically.
-
's 64-bit guest and multiprocessing (SMP)
support both require hardware virtualization to be enabled.
This is not much of a limitation since the vast majority of
64-bit and multicore CPUs ship with hardware virtualization.
The exceptions to this rule are some legacy Intel and AMD
CPUs.
Do not run other hypervisors, either open source or commercial
virtualization products, together with . While
several hypervisors can normally be
installed in parallel, do not attempt to
run several virtual machines from competing
hypervisors at the same time. cannot track what
another hypervisor is currently attempting to do on the same
host, and especially if several products attempt to use hardware
virtualization features such as VT-x, this can crash the entire
host.
See for a technical discussion of
hardware virtualization.