Intel Arc Pro B50 SR-VIO not working

cluelessUser

New Member
May 11, 2026
6
0
1
Hoping a member of the community can assist me with this...
I would like to split the B50 into two cards so I can use them in two different VMs. However, I haven't been able to get it working and I'm bit lost.

Thank you in advance!

Config & Setup:
CPU: Intel Core Ultra 7 270K Plus
Motherboard: MSI Z890 MAG Tomahawk WiFi (Bios: 7E32v1AB1) - SR-VIO & Resizable Bar enabled

uname -a
Bash:
Linux pve-white 7.0.2-2-pve #1 SMP PREEMPT_DYNAMIC PMX 7.0.2-2 (2026-05-08T06:08Z) x86_64 GNU/Linux

/etc/default/grub
Bash:
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`( . /etc/os-release && echo ${NAME} )`
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt modprobe.blacklist=xe,i915"
GRUB_CMDLINE_LINUX=""

Additional commands executed:
Bash:
update-grub
update-initramfs -u -k all
echo "options vfio_iommu_type1 allow_unsafe_interrupts=1" > /etc/modprobe.d/iommu_unsafe_interrupts.conf
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf

lspci -nnk | grep "Battlemage"
Bash:
04:00.0 VGA compatible controller [0300]: Intel Corporation Battlemage G21 [Intel Graphics] [8086:e212]

lspci -vvv
Bash:
04:00.0 VGA compatible controller: Intel Corporation Battlemage G21 [Intel Graphics] (prog-if 00 [VGA controller])
    Subsystem: Intel Corporation Device 1114
    Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    IOMMU group: 17
    Region 0: Memory at a802000000 (64-bit, prefetchable) [disabled] [size=16M]
    Region 2: Memory at a000000000 (64-bit, prefetchable) [disabled] [size=16G]
    Expansion ROM at 8c000000 [disabled] [size=2M]
    Capabilities: [40] Vendor Specific Information: Len=0c <?>
    Capabilities: [70] Express (v2) Endpoint, IntMsgNum 0
        DevCap:    MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
            ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0W TEE-IO-
        DevCtl:    CorrErr- NonFatalErr- FatalErr- UnsupReq-
            RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ FLReset-
            MaxPayload 256 bytes, MaxReadReq 512 bytes
        DevSta:    CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
        LnkCap:    Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
            ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
        LnkCtl:    ASPM L1 Enabled; RCB 64 bytes, LnkDisable- CommClk-
            ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
        LnkSta:    Speed 2.5GT/s, Width x1
            TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
        DevCap2: Completion Timeout: Range B, TimeoutDis+ NROPrPrP- LTR+
             10BitTagComp+ 10BitTagReq+ OBFF Not Supported, ExtFmt+ EETLPPrefix-
             EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
             FRS- TPHComp- ExtTPHComp-
             AtomicOpsCap: 32bit- 64bit- 128bitCAS-
        DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
             AtomicOpsCtl: ReqEn-
             IDOReq- IDOCompl- LTR+ EmergencyPowerReductionReq-
             10BitTagReq+ OBFF Disabled, EETLPPrefixBlk-
        LnkCap2: Supported Link Speeds: 2.5GT/s, Crosslink- Retimer- 2Retimers- DRS-
        LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
             Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
             Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
        LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
             EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
             Retimer- 2Retimers- CrosslinkRes: unsupported
    Capabilities: [ac] MSI: Enable- Count=1/1 Maskable+ 64bit+
        Address: 0000000000000000  Data: 0000
        Masking: 00000000  Pending: 00000000
    Capabilities: [d0] Power Management version 3
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
        Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [100 v1] Alternative Routing-ID Interpretation (ARI)
        ARICap:    MFVC- ACS-, Next Function: 0
        ARICtl:    MFVC- ACS-, Function Group: 0
    Capabilities: [110 v1] Null
    Capabilities: [200 v1] Address Translation Service (ATS)
        ATSCap:    Invalidate Queue Depth: 00
        ATSCtl:    Enable-, Smallest Translation Unit: 00
    Capabilities: [420 v1] Physical Resizable BAR
        BAR 2: current size: 16GB, supported: 256MB 512MB 1GB 2GB 4GB 8GB 16GB
    Capabilities: [220 v1] Virtual Resizable BAR
        BAR 2: current size: 8GB, supported: 256MB 512MB 1GB 2GB 4GB 8GB 16GB
    Capabilities: [320 v1] Single Root I/O Virtualization (SR-IOV)
        IOVCap:    Migration- 10BitTagReq+ IntMsgNum 0
        IOVCtl:    Enable- Migration- Interrupt- MSE- ARIHierarchy+ 10BitTagReq-
        IOVSta:    Migration-
        Initial VFs: 2, Total VFs: 2, Number of VFs: 0, Function Dependency Link: 00
        VF offset: 1, stride: 1, Device ID: e212
        Supported Page Size: 00000553, System Page Size: 00000001
        Region 0: Memory at 000000a800000000 (64-bit, prefetchable)
        Region 2: Memory at 000000a400000000 (64-bit, prefetchable)
        VF Migration: offset: 00000000, BIR: 0
    Capabilities: [400 v1] Latency Tolerance Reporting
        Max snoop latency: 15728640ns
        Max no snoop latency: 15728640ns
    Kernel modules: xe

