Skip to content

Supported Platforms and Features

Ivan Roberto de Oliveira edited this page Feb 19, 2019 · 20 revisions

Platforms supported by virt86

virt86 supports the following hypervisors and operating systems:

Windows Linux Mac OS X
Intel HAXM 2
Windows Hypervisor Platform 1 - -
KVM - -
Hypervisor.Framework - - 2

1 Windows Hypervisor Platform requires Windows 10 SDK 10.0.17134.0 or later.
2 Mac OS X is currently unsupported. See issues #1 and #4.

Virtualization platform technologies

The hypervisor platforms themselves support the following hardware-assisted virtualization technologies:

Intel VT-x AMD-V
Intel HAXM -
Windows Hypervisor Platform
KVM
Hypervisor.Framework N/A

Feature matrix

These are the features exposed by each hypervisor platform:

Feature PlatformFeatures field HAXM WHPX KVM HvF1
Unrestricted Guest2 unrestrictedGuest ?
Extended Page Tables (EPT)2 extendedPageTables ?
Guest debugging guestDebugging ✔ (7.3.0) - ?
Guest memory protection guestMemoryProtection ✔ (7.2.0) ?
Dirty page tracking dirtyPageTracking - ✔ (#2) ?
Large memory allocation (> 4 GiB) largeMemoryAllocation ✔ (7.1.0) ?
Partial GPA range unmapping partialUnmapping ✔ (10.0.17763.0) - ?
Extended VM exits extendedVMExits - 3 (10.0.17763.0) 4 ?

1 virt86 does not implement an adapter for the Hypervisor.Framework yet. See issues #1 and #4.
2 Depends on the capabilities of the host's CPU.
3 VM exit on CPUID instruction, MSR access and CPU exception.
4 VM exit on CPU exception only.

Clone this wiki locally