Skip site navigation (1)Skip section navigation (2)
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 &quot;formatted&quot; 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&#3=
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&#39;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 &lt; /dev/null &amp; sleep 2 &amp;&amp; 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&gt;         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&gt;         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&#39;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&#39;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>