I used some tutorial tutorial for setting it up. But when i installed script that was in tutorial for vfio-pci mount to initramfs I found that i don’t have anything linked with vfio in /sys/bus/pci/drivers (only virtio-pci).
That script (I have not 0c but 05 as provided by lspci):
#!/bin/sh
PREREQ=""
prereqs()
{
echo "$PREREQ"
}
case $1 in
prereqs)
prereqs
exit 0
;;
esac
for dev in 0000:0c:00.0 0000:0c:00.1
do
echo "vfio-pci" > /sys/bus/pci/devices/$dev/driver_override
echo "$dev" > /sys/bus/pci/drivers/vfio-pci/bind
done
exit 0
My lspci -nnv output:
05:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] [10de:1c82] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd GP107 [GeForce GTX 1050 Ti] [1458:3732]
Flags: fast devsel, IRQ 11
Memory at f3000000 (32-bit, non-prefetchable) [disabled] [size=16M]
Memory at e0000000 (64-bit, prefetchable) [disabled] [size=256M]
Memory at f0000000 (64-bit, prefetchable) [disabled] [size=32M]
I/O ports at d000 [disabled] [size=128]
Expansion ROM at f4000000 [disabled] [size=512K]
Capabilities:
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
05:00.1 Audio device [0403]: NVIDIA Corporation GP107GL High Definition Audio Controller [10de:0fb9] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd GP107GL High Definition Audio Controller [1458:3732]
Flags: fast devsel, IRQ 10
Memory at f4080000 (32-bit, non-prefetchable) [disabled] [size=16K]
Capabilities: <access denied>
Kernel modules: snd_hda_intel
And my grub config:
GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on iommu=pt pcie_acs_override=multifunction kvm.ignore_msrs=1 rd.driver.pre=vfio-pci vfio-pci.ids=10de:1c82,10de:0fb9"
I am using 5.8.18 kernel with ACS override patch. (running in multifunction)
Ryzen 9 3900X
Previously I had GPU passthrough working ok with Unraid.
I have 2 NVIDIA GPUs in my system:
- RTX 3080 (that i want to use in host os)
- GTX 1050 Ti (that i wand to passthrough)