Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Hyper-V

    Scheduled Pinned Locked Moved 2.4 Development Snapshots
    35 Posts 9 Posters 24.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • E
      epionier
      last edited by

      Overview: https://technet.microsoft.com/en-us/windows-server-docs/compute/hyper-v/supported-freebsd-virtual-machines-on-hyper-v

      1 Reply Last reply Reply Quote 0
      • P
        poshoholic
        last edited by

        It's been a while since this topic had posts, but it seemed appropriate to follow-up here.

        @johnkeates: Have you been in touch with your contacts since your reply back in November? Since we're now March, I'm curious how far out generation 2 VM support in Hyper-V might be for pfSense 2.4.

        1 Reply Last reply Reply Quote 0
        • ?
          Guest
          last edited by

          @poshoholic:

          It's been a while since this topic had posts, but it seemed appropriate to follow-up here.

          @johnkeates: Have you been in touch with your contacts since your reply back in November? Since we're now March, I'm curious how far out generation 2 VM support in Hyper-V might be for pfSense 2.4.

          You'll have to ask bimmerdriver or bsdic@microsoft.com as I don't have anything new at the moment.

          1 Reply Last reply Reply Quote 0
          • B
            bimmerdriver
            last edited by

            @johnkeates:

            @poshoholic:

            It's been a while since this topic had posts, but it seemed appropriate to follow-up here.

            @johnkeates: Have you been in touch with your contacts since your reply back in November? Since we're now March, I'm curious how far out generation 2 VM support in Hyper-V might be for pfSense 2.4.

            You'll have to ask bimmerdriver or bsdic@microsoft.com as I don't have anything new at the moment.

            I haven't heard anything since my last post. If you contact bsdic@microsoft.com, please post an update here.

            1 Reply Last reply Reply Quote 0
            • P
              poshoholic
              last edited by

              @bimmerdriver: I did reach out to bsdic@microsoft.com, and received a reply last night stating the following about FreeBSD generation 2 VM support:

              1. The HEAD can boot on Hyper-V as Generation-2 VM now (patches for https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=211746 will be pushed to stable/10 and stable/11 soon); however, Secure Boot must be disabled since it isn't supported yet.

              2. The virtual DVD drive in the VM doesn't work yet. They are trying to fix it. In the meantime VM images can be created by following the "Bootable UEFI memory stick or Hard Disk" section of the UEFI doc on wiki.freebsd.org.

              3. The keyboard of the VM doesn't work yet, but they are adding a driver for it so it should work soon.

              Other than that they're running more tests to see if there are other issues. Sounds like it's pretty close though.

              1 Reply Last reply Reply Quote 0
              • S
                stable_user
                last edited by

                Hi all!

                Dev team just added synthetic keyboard driver a few days ago :)

                https://svnweb.freebsd.org/base/stable/11/sys/dev/hyperv/input/?view=log&sortby=file&pathrev=317189

                Tested on fresh install of FreeBSD 11-STABLE within Hyper-V (MS 2016 Std as the host) and the keyboard works 8)

                It seems the FreeBSD Gen 2 VMs is closing up to the final approach…

                dmesg output:

                Copyright © 1992-2017 The FreeBSD Project.
                Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
                        The Regents of the University of California. All rights reserved.
                FreeBSD is a registered trademark of The FreeBSD Foundation.
                FreeBSD 11.0-STABLE #0 r317291: Sat Apr 22 22:51:09 CEST 2017
                    root@abc.def:/usr/obj/usr/src/sys/CUSTOM amd64
                FreeBSD clang version 4.0.0 (tags/RELEASE_400/final 297347) (based on LLVM 4.0.0)
                SRAT: Ignoring memory at addr 0x808200000
                SRAT: Ignoring memory at addr 0x1000000000
                SRAT: Ignoring memory at addr 0x10000200000
                SRAT: Ignoring memory at addr 0x20000200000
                SRAT: Ignoring memory at addr 0x40000200000
                SRAT: Ignoring memory at addr 0x80000200000
                VT(efifb): resolution 1024x768
                Hyper-V Version: 10.0.14393 [SP1]
                  Features=0x2e7f <vpruntime,tmrefcnt,synic,syntm,apic,hypercall,vpindex,reftsc,idle,tmfreq>PM Features=0x0 [C2]
                  Features3=0xed7b2 <debug,xmmhc,idle,numa,tmfreq,syncmc,crash,npiep>Timecounter "Hyper-V" frequency 10000000 Hz quality 2000
                CPU: Intel(R) Xeon(R) CPU E5-2667 v4 @ 3.20GHz (3192.61-MHz K8-class CPU)
                  Origin="GenuineIntel"  Id=0x406f1  Family=0x6  Model=0x4f  Stepping=1
                  Features=0x1f83fbff <fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,mmx,fxsr,sse,sse2,ss,htt>Features2=0xfed83203 <sse3,pclmulqdq,ssse3,fma,cx16,sse4.1,sse4.2,movbe,popcnt,aesni,xsave,osxsave,avx,f16c,rdrand,hv>AMD Features=0x2c100800 <syscall,nx,page1gb,rdtscp,lm>AMD Features2=0x121 <lahf,abm,prefetch>Structured Extended Features=0x1c2b38 <bmi1,hle,avx2,bmi2,erms,rtm,nfpusg,rdseed,adx,smap>XSAVE Features=0x1 <xsaveopt>Hypervisor: Origin = "Microsoft Hv"
                real memory  = 34359738368 (32768 MB)
                avail memory = 33349726208 (31804 MB)
                Event timer "LAPIC" quality 100
                ACPI APIC Table: <vrtual microsft="">FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
                FreeBSD/SMP: 1 package(s) x 4 core(s)
                random: unblocking device.
                ioapic0 <version 1.1="">irqs 0-23 on motherboard
                Timecounter "Hyper-V-TSC" frequency 10000000 Hz quality 3000
                random: entropy device external interface
                kbd0 at kbdmux0
                module_register_init: MOD_LOAD (vesa, 0xffffffff80765d10, 0) error 19
                nexus0
                cryptosoft0: <software crypto="">on motherboard
                acpi0: <vrtual microsft="">on motherboard
                cpu0: <acpi cpu="">on acpi0
                cpu1: <acpi cpu="">on acpi0
                cpu2: <acpi cpu="">on acpi0
                cpu3: <acpi cpu="">on acpi0
                atrtc0: <at realtime="" clock="">port 0x70-0x71 irq 8 on acpi0
                Event timer "RTC" frequency 32768 Hz quality 0
                Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
                acpi_timer0: <32-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0
                vmbus0: <hyper-v vmbus="">irq 5 on acpi0
                Timecounters tick every 1.000 msec
                ipfw2 initialized, divert loadable, nat loadable, default to deny, logging disabled
                usb_needs_explore_all: no devclass
                SMP: AP CPU #3 Launched!
                SMP: AP CPU #2 Launched!
                SMP: AP CPU #1 Launched!
                Trying to mount root from ufs:/dev/gpt/rootfs [rw,noatime]…
                mountroot: waiting for device /dev/gpt/rootfs...
                vmbus0: version 3.0
                hvet0: <hyper-v event="" timer="">on vmbus0
                Event timer "Hyper-V" frequency 10000000 Hz quality 1000
                hvkbd0: <hyper-v kbd="">on vmbus0</hyper-v>
                hvheartbeat0: <hyper-v heartbeat="">on vmbus0
                hvkvp0: <hyper-v kvp="">on vmbus0
                hvshutdown0: <hyper-v shutdown="">on vmbus0
                hvtimesync0: <hyper-v timesync="">on vmbus0
                hvtimesync0: RTT
                hvvss0: <hyper-v vss="">on vmbus0
                storvsc0: <hyper-v scsi="">on vmbus0
                (probe0:storvsc0:0:0:0): storvsc scsi_status = 2
                hn0: <hyper-v network="" interface="">on vmbus0
                da0 at storvsc0 bus 0 scbus0 target 0 lun 0
                da0: <msft virtual="" disk="" 1.0="">Fixed Direct Access SPC-3 SCSI device
                da0: 300.000MB/s transfers
                da0: Command Queueing enabled
                da0: 81920MB (167772160 512 byte sectors)
                hn0: got notify, nvs type 128
                hn0: Ethernet address: 00:15:5d:08:1e:00
                hn0: link state changed to UP
                hn1: <hyper-v network="" interface="">on vmbus0
                hn1: got notify, nvs type 128
                hn1: Ethernet address: 00:15:5d:08:1e:01
                hn1: link state changed to UP
                pcib0: <hyper-v pci="" express="" pass="" through="">on vmbus0
                pcib0: vmbus_pcib failed to enable D0
                device_attach: pcib0 attach returned 92
                pcib0: <hyper-v pci="" express="" pass="" through="">on vmbus0
                pcib0: vmbus_pcib failed to enable D0
                device_attach: pcib0 attach returned 92</hyper-v></hyper-v></hyper-v></msft></hyper-v></hyper-v></hyper-v></hyper-v></hyper-v></hyper-v></hyper-v></hyper-v></hyper-v></at></acpi></acpi></acpi></acpi></vrtual></software></version></vrtual></xsaveopt></bmi1,hle,avx2,bmi2,erms,rtm,nfpusg,rdseed,adx,smap></lahf,abm,prefetch></syscall,nx,page1gb,rdtscp,lm></sse3,pclmulqdq,ssse3,fma,cx16,sse4.1,sse4.2,movbe,popcnt,aesni,xsave,osxsave,avx,f16c,rdrand,hv></fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,mmx,fxsr,sse,sse2,ss,htt></debug,xmmhc,idle,numa,tmfreq,syncmc,crash,npiep></vpruntime,tmrefcnt,synic,syntm,apic,hypercall,vpindex,reftsc,idle,tmfreq>

                1 Reply Last reply Reply Quote 0
                • B
                  bimmerdriver
                  last edited by

                  Yah, really good. Looks like support for gen 2 VM is getting close.

                  1 Reply Last reply Reply Quote 0
                  • B
                    bimmerdriver
                    last edited by

                    Here is an update from Microsoft:

                    FreeBSD VM (the CURRENT and the latest stable/11) can run as a Gen2 VM on Hyper-V now and basically it should work fine as Gen1 VM.

                    FreeBSD 11.1 will be released in 2 months or so and it will be the first official FreeBSD release that can run fine as Gen2 VM on Hyper-V.

                    So the question is when will pfsense move to FreeBSD 11.1.

                    1 Reply Last reply Reply Quote 0
                    • M
                      maverick_slo
                      last edited by

                      Hope it's soon so I can ditch my old power hungry pc 😁

                      1 Reply Last reply Reply Quote 0
                      • B
                        bimmerdriver
                        last edited by

                        @maverick_slo:

                        Hope it's soon so I can ditch my old power hungry pc 😁

                        Looks like the scheduled release date is July 26th (https://www.freebsd.org/releases/11.1R/schedule.html), so it's probably going to be a while before a release version of pfsense supports generation 2.

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post
                        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.