<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<div id="v274" class="v-MessageBody" style="position:relative;">
<div class="v-MessageBody-content">
<div id="defanged15" class="u-article"
style="z-index: 0; height: auto !important;">
<p>Hello!<br>
</p>
<p><br>
</p>
<p>I've created a script to get the relevant system parameters
around bhyve, to get the corresponding config for each of my
tests.<br>
</p>
<p>Please let me know if i miss something relevant here!<br>
</p>
<p>i call it check_bhyve_config.sh<br>
</p>
<p><br>
</p>
<p></p>
<div>echo "######### grep -v '#' /etc/ppt_aliases"<br>
</div>
<div> grep -v "#" /etc/ppt_aliases | awk NF<br>
</div>
<div> echo "######### grep -v '#' /etc/ppt_matches "<br>
</div>
<div> grep -v "#" /etc/ppt_matches | awk NF<br>
</div>
<div> echo "######### grep -v '#' /etc/mach"<br>
</div>
<div> grep -v "#" /etc/mach | awk NF<br>
</div>
<div> echo "######### grep -v '#'
/platform/i86pc/kernel/drv/rootnex.conf"<br>
</div>
<div> grep -v "#" /platform/i86pc/kernel/drv/rootnex.conf |
awk NF<br>
</div>
<div> echo "######### apic_mode::print | mdb -k"<br>
</div>
<div> echo apic_mode::print | mdb -k<br>
</div>
<div> echo "######### pptadm list -ao all"<br>
</div>
<div> pptadm list -ao all<br>
</div>
<div> echo "######### /opt/bhyve-tests/tests/vmm/check_iommu
(Openindiana package pkg://<a
href="http://openindiana.org/system/bhyve/tests"
rel="noopener noreferrer" target="_blank">openindiana.org/system/bhyve/tests</a>)"<br>
</div>
<div> /opt/bhyve-tests/tests/vmm/check_iommu<br>
</div>
<div> echo "######### dmesg | grep -iE
'(vmm|ppt|APIC|DMAR|IOMMU|mapp)'"<br>
</div>
grep -iE '(vmm|ppt|APIC|DMAR|IOMMU|mapp)' /var/adm/messages |
tail -n 100
<p><br>
</p>
<div><br>
</div>
<div>Would you be so kind, and run above script on your
machines with a working GPU passthrough configuration, i
have no clue why i get "error 43" within my win10 vm. The
GPUs are visible as PCI device within Windows, but are not
usable. (with FreeBSD 14.2 host-OS this is working well on
my hardware/BIOS combination with both GPUs AMD RX6400 and
MSI NVidia GT1030).<br>
</div>
<div><br>
</div>
<div>Thank you!<br>
</div>
<div>Stephan<br>
</div>
<div><br>
-------------------------</div>
<div>output on my machine fpr my first test today:</div>
<div><br>
</div>
<div># ./check_bhyve_config.sh <br>
######### grep -v '#' /etc/ppt_aliases<br>
ppt "pci1002,743f"<br>
ppt "pci1002,ab28"<br>
ppt "pci10de,1d01"<br>
ppt "pci10de,fb8"<br>
######### grep -v '#' /etc/ppt_matches <br>
pciex1da2,e458<br>
pciex1002,ab28<br>
pciex10de,1d01<br>
pciex10de,fb8<br>
######### grep -v '#' /etc/mach<br>
pcplusmp<br>
apix<br>
xpv_psm<br>
######### grep -v '#'
/platform/i86pc/kernel/drv/rootnex.conf<br>
immu-enable="false";<br>
immu-intrmap-enable="false";<br>
######### apic_mode::print | mdb -k<br>
3 (LOCAL_X2APIC)<br>
######### pptadm list -ao all<br>
DEV VENDOR DEVICE SUBVENDOR SUBDEVICE REV PATH
LABEL<br>
/dev/ppt2 10de 1d01 1462 8c98 a1
/pci@0,0/pci8086,6f04@2/display@0 NVIDIA
Corporation GP108 [GeForce GT 1030]<br>
/dev/ppt3 10de fb8 1462 8c98 a1
/pci@0,0/pci8086,6f04@2/pci1462,8c98@0,1 NVIDIA
Corporation GP108 High Definition Audio Controller<br>
/dev/ppt0 1002 743f 1da2 e458 c7
/pci@ff,0/pci8086,6f08@3/pci1002,1478@0/pci1002,1479@0/display@0
Advanced Micro Devices, Inc. [AMD/ATI] Navi 24 [Radeon RX
6400/6500 XT/6500M]<br>
/dev/ppt1 1002 ab28 1002 ab28 0
/pci@ff,0/pci8086,6f08@3/pci1002,1478@0/pci1002,1479@0/pci1002,ab28@0,1
Advanced Micro Devices, Inc. [AMD/ATI] Navi 21/23 HDMI/DP
Audio Controller<br>
######### /opt/bhyve-tests/tests/vmm/check_iommu
(Openindiana package
pkg://openindiana.org/system/bhyve/tests)<br>
check_iommu PASS<br>
######### dmesg | grep -iE '(vmm|ppt|APIC|DMAR|IOMMU|mapp)'<br>
Jun 11 10:10:20 smhost genunix: [ID 936769 kern.info] vmm0
is /pseudo/vmm@0<br>
Jun 11 10:19:19 smhost pseudo: [ID 129642 kern.info]
pseudo-device: vmm_drv_test0<br>
Jun 11 10:19:19 smhost genunix: [ID 936769 kern.info]
vmm_drv_test0 is /pseudo/vmm_drv_test@0<br>
<br>
</div>
</div>
</div>
</div>
<p><br>
</p>
</body>
</html>