Date: Sun, 13 Mar 2022 18:02:06 +0100 From: Mario Marietto <marietto2008@gmail.com> To: FreeBSD virtualization <freebsd-virtualization@freebsd.org> Subject: bhyve + USB disks as slots + virtio-blk driver + passt-thru will not allow any OS to boot Message-ID: <CA%2B1FSijXbh7Ub_W_Faig9H8wHA4nzXhVh=qTiPYK7cWnfOLWYw@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
--0000000000002e55cb05da1c8871 Content-Type: text/plain; charset="UTF-8" Hello. What I want to achieve is to pass thru two of my NTFS "formatted" disks to a Windows 11 VM,but without passing them thru using the USB controller in FreeBSD with a bhyve virtual machine (in the example below I tried to boot Windows 11 from the nvme disk nvd0) AT at the same time I want to pass thru my graphic card to a Windows 11 and / or Linux VM. I'm using this FreeBSD version : *FreeBSD marietto 13.0-RELEASE FreeBSD 13.0-RELEASE #5 n244809-dff3dead3734: Wed Feb 23 13:16:32 CET 2022 marietto@marietto:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64* I've configured the bhyve VM like this : *bhyve -S -c sockets=1,cores=2,threads=2 -m 4G -w -H -A \ -s 0,hostbridge \ -s 1,ahci-hd,/dev/nvd0 \ -s 2,virtio-blk,/dev/da4 \ -s 3,virtio-blk,/dev/da2 \ -s 4:0,passthru,2/0/0 \ -s 4:1,passthru,2/0/1 \ -s 4:2,passthru,2/0/2 \ -s 4:3,passthru,2/0/3 \ -s 8,virtio-net,tap2 \ -s 9,virtio-9p,sharename=/ \ -s 10,hda,play=/dev/dsp,rec=/dev/dsp \ -s 29,fbuf,tcp=0.0.0.0:5902 <http://0.0.0.0:5902>,w=1440,h=900 \ -s 30,xhci,tablet \ -s 31,lpc \ -l bootrom,/usr/local/share/uefi-firmware/BHYVE_BHF_CODE.fd \ vm2 < /dev/null & sleep 2 && vncviewer 0:2* These are the NTFS disks that I would like to see inside the Windows 11 guest os : -s 2,virtio-blk,/dev/da4 \ -s 3,virtio-blk,/dev/da2 \ * => 34 19532873661 da4 GPT (9.1T) 34 32734 1 ms-reserved (16M) 32768 19532838912 2 ms-basic-data (9.1T) 19532871680 2015 - free - (1.0M) => 34 23437705149 da2 GPT (11T) 34 2014 - free - (1.0M) 2048 23437701120 1 ms-basic-data (11T) 23437703168 2015 - free - (1.0M)* Using the whole disks in bhyve they are recognized by fdisk. But as I said,what matters a lot for me,is to boot the nvme physical disk passing through at the same time my graphic card but it does not work. I care so much about this feature,because Ubuntu boots much much faster if I use the physical disk instead of the img / raw file. And this is again more valid if I want to boot Windows 11. It gets frozen e if I use a raw / img disk. I can't use it. But if I use the nvme disk where I have installed it physically it is much,much faster and I can use it. This is what happens : (linux and windows 11 installed on the disk nvme don't boot) https://forums.freebsd.org/attachments/screenshot_2022-03-13_16-35-42-jpg.13323/ I will keep the discussion updated also here : *https://forums.freebsd.org/threads/usb-3-0-disks-not-recognized-by-windows-if-passed-through-as-slots.84402/#post-559892 <https://forums.freebsd.org/threads/usb-3-0-disks-not-recognized-by-windows-if-passed-through-as-slots.84402/#post-559892>* -- Mario. --0000000000002e55cb05da1c8871 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Hello.<br> <br><div>What I want to achieve is to=20 pass thru two of my NTFS "formatted" disks to a Windows 11 VM,but= =20 without passing them thru using the USB controller in FreeBSD with a=20 bhyve virtual machine (in the example below I tried to boot Windows 11=20 from the nvme disk nvd0) AT at the same time I want to pass thru my graphic= card to a Windows 11 and / or Linux VM. <br></div><div><br></div><div>I= 9;m using this FreeBSD version :</div> <br> =09 =09 <div> <div></div> <div dir=3D"ltr"> <pre dir=3D"ltr"><b><code>FreeBSD marietto 13.0-RELEASE FreeBSD 13.0-RELE= ASE #5 n244809-dff3dead3734: Wed Feb 23 13:16:32 CET 2022 marietto@marietto:/usr/obj/usr/src/amd64.amd64/sys/GENERIC amd64<= /code></b></pre> </div> </div><br> I've configured the bhyve VM like this :<br><div> <div><br></div> <div dir=3D"ltr"> <pre dir=3D"ltr"><b><code><code>bhyve -S -c sockets=3D1,cores=3D2,threads= =3D2 -m 4G -w -H -A \ -s 0,hostbridge \ -s 1,ahci-hd,/dev/nvd0 \ -s 2,virtio-blk,/dev/da4 \ -s 3,virtio-blk,/dev/da2 \ -s 4:0,passthru,2/0/0 \ -s 4:1,passthru,2/0/1 \ -s 4:2,passthru,2/0/2 \ -s 4:3,passthru,2/0/3 \ -s 8,virtio-net,tap2 \ -s 9,virtio-9p,sharename=3D/ \ -s 10,hda,play=3D/dev/dsp,rec=3D/dev/dsp \ -s 29,fbuf,tcp=3D<a href=3D"http://0.0.0.0:5902">0.0.0.0:5902</a>,w=3D1440,= h=3D900 \ -s 30,xhci,tablet \ -s 31,lpc \ -l bootrom,/usr/local/share/uefi-firmware/BHYVE_BHF_CODE.fd \ vm2 < /dev/null & sleep 2 && vncviewer 0:2</code></code></b>= </pre> </div> </div><br> These are the NTFS disks that I would like to see inside the Windows 11 gue= st os :<br> =09 =09 <div> <div><br></div> <div dir=3D"ltr"> <pre dir=3D"ltr"><code>-s 2,virtio-blk,/dev/da4 \ -s 3,virtio-blk,/dev/da2 \ <b> =3D> 34 19532873661 da4 GPT (9.1T) 34 32734 1 ms-reserved (16M) 32768 19532838912 2 ms-basic-data (9.1T) 19532871680 2015 - free - (1.0M) =3D> 34 23437705149 da2 GPT (11T) 34 2014 - free - (1.0M) 2048 23437701120 1 ms-basic-data (11T) 23437703168 2015 - free - (1.0M)</b></code></pre> </div> </div><div><div class=3D"gmail-bbWrapper"><br></div><div class=3D"gmail-bbW= rapper">Using the whole disks in=20 bhyve they are recognized by fdisk. But as I said,what matters a lot for me,is to boot the nvme physical disk passing through at the same time my= =20 graphic card but it does not work. I care so much about this=20 feature,because Ubuntu boots much much faster if I use the physical=20 disk instead of the img / raw file. And this is again more valid if I=20 want to boot Windows 11. It gets frozen e if I use a raw / img disk. I=20 can't use it. But if I use the nvme disk where I have installed it=20 physically it is much,much faster and I can use it.</div><div><br></div><di= v>This is what happens : (linux and windows 11 installed on the disk nvme d= on't boot)<br></div><div><br></div><div><a href=3D"https://forums.freeb= sd.org/attachments/screenshot_2022-03-13_16-35-42-jpg.13323/">https://forum= s.freebsd.org/attachments/screenshot_2022-03-13_16-35-42-jpg.13323/</a></di= v><div><br></div><div>I will keep the discussion updated also here :</div><= div><br></div><div><b><a href=3D"https://forums.freebsd.org/threads/usb-3-0= -disks-not-recognized-by-windows-if-passed-through-as-slots.84402/#post-559= 892" target=3D"_blank">https://forums.freebsd.org/threads/usb-3-0-disks-not= -recognized-by-windows-if-passed-through-as-slots.84402/#post-559892</a></b= ></div></div><br clear=3D"all"><br>-- <br><div dir=3D"ltr" data-smartmail= =3D"gmail_signature">Mario.<br></div></div> --0000000000002e55cb05da1c8871--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2B1FSijXbh7Ub_W_Faig9H8wHA4nzXhVh=qTiPYK7cWnfOLWYw>