-
-
Notifications
You must be signed in to change notification settings - Fork 17
Supported Platforms and Features
Ivan Roberto de Oliveira edited this page Feb 19, 2019
·
20 revisions
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.
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 |
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.