Hardware
Mobo: ASRockRack E3C246D4U2-2L2T
Mobo Firmware: P2.60 (1/16/2026)
Arc B50 Pro Firmware: 32.0.101.8314 (maxVFs=2)
CPU: Xeon(R) E-2146G
Hello,
I'm trying to get SR-IOV working on the B50 Pro I've added to my Proxmox v9.16 server. I've tried following the guide here but when I try to set sriov_numvfs I get an error:
I believe I have most of the BIOS settings configured that are needed for the card (most overlap with what was needed for me to successfully use gvt-g for the igpu). However, I was not able to find a specific setting for SR-IOV in the BIOS. I've contacted ASRockRack support and the agent was "advised by our BIOS engineering team that the Intel Mehlow platform does not support SR-IOV."
Unfortunately direct passthrough does not seem to work either as it doesn't appear on lspci in the VM.
I would love to find a solution for SR-IOV that doesn't entail a new motherboard of course, but would settle for getting passthrough to work. I'm grateful for any help folks can give.
Config info follows:
BIOS Settings
vT-D: Enabled
Force Primary VGA below 4G: Disabled
Above 4G Decoding: Enabled
Re-Size Bar Support: Enabled
CSM: Disabled
/etc/kernel/cmdline
root=ZFS=rpool/ROOT/pve-1 boot=zfs quiet intel_iommu=on iommu=pt i915.enable_gvt=1 xe.vram_bar_size=256
/ect/modprobe.d
vfio
vfio_iommu_type1
vfio_pci
kvmgt
exngt
vfio-mdev
lspci gives gives xe as the kernal module but does not show it as being in use
Finally, dmesg shows several errors:
Mobo: ASRockRack E3C246D4U2-2L2T
Mobo Firmware: P2.60 (1/16/2026)
Arc B50 Pro Firmware: 32.0.101.8314 (maxVFs=2)
CPU: Xeon(R) E-2146G
Hello,
I'm trying to get SR-IOV working on the B50 Pro I've added to my Proxmox v9.16 server. I've tried following the guide here but when I try to set sriov_numvfs I get an error:
Code:
echo 0 > /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:01.0/0000:03:00.0/sriov_numvfs
echo 2 > /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/0000:02:01.0/0000:03:00.0/sriov_numvfs
echo: write error: no such file or directory
I believe I have most of the BIOS settings configured that are needed for the card (most overlap with what was needed for me to successfully use gvt-g for the igpu). However, I was not able to find a specific setting for SR-IOV in the BIOS. I've contacted ASRockRack support and the agent was "advised by our BIOS engineering team that the Intel Mehlow platform does not support SR-IOV."
Unfortunately direct passthrough does not seem to work either as it doesn't appear on lspci in the VM.
I would love to find a solution for SR-IOV that doesn't entail a new motherboard of course, but would settle for getting passthrough to work. I'm grateful for any help folks can give.
Config info follows:
BIOS Settings
vT-D: Enabled
Force Primary VGA below 4G: Disabled
Above 4G Decoding: Enabled
Re-Size Bar Support: Enabled
CSM: Disabled
/etc/kernel/cmdline
root=ZFS=rpool/ROOT/pve-1 boot=zfs quiet intel_iommu=on iommu=pt i915.enable_gvt=1 xe.vram_bar_size=256
/ect/modprobe.d
vfio
vfio_iommu_type1
vfio_pci
kvmgt
exngt
vfio-mdev
lspci gives gives xe as the kernal module but does not show it as being in use
Finally, dmesg shows several errors:
Code:
dmesg | grep 03:00
[ 0.405709] pci 0000:03:00.0: [8086:e212] type 00 class 0x030000 PCIe Endpoint
[ 0.405760] pci 0000:03:00.0: BAR 0 [mem 0x6400000000-0x6400ffffff 64bit pref]
[ 0.405765] pci 0000:03:00.0: BAR 2 [mem 0x6000000000-0x63ffffffff 64bit pref]
[ 0.405771] pci 0000:03:00.0: ROM [mem 0x71200000-0x713fffff pref]
[ 0.405904] pci 0000:03:00.0: PME# supported from D0 D3hot
[ 0.405967] pci 0000:03:00.0: VF BAR 0 [mem 0x00000000-0x00ffffff 64bit pref]
[ 0.405969] pci 0000:03:00.0: VF BAR 0 [mem 0x00000000-0x01ffffff 64bit pref]: contains BAR 0 for 2 VFs
[ 0.405974] pci 0000:03:00.0: VF BAR 2 [mem 0x00000000-0x1ffffffff 64bit pref]
[ 0.405975] pci 0000:03:00.0: VF BAR 2 [mem 0x00000000-0x3ffffffff 64bit pref]: contains BAR 2 for 2 VFs
[ 0.461616] pci 0000:03:00.0: vgaarb: setting as boot VGA device
[ 0.461618] pci 0000:03:00.0: vgaarb: bridge control possible
[ 0.461619] pci 0000:03:00.0: vgaarb: VGA device added: decodes=io+mem,owns=none,locks=none
[ 0.463624] pnp 00:00: disabling [mem 0x40000000-0x403fffff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465371] pnp 00:05: disabling [mem 0xfed10000-0xfed17fff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465375] pnp 00:05: disabling [mem 0xfed18000-0xfed18fff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465377] pnp 00:05: disabling [mem 0xfed19000-0xfed19fff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465379] pnp 00:05: disabling [mem 0xe0000000-0xefffffff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465381] pnp 00:05: disabling [mem 0xfed20000-0xfed3ffff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465383] pnp 00:05: disabling [mem 0xfed90000-0xfed93fff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465385] pnp 00:05: disabling [mem 0xfed45000-0xfed8ffff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465387] pnp 00:05: disabling [mem 0xfee00000-0xfeefffff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465640] pnp 00:06: disabling [mem 0xfd000000-0xfd69ffff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465643] pnp 00:06: disabling [mem 0xfd6c0000-0xfd6cffff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465645] pnp 00:06: disabling [mem 0xfd6f0000-0xfdffffff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465647] pnp 00:06: disabling [mem 0xfe000000-0xfe01ffff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465649] pnp 00:06: disabling [mem 0xfe200000-0xfe7fffff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.465651] pnp 00:06: disabling [mem 0xff000000-0xffffffff] because it overlaps 0000:03:00.0 BAR 9 [mem 0x00000000-0x3ffffffff 64bit pref]
[ 0.494042] pci 0000:03:00.0: VF BAR 2 [mem size 0x400000000 64bit pref]: can't assign; no space
[ 0.494044] pci 0000:03:00.0: VF BAR 2 [mem size 0x400000000 64bit pref]: failed to assign
[ 0.494047] pci 0000:03:00.0: VF BAR 0 [mem size 0x02000000 64bit pref]: can't assign; no space
[ 0.494048] pci 0000:03:00.0: VF BAR 0 [mem size 0x02000000 64bit pref]: failed to assign
[ 0.494255] pci 0000:03:00.0: BAR 2 [mem size 0x400000000 64bit pref]: can't assign; no space
[ 0.494256] pci 0000:03:00.0: BAR 2 [mem size 0x400000000 64bit pref]: failed to assign
[ 0.494258] pci 0000:03:00.0: VF BAR 2 [mem size 0x400000000 64bit pref]: can't assign; no space
[ 0.494259] pci 0000:03:00.0: VF BAR 2 [mem size 0x400000000 64bit pref]: failed to assign
[ 0.494261] pci 0000:03:00.0: BAR 0 [mem size 0x01000000 64bit pref]: can't assign; no space
[ 0.494263] pci 0000:03:00.0: BAR 0 [mem size 0x01000000 64bit pref]: failed to assign
[ 0.494264] pci 0000:03:00.0: VF BAR 0 [mem size 0x02000000 64bit pref]: can't assign; no space
[ 0.494266] pci 0000:03:00.0: VF BAR 0 [mem size 0x02000000 64bit pref]: failed to assign
[ 0.494268] pci 0000:03:00.0: BAR 2 [mem size 0x400000000 64bit pref]: can't assign; no space
[ 0.494269] pci 0000:03:00.0: BAR 2 [mem size 0x400000000 64bit pref]: failed to assign
[ 0.494271] pci 0000:03:00.0: BAR 0 [mem size 0x01000000 64bit pref]: can't assign; no space
[ 0.494273] pci 0000:03:00.0: BAR 0 [mem size 0x01000000 64bit pref]: failed to assign
[ 0.494497] pci 0000:03:00.0: BAR 2 [mem size 0x400000000 64bit pref]: can't assign; no space
[ 0.494499] pci 0000:03:00.0: BAR 2 [mem size 0x400000000 64bit pref]: failed to assign
[ 0.494501] pci 0000:03:00.0: VF BAR 2 [mem size 0x400000000 64bit pref]: can't assign; no space
[ 0.494502] pci 0000:03:00.0: VF BAR 2 [mem size 0x400000000 64bit pref]: failed to assign
[ 0.494504] pci 0000:03:00.0: BAR 0 [mem size 0x01000000 64bit pref]: can't assign; no space
[ 0.494506] pci 0000:03:00.0: BAR 0 [mem size 0x01000000 64bit pref]: failed to assign
[ 0.494507] pci 0000:03:00.0: VF BAR 0 [mem size 0x02000000 64bit pref]: can't assign; no space
[ 0.494509] pci 0000:03:00.0: VF BAR 0 [mem size 0x02000000 64bit pref]: failed to assign
[ 0.494511] pci 0000:03:00.0: ROM [mem 0x71200000-0x713fffff pref]: assigned
[ 0.494513] pci 0000:03:00.0: BAR 2 [mem size 0x400000000 64bit pref]: can't assign; no space
[ 0.494514] pci 0000:03:00.0: BAR 2 [mem size 0x400000000 64bit pref]: failed to assign
[ 0.494516] pci 0000:03:00.0: BAR 0 [mem size 0x01000000 64bit pref]: can't assign; no space
[ 0.494518] pci 0000:03:00.0: BAR 0 [mem size 0x01000000 64bit pref]: failed to assign
[ 0.494733] pci 0000:03:00.0: BAR 2 [mem 0x4400000000-0x47ffffffff 64bit pref]: assigned
[ 0.494744] pci 0000:03:00.0: VF BAR 2 [mem 0x4800000000-0x4bffffffff 64bit pref]: assigned
[ 0.494749] pci 0000:03:00.0: BAR 0 [mem 0x4200000000-0x4200ffffff 64bit pref]: assigned
[ 0.494760] pci 0000:03:00.0: VF BAR 0 [mem 0x4201000000-0x4202ffffff 64bit pref]: assigned
[ 0.494766] pci 0000:03:00.0: ROM [mem 0x71200000-0x713fffff pref]: assigned
[ 0.496607] pci 0000:03:00.0: Adding to iommu group 2
[ 6.147939] xe 0000:03:00.0: vgaarb: deactivate vga console
[ 6.148044] xe 0000:03:00.0: [drm] Running in SR-IOV PF mode
[ 6.148109] xe 0000:03:00.0: [drm] Found battlemage (device ID e212) discrete display version 14.01 stepping B0
[ 6.148980] xe 0000:03:00.0: [drm] VISIBLE VRAM: 0x0000004400000000, 0x0000000400000000
[ 6.149007] xe 0000:03:00.0: [drm] VRAM[0]: Actual physical size 0x0000000400000000, usable size exclude stolen 0x00000003fb000000, CPU accessible size 0x00000003fb000000
[ 6.149009] xe 0000:03:00.0: [drm] VRAM[0]: DPA range: [0x0000000000000000-400000000], io range: [0x0000004400000000-47fb000000]
[ 6.149011] xe 0000:03:00.0: [drm] VRAM[0]: Actual physical size 0x0000000400000000, usable size exclude stolen 0x00000003fb000000, CPU accessible size 0x00000003fb000000
[ 6.149013] xe 0000:03:00.0: [drm] VRAM[0]: DPA range: [0x0000000000000000-400000000], io range: [0x0000004400000000-47fb000000]
[ 6.227527] xe 0000:03:00.0: [drm] DMC 0 program storage start incorrect (expected 0xc0a4040, current 0x0)
[ 6.228504] xe 0000:03:00.0: [drm] DMC 0 mmio[3]/0x8f038 incorrect (expected 0x4003b200, current 0x0)
[ 6.228704] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.229336] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.229408] xe 0000:03:00.0: [drm] DMC 0 mmio[4]/0x8f008 incorrect (expected 0x40303fe4, current 0x0)
[ 6.229965] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.230322] xe 0000:03:00.0: [drm] DMC 1 program storage start incorrect (expected 0xc0a4040, current 0xcd39d1c5)
[ 6.230594] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.231224] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.231226] xe 0000:03:00.0: [drm] DMC 1 mmio[3]/0x5f038 incorrect (expected 0x30100, current 0x0)
[ 6.231851] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.232115] xe 0000:03:00.0: [drm] DMC 1 mmio[4]/0x5f008 incorrect (expected 0x23d823a0, current 0x0)
[ 6.232478] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.233007] xe 0000:03:00.0: [drm] DMC 1 mmio[5]/0x5f03c incorrect (expected 0x30100, current 0x0)
[ 6.233105] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.233713] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.233897] xe 0000:03:00.0: [drm] DMC 1 mmio[6]/0x5f00c incorrect (expected 0x25ac2494, current 0x0)
[ 6.234340] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.234814] xe 0000:03:00.0: [drm] DMC 2 program storage start incorrect (expected 0xc0a4040, current 0x67b9e97f)
[ 6.234968] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.235595] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.235710] xe 0000:03:00.0: [drm] DMC 2 mmio[3]/0x5f438 incorrect (expected 0x30100, current 0x0)
[ 6.236222] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.236595] xe 0000:03:00.0: [drm] DMC 2 mmio[4]/0x5f408 incorrect (expected 0xa8d0a898, current 0x0)
[ 6.236861] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.237489] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.237549] xe 0000:03:00.0: [drm] DMC 2 mmio[5]/0x5f43c incorrect (expected 0x30100, current 0x0)
[ 6.238116] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.238438] xe 0000:03:00.0: [drm] DMC 2 mmio[6]/0x5f40c incorrect (expected 0xaaa4a98c, current 0x0)
[ 6.238712] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.239339] xe 0000:03:00.0: [drm] DMC 3 program storage start incorrect (expected 0xc0a4040, current 0x957f7dcf)
[ 6.239344] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.239972] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.240233] xe 0000:03:00.0: [drm] DMC 3 mmio[1]/0x5f83c incorrect (expected 0x30100, current 0x0)
[ 6.240599] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.241124] xe 0000:03:00.0: [drm] DMC 3 mmio[2]/0x5f80c incorrect (expected 0x25202408, current 0x0)
[ 6.241226] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.241854] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.242026] xe 0000:03:00.0: [drm] DMC 4 program storage start incorrect (expected 0xc0a4040, current 0xb4c6dc60)
[ 6.242481] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.242916] xe 0000:03:00.0: [drm] DMC 4 mmio[1]/0x5fc3c incorrect (expected 0x30100, current 0x0)
[ 6.243109] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.243712] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.243805] xe 0000:03:00.0: [drm] DMC 4 mmio[2]/0x5fc0c incorrect (expected 0x95209408, current 0x0)
[ 6.244339] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.244703] xe 0000:03:00.0: [drm] Finished loading DMC firmware i915/bmg_dmc.bin (v2.6)
[ 6.244967] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.245594] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.246222] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.246849] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.247476] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.248104] xe 0000:03:00.0: [drm] *ERROR* AUX USBC1/DDI TC1/PHY F: not done (status 0x0c1c023f)
[ 6.248316] xe 0000:03:00.0: [drm] DMC 1 program storage start incorrect (expected 0xc0a4040, current 0xcd39d1c5)
[ 6.251428] xe 0000:03:00.0: [drm] DMC 1 mmio[3]/0x5f038 incorrect (expected 0x30100, current 0x0)
[ 6.254321] xe 0000:03:00.0: [drm] DMC 1 mmio[4]/0x5f008 incorrect (expected 0x23d823a0, current 0x0)
[ 6.257193] xe 0000:03:00.0: [drm] DMC 1 mmio[5]/0x5f03c incorrect (expected 0x30100, current 0x0)
[ 6.260180] xe 0000:03:00.0: [drm] DMC 1 mmio[6]/0x5f00c incorrect (expected 0x25ac2494, current 0x0)
[ 6.283594] xe 0000:03:00.0: [drm] Interrupt register 0x44408 is not zero: 0x00000001
[ 6.290078] xe 0000:03:00.0: [drm] GT0: Using GuC firmware from xe/bmg_guc_70.bin version 70.58.0
[ 9.812133] xe 0000:03:00.0: [drm] *ERROR* GT0: load failed: status = 0x00000001, time = 3519ms, freq = 2150MHz (req 2133MHz), done = 0
[ 9.812153] xe 0000:03:00.0: [drm] *ERROR* GT0: load failed: status: Reset = 1, BootROM = 0x00, UKernel = 0x00, MIA = 0x00, Auth = 0x00
[ 9.812155] xe 0000:03:00.0: [drm] *ERROR* GT0: Failed to initialize uC (-EPROTO)
[ 9.812174] xe 0000:03:00.0: probe with driver xe failed with error -71
[ 9.855969] xe 0000:03:00.0: [drm] drm_WARN_ON(plane_state->ggtt_vma)
[ 9.857983] xe 0000:03:00.0: [drm] drm_WARN_ON(atomic_read(&front->bits))