/etc/modules-load.d/vfio.conf
Code:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

lspci -n -s 04:00 -v
Bash:
04:00.0 0300: 8086:e212 (prog-if 00 [VGA controller])
    Subsystem: 8086:1114
    Flags: fast devsel, IOMMU group 17
    Memory at a802000000 (64-bit, prefetchable) [disabled] [size=16M]
    Memory at a000000000 (64-bit, prefetchable) [disabled] [size=16G]
    Expansion ROM at 8c000000 [disabled] [size=2M]
    Capabilities: [40] Vendor Specific Information: Len=0c <?>
    Capabilities: [70] Express Endpoint, IntMsgNum 0
    Capabilities: [ac] MSI: Enable- Count=1/1 Maskable+ 64bit+
    Capabilities: [d0] Power Management version 3
    Capabilities: [100] Alternative Routing-ID Interpretation (ARI)
    Capabilities: [110] Null
    Capabilities: [200] Address Translation Service (ATS)
    Capabilities: [420] Physical Resizable BAR
    Capabilities: [220] Virtual Resizable BAR
    Capabilities: [320] Single Root I/O Virtualization (SR-IOV)
    Capabilities: [400] Latency Tolerance Reporting
    Kernel modules: xe

find /sys/devices -path "*04:00.0*sriov_numvfs"
Code:
/sys/devices/pci0000:00/0000:00:06.0/0000:02:00.0/0000:03:01.0/0000:04:00.0/sriov_numvfs

cat /sys/devices/pci0000:00/0000:00:06.0/0000:02:00.0/0000:03:01.0/0000:04:00.0/sriov_numvfs
Code:
0

echo 2 > /sys/devices/pci0000:00/0000:00:06.0/0000:02:00.0/0000:03:01.0/0000:04:00.0/sriov_numvfs
Code:
-bash: echo: write error: No such file or directory

/sys/devices/pci0000:00/0000:00:06.0/0000:02:00.0/0000:03:01.0/0000:04:00.0# ls
Bash:
aer                       current_link_speed  iommu           max_link_width  rescan        resource2_resize         sriov_stride         uevent
ari_enabled               current_link_width  iommu_group     modalias        reset         resource2_wc             sriov_totalvfs       vendor
boot_vga                  d3cold_allowed      irq             msi_bus         reset_method  revision                 sriov_vf_device
broken_parity_status      device              link            numa_node       resource      rom                      sriov_vf_total_msix
class                     dma_mask_bits       local_cpulist   power           resource0     sriov_drivers_autoprobe  subsystem
config                    driver_override     local_cpus      power_state     resource0_wc  sriov_numvfs             subsystem_device
consistent_dma_mask_bits  enable              max_link_speed  remove          resource2     sriov_offset             subsystem_vendor
 
hi,

first there is an easier way to get to the sysfs path:

/sys/bus/pci/devices/<id>/

so in your case

/sys/bus/pci/devices/0000:04:00.0/

could you try with that path?

Code:
echo 2 > /sys/bus/pci/devices/0000:04:00.0/sriov_numvfs

