Supported FreeBSD virtual machines on Hyper-V

Applies To: Windows Server 2016, Hyper-V Server 2016, Windows Server 2012 R2, Hyper-V Server 2012 R2, Windows Server 2012, Hyper-V Server 2012, Windows Server 2008 R2, Windows 10, Windows 8.1, Windows 8, Windows 7.1, Windows 7

The following feature distribution map indicates the features in each version. The known issues and workarounds for each distribution are listed after the table.

Table legend

  • Built in - BIS (FreeBSD Integration Service) are included as part of this FreeBSD release.

  • ✔ - Feature available

  • (blank) - Feature not available

Feature Windows Server operating system version 11.1 11 10.3 10.2 10 - 10.1 9.1 - 9.3, 8.4
Availability Built in Built in Built in Built in Built in Ports
Core 2016, 2012 R2, 2012, 2008 R2
Windows Server 2016 Accurate Time 2016
Networking
Jumbo frames 2016, 2012 R2, 2012, 2008 R2 ✔ Note 3 ✔ Note 3 ✔ Note 3 ✔ Note 3 ✔ Note 3 ✔ Note 3
VLAN tagging and trunking 2016, 2012 R2, 2012, 2008 R2
Live migration 2016, 2012 R2, 2012, 2008 R2
Static IP Injection 2016, 2012 R2, 2012 ✔ Note 4 ✔ Note 4 ✔ Note 4 ✔ Note 4 ✔ Note 4
vRSS 2016, 2012 R2
TCP Segmentation and Checksum Offloads 2016, 2012 R2, 2012, 2008 R2
Large Receive Offload (LRO) 2016, 2012 R2, 2012, 2008 R2
SR-IOV 2016
Storage Note 1 Note 1 Note 1 Note 1 Note 1,2 Note 1,2
VHDX resize 2016, 2012 R2 ✔ Note 7 ✔ Note 7
Virtual Fibre Channel 2016, 2012 R2
Live virtual machine backup 2016, 2012 R2
TRIM support 2016, 2012 R2
SCSI WWN 2016, 2012 R2
Memory
PAE Kernel Support 2016, 2012 R2, 2012, 2008 R2
Configuration of MMIO gap 2016, 2012 R2
Dynamic Memory - Hot-Add 2016, 2012 R2, 2012
Dynamic Memory - Ballooning 2016, 2012 R2, 2012
Runtime Memory Resize 2016
Video
Hyper-V specific video device 2016, 2012 R2, 2012, 2008 R2
Miscellaneous
Key/value pair 2016, 2012 R2, 2012, 2008 R2 ✔ Note 6 ✔ Note 5, 6 ✔ Note 6
Non-Maskable Interrupt 2016, 2012 R2
File copy from host to guest 2016, 2012 R2
lsvmbus command 2016, 2012 R2, 2012, 2008 R2
Hyper-V Sockets 2016
PCI Passthrough/DDA 2016
Generation 2 virtual machines
Boot using UEFI 2016, 2012 R2
Secure boot 2016

Notes

  1. Suggest to Label Disk Devices to avoid ROOT MOUNT ERROR during startup.

  2. The virtual DVD drive may not be recognized when BIS drivers are loaded on FreeBSD 8.x and 9.x unless you enable the legacy ATA driver through the following command.

    # dd if=/dev/da1 of=/dev/da1 count=0
    # gpart recover da1
    
  3. 9126 is the maximum supported MTU size.

  4. In a failover scenario, you cannot set a static IPv6 address in the replica server. Use an IPv4 address instead.

  5. KVP is provided by ports on FreeBSD 10. See the FreeBSD 10 ports on FreeBSD.org for more information.

  6. KVP may not work on Windows Server 2008 R2.

  7. To make VHDX online resizing work properly in FreeBSD 11, a special manual step is required to work around a GEOM bug which is fixed in 11+, after the host resizes the VHDX disk - open the disk for write, and run “gpart recover” as the following.

    # set hw.ata.disk_enable=1
    # boot
    

    Additional Notes: The feature matrix of 10 stable and 11 stable is same with FreeBSD 11.1 release. In addition, FreeBSD 10.2 and previous versions (10.1, 10, 9.x, 8.x) are end of life. Please refer here for an up-to-date list of supported releases and the latest security advisories.

See Also