Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 Dec 2023 10:02:12 +0000
From:      Nuno Teixeira <eduardo@freebsd.org>
To:        =?UTF-8?Q?Corvin_K=C3=B6hne?= <corvink@freebsd.org>
Cc:        FreeBSD virtualization <freebsd-virtualization@freebsd.org>
Subject:   Re: bhyve nvidia gtx-1650 mobile passthru on win11
Message-ID:  <CAFDf7UJPwDVBGgiC9O_F-ogfGiA5hVJTBd2Om7fpAqTgzxsRcA@mail.gmail.com>
In-Reply-To: <101df7552fd1673ddc73e14daf518630402129c4.camel@FreeBSD.org>
References:  <CAFDf7UJqsaqeM=XFknWx9Q0q4SKSB1fukWfMn5LOiD9tYq6e5A@mail.gmail.com> <101df7552fd1673ddc73e14daf518630402129c4.camel@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
--00000000000060c343060cee142a
Content-Type: text/plain; charset="UTF-8"

Hi Corvin,

intel:
> Requires a patched EDKII firmware [3]. Unfortunately, it's not merged
> yet. Btw. even if you only have an Intel card available you can use it
> for GPU passthrough.


I'm runing a laptop with intel graphics dynamics + dedicated nvidia (Lenovo
Legion 5i) and I'm thinking giving a try intel passtrhu:

###
vgapci1@pci0:*0:2:0*:     class=0x030000 rev=0x05 hdr=0x00 vendor=0x8086
device=0x9bc4 subvendor=0x17aa subdevice=0x3fa5
    vendor     = 'Intel Corporation'
    device     = 'CometLake-H GT2 [UHD Graphics]'
    class      = display
    subclass   = VGA

vgapci0@pci0:*1:0:0*:     class=0x030000 rev=0xa1 hdr=0x00 vendor=0x10de
device=0x1f99 subvendor=0x17aa subdevice=0x3fa5
    vendor     = 'NVIDIA Corporation'
    device     = 'TU117M [GeForce GTX 1650 Mobile / Max-Q]'
    class      = display
    subclass   = VGA
###

/boot/loader.conf:
vmm_load="YES"
pptdevs="*0/2/0*"

etc/X11/xorg.conf.d/20-drivers.conf:
Section "Device"
    Identifier "Card0"
    Driver "nvidia"
    BusID  "PCI:*1:0:0*"
EndSection

bhyve:
-s 6:0,passthru,*0/2/0*
(vm-bhyve vm config:
 passthru0="*0/2/0*")

I've already did this:
- ppt gets configured for intel
- xorg doesn't start with xorg "nvidia" config
- xorg starts with scfb (with empty xorg config)
- start vm and crashes my laptop

I'm just looking for the correct setup to try it again when EDKII firmware
gets updated/patched.

Thanks,
-- 
Nuno Teixeira
FreeBSD Committer (ports)

--00000000000060c343060cee142a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi Corvin,<br></div><br><div class=3D"gmail_quote"><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex">
intel:<br>
Requires a patched EDKII firmware [3]. Unfortunately, it&#39;s not merged<b=
r>
yet. Btw. even if you only have an Intel card available you can use it<br>
for GPU passthrough.</blockquote><div><br></div><div>I&#39;m runing a lapto=
p with intel graphics dynamics=C2=A0+ dedicated nvidia (Lenovo Legion 5i) a=
nd I&#39;m thinking giving a try intel passtrhu:<br></div><div><br></div><d=
iv>###<br></div><div> vgapci1@pci0:<b>0:2:0</b>: =C2=A0 =C2=A0 class=3D0x03=
0000 rev=3D0x05 hdr=3D0x00 vendor=3D0x8086 device=3D0x9bc4 subvendor=3D0x17=
aa subdevice=3D0x3fa5<br>=C2=A0 =C2=A0 vendor =C2=A0 =C2=A0 =3D &#39;Intel =
Corporation&#39;<br>=C2=A0 =C2=A0 device =C2=A0 =C2=A0 =3D &#39;CometLake-H=
 GT2 [UHD Graphics]&#39;<br>=C2=A0 =C2=A0 class =C2=A0 =C2=A0 =C2=A0=3D dis=
play<br>=C2=A0 =C2=A0 subclass =C2=A0 =3D VGA</div><div><br></div><div>vgap=
ci0@pci0:<b>1:0:0</b>: =C2=A0 =C2=A0 class=3D0x030000 rev=3D0xa1 hdr=3D0x00=
 vendor=3D0x10de device=3D0x1f99 subvendor=3D0x17aa subdevice=3D0x3fa5<br>=
=C2=A0 =C2=A0 vendor =C2=A0 =C2=A0 =3D &#39;NVIDIA Corporation&#39;<br>=C2=
=A0 =C2=A0 device =C2=A0 =C2=A0 =3D &#39;TU117M [GeForce GTX 1650 Mobile / =
Max-Q]&#39;<br>=C2=A0 =C2=A0 class =C2=A0 =C2=A0 =C2=A0=3D display<br>=C2=
=A0 =C2=A0 subclass =C2=A0 =3D VGA</div><div>###</div><div><br></div><div>/=
boot/loader.conf:</div><div>vmm_load=3D&quot;YES&quot;<br>pptdevs=3D&quot;<=
b>0/2/0</b>&quot;</div><div><br></div><div>etc/X11/xorg.conf.d/20-drivers.c=
onf:</div><div>Section &quot;Device&quot;<br>=C2=A0=C2=A0=C2=A0 Identifier =
&quot;Card0&quot;<br>=C2=A0=C2=A0=C2=A0 Driver &quot;nvidia&quot;<br>=C2=A0=
=C2=A0=C2=A0 BusID =C2=A0&quot;PCI:<b>1:0:0</b>&quot;<br>EndSection</div><d=
iv><br></div><div>bhyve:</div><div>-s 6:0,passthru,<b>0/2/0</b></div><div>(=
vm-bhyve vm config:</div><div>=C2=A0passthru0=3D&quot;<b>0/2/0</b>&quot;)</=
div><div><br></div><div>I&#39;ve already did this:=C2=A0</div><div>- ppt ge=
ts configured for intel</div><div>- xorg doesn&#39;t start with xorg &quot;=
nvidia&quot; config</div><div>- xorg starts with scfb (with empty xorg conf=
ig)</div><div>- start vm and crashes my laptop<br><br></div><div>I&#39;m ju=
st looking for the correct setup to try it again when EDKII firmware gets u=
pdated/patched.<br></div><div><br></div><div>Thanks,<br></div></div><span c=
lass=3D"gmail_signature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gma=
il_signature"><div dir=3D"ltr"><span style=3D"color:rgb(102,102,102)">Nuno =
Teixeira<br>FreeBSD Committer (ports)</span></div></div></div>

--00000000000060c343060cee142a--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFDf7UJPwDVBGgiC9O_F-ogfGiA5hVJTBd2Om7fpAqTgzxsRcA>