and if it does not work either, could you check the journal/dmesg for any errors afterwards (or just post it here)
 
Thank you! So how do I get the driver to be bound?

echo 2 > /sys/bus/pci/devices/0000:04:00.0/sriov_numvfs
Code:
-bash: echo: write error: No such file or directory

journalctl
Code:
pci 0000:04:00.0: no driver bound to device; cannot configure SR-IOV
 
So how do I get the driver to be bound?
Undo your blacklisting the driver (remove the modprobe.blacklist=x3,915):
/etc/default/grub
Bash:
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`( . /etc/os-release && echo ${NAME} )`
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt modprobe.blacklist=xe,i915"
GRUB_CMDLINE_LINUX=""
Apply the change and reboot. You can check with cat /proc/cmdline and see if there is a "Kernel driver in use: " in lspci -nnks 04:00.0.
 
That did the trick, thank you so much! I'll try later if get the cards to work inside a VM.

cat /proc/cmdline
Code:
BOOT_IMAGE=/vmlinuz-7.0.2-2-pve root=ZFS=/ROOT/pve-1 ro root=ZFS=rpool/ROOT/pve-1 boot=zfs quiet intel_iommu=on iommu=pt

lspci -nnks 04:00.0
Code:
04:00.0 VGA compatible controller [0300]: Intel Corporation Battlemage G21 [Intel Graphics] [8086:e212]
    Subsystem: Intel Corporation Device [8086:1114]
    Kernel driver in use: xe
    Kernel modules: xe

echo 2 > /sys/bus/pci/devices/0000:04:00.0/sriov_numvfs
cat /sys/bus/pci/devices/0000:04:00.0/sriov_numvfs
Code:
2
 
I've mapped the virtual cards via "Resource Mappings" -> "PCI Devices" and the screen shows me "Mapping matches host data". I verified that the IMMO-Groups are indeed matching the lspci -vvv data.

On the Windows VM I added the "Mapped Device" under "PCI Device". No matter what options I select, Windows shows the Error 43. I tried installing the driver like 20 times by now, but I can't get it to work. Any ideas how to solve this? "ROM-BAR" is always activated. Any combination of "Primary GPU" and/or "PCI-Express" has no impact....

journalctl shows me this. So there must be something wrong with passing through the card!?
Code:
kernel: xe 0000:04:00.0: [drm] PF: Tile0: GT1: VF2 FLR
kernel: xe 0000:04:00.0: [drm] PF: Tile0: GT0: VF2 FLR

lspci -vv | grep BAR
Code:
Capabilities: [420 v1] Physical Resizable BAR
        BAR 2: current size: 256MB, supported: 256MB
        Vector table: BAR=2 offset=00000000
        PBA: BAR=2 offset=00000fa0
        Vector table: BAR=0 offset=00002000
        PBA: BAR=4 offset=00000000
    Capabilities: [420 v1] Physical Resizable BAR
        BAR 2: current size: 16GB, supported: 256MB 512MB 1GB 2GB 4GB 8GB 16GB
    Capabilities: [220 v1] Virtual Resizable BAR
        BAR 2: current size: 8GB, supported: 256MB 512MB 1GB 2GB 4GB 8GB 16GB
    Capabilities: [a8] SATA HBA v1.0 BAR4 Offset=00000004
        Vector table: BAR=0 offset=00003000
        PBA: BAR=0 offset=00002000
        Vector table: BAR=4 offset=00000000
        PBA: BAR=4 offset=00001000
    Capabilities: [220 v1] Physical Resizable BAR
        BAR 2: current size: 8MB, supported: 8MB
        Vector table: BAR=4 offset=00000000
        PBA: BAR=4 offset=00001000
    Capabilities: [220 v1] Physical Resizable BAR
        BAR 2: current size: 8MB, supported: 8MB
pcilib: sysfs_read_vpd: read failed: No such device
        Vector table: BAR=4 offset=00000000
        PBA: BAR=4 offset=00000800
        Vector table: BAR=0 offset=00003000
        PBA: BAR=0 offset=00002000

