Code 43 - Intel Arc A310 - Windows Host

Solinus

Member
Dec 30, 2021
13
0
6
41
As the subject says, I have an Intel Arc A310 that I want to use in a VM via passthrough. Unfortunately, even though on other hosts I have been able to get nVidia GPUs passing through just fine, I cannot get this Intel card to work. On a Windows 11 VM, I able to get it not do the Code 43 error, but ONLY if I use the default windows drivers which I'm not fully convinced are working (GPU rendering is enabled in Emby/Plex, but it seems to still use the CPU). If I upgrade the drivers, that's when Code 43 comes into play. I've also tried to install Linux, but it just freezes after installing and honestly I don't really feel like messing with it as Linux is not my strong suite nor my end goal here. On Server 2019 I have the same issue (Code 43).

I have blocklisted the intel drivers, and I am passing through both the GPU and the HD Audio part. I've also tried to set it as the default GPU and disabled the built in GPU, as this seemed to help Linux users, but to no avail.

I don't know what else to do here. I'd appreciate any thoughts or anyone who does have an Arc GPU passthrough working in a Windows VM to let me know what they have done. Thanks.
 
Unfortunately, no. I'm still stuck. Still trying to find a workable solution otherwise I'll just have to keep sticking with my trusty P2000, but I'd like to start using the Intel stuff.
 
Did you get this working? My A310 displays in Windows 11 with a yellow mark, driver is insatlled. Tried with and without audio and with/without bar
 
Just adding here, I had a similar Code 43 issue that I was tearing my hair out over. Spent days trying to get it working. See github issue #387

In the end, I rolled a brand new VM (everything else stayed the same) and voila, it worked fine. Worth a try maybe?
 
For those having error 43 on Windows with PVE 9, there are some post discussing this before. I can put it in short. Basically the new QEMU didn;t properly take the kernel over to Windows.

You may first follow PVE KB for standard iGPU-passthrough steps

Then you need to download custom ROM from https://github.com/lixiaoliu666/intel6-14rom
(You can choose only the ROM for your CPU series instead of FULL one)
and put it inside /usr/share/kvm

Then configure your VM file to have these lines
Code:
args: -cpu host,-hypervisor,+vmx,kvm=off -set device.hostpci0.bus=pcie.0 -set device.hostpci0.addr=0x02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on
(you can use your own cpu flags, just the string behind -set need to follow)

Code:
hostpci0: 0000:00:02,pcie=1,romfile=pc-12-13-14-q10.rom

And you can use Q35 machine type if using these

Credit to
@uzumo