<!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>