lspci -vvv
Code:
04:00.0 VGA compatible controller: Intel Corporation Battlemage G21 [Intel Graphics] (prog-if 00 [VGA controller])
    Subsystem: Intel Corporation Device 1114
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 64 bytes
    Interrupt: pin ? routed to IRQ 264
    IOMMU group: 17
    Region 0: Memory at a802000000 (64-bit, prefetchable) [size=16M]
    Region 2: Memory at a000000000 (64-bit, prefetchable) [size=16G]
    Expansion ROM at 8c000000 [disabled] [size=2M]
    Capabilities: [40] Vendor Specific Information: Len=0c <?>
    Capabilities: [70] Express (v2) Endpoint, IntMsgNum 0
        DevCap:    MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
            ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0W TEE-IO-
        DevCtl:    CorrErr- NonFatalErr- FatalErr- UnsupReq-
            RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+ FLReset-
            MaxPayload 256 bytes, MaxReadReq 512 bytes
        DevSta:    CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
        LnkCap:    Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
            ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
        LnkCtl:    ASPM L1 Enabled; RCB 64 bytes, LnkDisable- CommClk-
            ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
        LnkSta:    Speed 2.5GT/s, Width x1
            TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
        DevCap2: Completion Timeout: Range B, TimeoutDis+ NROPrPrP- LTR+
             10BitTagComp+ 10BitTagReq+ OBFF Not Supported, ExtFmt+ EETLPPrefix-
             EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
             FRS- TPHComp- ExtTPHComp-
             AtomicOpsCap: 32bit- 64bit- 128bitCAS-
        DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
             AtomicOpsCtl: ReqEn-
             IDOReq- IDOCompl- LTR+ EmergencyPowerReductionReq-
             10BitTagReq+ OBFF Disabled, EETLPPrefixBlk-
        LnkCap2: Supported Link Speeds: 2.5GT/s, Crosslink- Retimer- 2Retimers- DRS-
        LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
             Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
             Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
        LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
             EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
             Retimer- 2Retimers- CrosslinkRes: unsupported
    Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable+ 64bit+
        Address: 00000000fee013f8  Data: 0000
        Masking: 00000000  Pending: 00000000
    Capabilities: [d0] Power Management version 3
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold-)
        Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [100 v1] Alternative Routing-ID Interpretation (ARI)
        ARICap:    MFVC- ACS-, Next Function: 0
        ARICtl:    MFVC- ACS-, Function Group: 0
    Capabilities: [110 v1] Null
    Capabilities: [200 v1] Address Translation Service (ATS)
        ATSCap:    Invalidate Queue Depth: 00
        ATSCtl:    Enable-, Smallest Translation Unit: 00
    Capabilities: [420 v1] Physical Resizable BAR
        BAR 2: current size: 16GB, supported: 256MB 512MB 1GB 2GB 4GB 8GB 16GB
    Capabilities: [220 v1] Virtual Resizable BAR
        BAR 2: current size: 8GB, supported: 256MB 512MB 1GB 2GB 4GB 8GB 16GB
    Capabilities: [320 v1] Single Root I/O Virtualization (SR-IOV)
        IOVCap:    Migration- 10BitTagReq+ IntMsgNum 0
        IOVCtl:    Enable+ Migration- Interrupt- MSE+ ARIHierarchy+ 10BitTagReq-
        IOVSta:    Migration-
        Initial VFs: 2, Total VFs: 2, Number of VFs: 2, Function Dependency Link: 00
        VF offset: 1, stride: 1, Device ID: e212
        Supported Page Size: 00000553, System Page Size: 00000001
        Region 0: Memory at 000000a800000000 (64-bit, prefetchable)
        Region 2: Memory at 000000a400000000 (64-bit, prefetchable)
        VF Migration: offset: 00000000, BIR: 0
    Capabilities: [400 v1] Latency Tolerance Reporting
        Max snoop latency: 15728640ns
        Max no snoop latency: 15728640ns
    Kernel driver in use: xe
    Kernel modules: xe

