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:

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.