Good resources:
Install the "Intel iGPU SR-IOV" UNRAID plugin by giganode
settings->"Intel Graphics SR-IOV" and set VF numbers to >1.Main -> Flash -> Syslinux Configuration and add force_probe etc:Unraid OS
kernel /bzimage
append initrd=/bzroot i915.force_probe=7d67 intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7 module_blacklist=xe
Unraid OS GUI Mode
kernel /bzimage
append initrd=/bzroot,/bzroot-gui i915.force_probe=7d67 intel_iommu=on iommu=pt i915.enable_guc=3 i915.max_vfs=7 module_blacklist=xe
<hyperv mode='passthrough'>
</hyperv>
<kvm>
<hidden state='on'/>
</kvm>
<cpu mode='host-passthrough' check='none' migratable='on'>
<topology sockets='1' dies='1' clusters='1' cores='20' threads='1'/>
<cache mode='passthrough'/>
<feature policy='disable' name='la57'/>
<maxphysaddr mode='passthrough' limit='40'/>
</cpu>
<clock offset='utc'>
<timer name='hpet' present='yes'/>
<timer name='hypervclock' present='no'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='rtc' tickpolicy='catchup'/>
</clock>
<clock offset='localtime'>
<timer name='hpet' present='no'/>
<timer name='hypervclock' present='yes'/>
</clock>
This is the order I did it in, combining multiple articles...
apt install build-* dkms linux-headers-$(uname -r) linux-modules-extra-$(uname -r)
wget -O /tmp/i915-sriov-dkms_2025.10.10_amd64.deb "https://github.com/strongtz/i915-sriov-dkms/releases/download/2025.10.10/i915-sriov-dkms_2025.10.10_amd64.deb"
dpkg -i /tmp/i915-sriov-dkms_2025.10.10_amd64.deb
i915.enable_guc=3 module_blacklist=xe
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.force_probe='7d67' i915.enable_guc=3 module_blacklist=xe"
update-grub
update-initramfs -u
sudo apt install -y --install-suggests linux-generic-hwe-24.04
sudo reboot
sudo apt install intel-opencl-icd
j@dev:~$ lspci -k | grep -EA3 'VGA|3D|Display'
06:00.0 VGA compatible controller: Intel Corporation Raptor Lake-S GT1 [UHD Graphics 770] (rev 04)
Subsystem: Micro-Star International Co., Ltd. [MSI] Raptor Lake-S GT1 [UHD Graphics 770]
Kernel driver in use: i915
Kernel modules: i915, xe
j@dev:~$ sudo lshw -C display
*-display
description: VGA compatible controller
product: Raptor Lake-S GT1 [UHD Graphics 770]
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:06:00.0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi vga_controller bus_master cap_list
configuration: driver=i915 latency=0
resources: iomemory:38280-3827f irq:41 memory:80000000-80ffffff memory:382800000000-38281fffffff
j@dev:~$ ls -la /dev/dri
total 0
drwxr-xr-x 3 root root 100 Oct 25 09:27 .
drwxr-xr-x 20 root root 4060 Oct 25 09:42 ..
drwxr-xr-x 2 root root 80 Oct 25 09:27 by-path
crw-rw---- 1 root video 226, 0 Oct 25 09:27 card0
crw-rw---- 1 root render 226, 128 Oct 25 09:27 renderD128
sudo apt install vainfo
vainfo
Don't trust these - lots of iteration, need to reestablish clean baseline!
sudo dpkg -i ./sunshine-ubuntu-24.04-amd64.deb
If using xrdp too, you need to set up sunshine on :11 (xrdp will be :10) - took forever with claude to get it right! Mouse and keyboard use x11 not uinput! Need a virtual (dummy) display.
Also need to start new d-bus session for desktop to work.
# Start a new D-Bus session for this display to avoid conflicts with :10
eval $(dbus-launch --sh-syntax)
export DBUS_SESSION_BUS_ADDRESS
Edit the VM XML in UNRAID and make sure these two under features are this:
<hyperv mode='passthrough'>
</hyperv>
<kvm>
<hidden state='on'/>
</kvm>
I also added the firmware, following the instructions at the official page
My BIOS showed TWO string matches, I have used the first.
I also clean-installed the intel drivers, I'm not sure if that was necessary.
The following is fixed with the maxphysaddr line above:
2025-10-30T20:35:03.572284Z qemu-system-x86_64: VFIO_MAP_DMA failed: Invalid argument
2025-10-30T20:35:03.572328Z qemu-system-x86_64: vfio_container_dma_map(0x55d7caffdf80, 0x382800000000, 0x1000000, 0x14c632000000) = -2 (No such file or directory)
2025-10-30T20:35:03.587844Z qemu-system-x86_64: VFIO_MAP_DMA failed: Invalid argument
2025-10-30T20:35:03.587858Z qemu-system-x86_64: vfio_container_dma_map(0x55d7caffdf80, 0x382800000000, 0x1000000, 0x14c632000000) = -22 (Invalid argument)
2025-10-30T20:35:03.623796Z qemu-system-x86_64: VFIO_MAP_DMA failed: Invalid argument
2025-10-30T20:35:03.623810Z qemu-system-x86_64: vfio_container_dma_map(0x55d7caffdf80, 0x382800000000, 0x1000000, 0x14c632000000) = -22 (Invalid argument)
Tools -> System Devices and select the 00:02.1, ... lines for the UHD graphics (VGA compatible controller), then select Bind selected to VFIO at boot.<maxphysaddr mode="passthrough" limit="39"/>