04:00.1 VGA compatible controller: Intel Corporation Battlemage G21 [Intel Graphics] (prog-if 00 [VGA controller])
    Subsystem: Intel Corporation Device 1114
    Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    IOMMU group: 33
    Region 0: Memory at a800000000 (64-bit, prefetchable) [disabled] [size=16M]
    Region 2: Memory at a400000000 (64-bit, prefetchable) [virtual] [size=8G]
    Capabilities: [70] Express (v2) Endpoint, IntMsgNum 0
        DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
            ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0W TEE-IO-
        DevCtl:    CorrErr- NonFatalErr- FatalErr- UnsupReq-
            RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- FLReset-
            MaxPayload 128 bytes, MaxReadReq 128 bytes
        DevSta:    CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
        LnkCap:    Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
            ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
        LnkCtl:    ASPM Disabled; RCB 64 bytes, LnkDisable- CommClk-
            ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
        LnkSta:    Speed unknown (downgraded), Width x0 (downgraded)
            TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
        DevCap2: Completion Timeout: Range B, TimeoutDis+ NROPrPrP- LTR+
             10BitTagComp+ 10BitTagReq+ OBFF Not Supported, ExtFmt+ EETLPPrefix-
             EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
             FRS- TPHComp- ExtTPHComp-
             AtomicOpsCap: 32bit- 64bit- 128bitCAS-
        DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
             AtomicOpsCtl: ReqEn-
             IDOReq- IDOCompl- LTR- EmergencyPowerReductionReq-
             10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
        LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
             EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
             Retimer- 2Retimers- CrosslinkRes: unsupported
    Capabilities: [ac] MSI: Enable- Count=1/1 Maskable+ 64bit+
        Address: 0000000000000000  Data: 0000
        Masking: 00000000  Pending: 00000000
    Capabilities: [100 v1] Alternative Routing-ID Interpretation (ARI)
        ARICap:    MFVC- ACS-, Next Function: 2
        ARICtl:    MFVC- ACS-, Function Group: 0
    Capabilities: [200 v1] Address Translation Service (ATS)
        ATSCap:    Invalidate Queue Depth: 00
        ATSCtl:    Enable-, Smallest Translation Unit: 00
    Kernel driver in use: vfio-pci
    Kernel modules: xe

04:00.2 VGA compatible controller: Intel Corporation Battlemage G21 [Intel Graphics] (prog-if 00 [VGA controller])
    Subsystem: Intel Corporation Device 1114
    Control: I/O- Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    IOMMU group: 34
    Region 0: Memory at a801000000 (64-bit, prefetchable) [disabled] [size=16M]
    Region 2: Memory at a600000000 (64-bit, prefetchable) [virtual] [size=8G]
    Capabilities: [70] Express (v2) Endpoint, IntMsgNum 0
        DevCap:    MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
            ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0W TEE-IO-
        DevCtl:    CorrErr- NonFatalErr- FatalErr- UnsupReq-
            RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- FLReset-
            MaxPayload 128 bytes, MaxReadReq 128 bytes
        DevSta:    CorrErr- NonFatalErr- FatalErr- UnsupReq- AuxPwr- TransPend-
        LnkCap:    Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
            ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
        LnkCtl:    ASPM Disabled; RCB 64 bytes, LnkDisable- CommClk-
            ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
        LnkSta:    Speed unknown (downgraded), Width x0 (downgraded)
            TrErr- Train- SlotClk- DLActive- BWMgmt- ABWMgmt-
        DevCap2: Completion Timeout: Range B, TimeoutDis+ NROPrPrP- LTR+
             10BitTagComp+ 10BitTagReq+ OBFF Not Supported, ExtFmt+ EETLPPrefix-
             EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
             FRS- TPHComp- ExtTPHComp-
             AtomicOpsCap: 32bit- 64bit- 128bitCAS-
        DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
             AtomicOpsCtl: ReqEn-
             IDOReq- IDOCompl- LTR- EmergencyPowerReductionReq-
             10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
        LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete- EqualizationPhase1-
             EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
             Retimer- 2Retimers- CrosslinkRes: unsupported
    Capabilities: [ac] MSI: Enable- Count=1/1 Maskable+ 64bit+
        Address: 0000000000000000  Data: 0000
        Masking: 00000000  Pending: 00000000
    Capabilities: [100 v1] Alternative Routing-ID Interpretation (ARI)
        ARICap:    MFVC- ACS-, Next Function: 3
        ARICtl:    MFVC- ACS-, Function Group: 0
    Capabilities: [200 v1] Address Translation Service (ATS)
        ATSCap:    Invalidate Queue Depth: 00
        ATSCtl:    Enable-, Smallest Translation Unit: 00
    Kernel driver in use: vfio-pci
    Kernel modules: xe
 
