こちらの通りで動きました。感謝!
http://april.fool.jp/blogs/2019/05/12/freebsd-12のbhyveにwindows10をインストールする:その2(vm-bhyve使用)/
確かに disk0_type="ahci-hd" だとディスクが遅いかも。
disk0_type="virtio-blk" は 12.0-RELEASE だと下のパッチを usr.sbin/bhyve にあてる必要があった。
(12.1-RELEASE には取り込まているようです)
https://forums.freebsd.org/threads/bhyve-windows-server-slow-io.71199/#post-430626
% svnlite checkout https://svn.FreeBSD.org/base/releng/12.0 /usr/src
% cd /usr/src
% patch -p1 < ~/bhyve.patch
% cd usr.sbin/bhyve
% make
% make install # /usr/sbin/bhyve が置き換わるのみです
# 12.0-RELEASE-p7
% ls -al /usr/sbin/bhyve
-r-xr-xr-x 1 root wheel 491448 7月 23 06:42 /usr/sbin/bhyve
% sha256 /usr/sbin/bhyve
SHA256 (/usr/sbin/bhyve) = 02d50329025220fcf7818f356d57bc4b858b92d067bdf1abc6ff8a12f77d040a
# 置き換わった後
% ls -al /usr/sbin/bhyve
-r-xr-xr-x 1 root wheel 495552 9月 22 01:42 /usr/sbin/bhyve
% sha256 /usr/sbin/bhyve
SHA256 (/usr/sbin/bhyve) = c41599301e77b1db7776f5917e1fb3c10fcf919c910182ab9d255f4db64f712c
Windows 側には fedora の driver の viostor/ をいれた。
vm configure win10 はこんなん。
loader="uefi"
cpu=4
cpu_sockets=2
cpu_cores=2
cpu_threads=1
memory=4G
#network0_type="e1000"
network0_type="virtio-net"
network0_switch="public"
#disk0_type="ahci-hd"
disk0_type="virtio-blk"
disk0_name="disk0.img"
#disk1_type="virtio-blk"
#disk1_name="disk1.img"
uuid="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
graphics="yes"
#graphics="no"
#graphics_wait="yes"
graphics_res="1280x1024"
utctime="no"
xhci_mouse="yes"
# vm install win10 ~/Downloads/virtio-win-0.1.172.iso
network0_mac="xx:xx:xx:xx:xx:xx"
# vncviewer 192.168.13.1:5900
xfreerdp で繋げて Youtube が見れることを確認しました。
おまけ
上のページのbhyveのパッチ(ハードタブに置き換えたの)
パッチが当たっているコンパイル済みの /usr/sbin/bhyve のバイナリ