Windows 10 OVMF VM qemun
sudo nano /etc/default/grub
amd_iommu=on iommu=pt
#!/bin/bash shopt -s nullglob for g in $(find /sys/kernel/iommu_groups/* -maxdepth 0 -type d | sort -V); do echo "IOMMU Group ${g##*/}:" or d in $g/devices/*; do echo -e "\t$(lspci -nns ${d##*/})" done; done;
IOMMU Group 17: 28:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP108 [GeForce GT 1030][10de:1d01](rev a1) 28:00.1 Audio device [0403]: NVIDIA Corporation GP108 High Definition Audio Controller[10de:0fb8](rev a1)
sudo nano /etc/modprobe.d/vfio.conf
options vfio-pci ids=10de:1d01,10de:0fb8
softdep nvidia pre: vfio-pci
sudo grub-mkconfig -o /boot/grub/grub.cfg
reboot
sudo pacman -Sy mkinitcpio
sudo pacman -Rc eos-dracut dracut
sudo pacman -S linux
sudo mkinitcpio -P
sudo grub-mkconfig -o /boot/grub/grub.cfg
reboot
sudo dmesg | grep -i vfio
[ 4.543503] VFIO - User Level meta-driver version: 0.3 [ 4.559250] vfio-pci 0000:28:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=none [ 4.559412] vfio_pci: add [10de:1d01[ffffffff:ffffffff]] class 0x000000/00000000 [ 4.606439] vfio_pci: add [10de:0fb8[ffffffff:ffffffff]] class 0x000000/00000000 [ 7.194573] NVRM: GPU 0000:28:00.0 is already bound to vfio-pci. [ 39.741807] vfio-pci 0000:28:00.1: enabling device (0000 -> 0002)
lspci -k
28:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1) Subsystem: Gigabyte Technology Co., Ltd GP108 [GeForce GT 1030]Kernel driver in use: vfio-pci
Kernel modules: nouveau, nvidia_drm, nvidia 28:00.1 Audio device: NVIDIA Corporation GP108 High Definition Audio Controller (rev a1) Subsystem: Gigabyte Technology Co., Ltd GP108 High Definition Audio ControllerKernel driver in use: vfio-pci
Kernel modules: snd_hda_intel
sudo pacman -S qemu-desktop libvirt edk2-ovmf virt-manager dnsmasq vde2 ebtables bridge-utils openbsd-netcat libguestfs
sudo systemctl enable libvirtd.service
sudo systemctl start libvirtd.service
sudo virsh net-autostart default
sudo virsh net-start default