Last edited:
On the Windows VM I added the "Mapped Device" under "PCI Device". No matter what options I select, Windows shows the Error 43. I tried installing the driver like 20 times by now, but I can't get it to work. Any ideas how to solve this? "ROM-BAR" is always activated. Any combination of "Primary GPU" and/or "PCI-Express" has no impact....
can you post the full vm config? (qm config ID) and which driver did you try to install exactly (on which windows version?)

EDIT: also the mapping config would be interesting
 
Edit:
lspci -vvv shows "Kernel driver in use: vfio-pci" when I blacklist "xe" in /etc/default/grub, otherwise "Kernel driver in use: xe". Regardless what kernel driver is in use, the Error 43 persists. Currently I removed modprobe.blacklist=x3 again and wait for further directions/instructions.


Installed drivers on Windows 11 25H2:
Arc Pro drivers: 32.0.101.8517 - Q1.26.R2
VirtIO drivers: virtio-win-0.1.285-1 (incl. qemu)

qm config (hostpci1 only added to show both config attempts)
Code:
agent: 1
bios: ovmf
boot: order=scsi0;net0
cores: 12
cpu: x86-64-v2-AES
efidisk0: local-zfs:vm-850-disk-0,efitype=4m,ms-cert=2023k,pre-enrolled-keys=1,size=1M
hostpci0: mapping=arc-pro-b50-1,pcie=1
hostpci1: mapping=arc-pro-b50-2,pcie=1,x-vga=1
machine: pc-q35-10.1
memory: 10240
meta: creation-qemu=10.1.2,ctime=1778523842
name: windows-11
net0: virtio=BC:24:11:2A:B5:3F,bridge=vmbr1
numa: 0
ostype: win11
scsi0: local-zfs:vm-850-disk-1,discard=on,iothread=1,size=200G,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=3c983346-7342-4dd1-a449-9d8c2ae6963b
sockets: 1
tags: windows
tpmstate0: local-zfs:vm-850-disk-2,size=4M,version=v2.0
vga: virtio
vmgenid: 56c25269-0b11-499f-90a2-7e4846fa8b09

cat /etc/pve/mapping/pci.cfg
Code:
arc-pro-b50-1
    map id=8086:e212,iommugroup=33,node=pve-white,path=0000:04:00.1,subsystem-id=8086:1114
arc-pro-b50-2
    map id=8086:e212,iommugroup=34,node=pve-white,path=0000:04:00.2,subsystem-id=8086:1114
 
Last edited:
I only added the second GPU to show that I tried primary GPU as well.

Thank you so much! Changing the processor type to "host" did indeed work. I didn't had to install the older driver, but will to compare performance/stability over the next couple of weeks. Out of curiosity I ran the "3DMark Steel Nomad" benchmark and scored 1660 pts (pretty much half what a full B50 supposedly scores, which makes sense with just half the memory).

I'd like to thank all of you guys again! I aged like crazy and never would've made it work without you!

Edit:
Do you also use your B50 for any Linux VM/LXCs? Did you ran into any issue or did it work out of the box?
 
Last edited:
sweet your one of the lucky ones. I had to rollback to the 8314 drivers for it to work.
I only added the second GPU to show that I tried primary GPU as well.

Thank you so much! Changing the processor type to "host" did indeed work. I didn't had to install the older driver, but will to compare performance/stability over the next couple of weeks. Out of curiosity I ran the "3DMark Steel Nomad" benchmark and scored 1660 pts (pretty much half what a full B50 supposedly scores, which makes sense with just half the memory).

I'd like to thank all of you guys again! I aged like crazy and never would've made it work without you!

Edit:
Do you also use your B50 for any Linux VM/LXCs? Did you ran into any issue or did it work out of the box?

I belive lxcs uses the host process to compute if im not mistaken, so you shouldn't run into too many problems.

for the linux vms I havent tested it beyond verifying the os sees it and has the proper bar size and module. beyond that I havent tested it.

it kinda depends on what you want to do with it.