I have already tried some of these scripts, but I tried them again and tried default way to show you what output I get.
Default way
09:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102 [GeForce RTX 3080 Lite Hash Rate] [10de:2216] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device [1043:8822]
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia
09:00.1 Audio device [0403]: NVIDIA Corporation GA102 High Definition Audio Controller [10de:1aef] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device [1043:8822]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
host:
08:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1)
Subsystem: eVga.com. Corp. Device [3842:6267]
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia
08:00.1 Audio device [0403]: NVIDIA Corporation GP106 High Definition Audio Controller [10de:10f1] (rev a1)
Subsystem: eVga.com. Corp. Device [3842:6267]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
Passthrough all GPUs but the boot GPU:
guest :
09:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102 [GeForce RTX 3080 Lite Hash Rate] [10de:2216] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device [1043:8822]
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia
09:00.1 Audio device [0403]: NVIDIA Corporation GA102 High Definition Audio Controller [10de:1aef] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device [1043:8822]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
host :
08:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1)
Subsystem: eVga.com. Corp. Device [3842:6267]
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia
08:00.1 Audio device [0403]: NVIDIA Corporation GP106 High Definition Audio Controller [10de:10f1] (rev a1)
Subsystem: eVga.com. Corp. Device [3842:6267]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
Passthrough selected GPU :
guest :
09:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102 [GeForce RTX 3080 Lite Hash Rate] [10de:2216] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device [1043:8822]
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia
09:00.1 Audio device [0403]: NVIDIA Corporation GA102 High Definition Audio Controller [10de:1aef] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device [1043:8822]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
host :
08:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1)
Subsystem: eVga.com. Corp. Device [3842:6267]
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia
08:00.1 Audio device [0403]: NVIDIA Corporation GP106 High Definition Audio Controller [10de:10f1] (rev a1)
Subsystem: eVga.com. Corp. Device [3842:6267]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
Passthrough IOMMU Group based of GPU:
guest :
09:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102 [GeForce RTX 3080 Lite Hash Rate] [10de:2216] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device [1043:8822]
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia
09:00.1 Audio device [0403]: NVIDIA Corporation GA102 High Definition Audio Controller [10de:1aef] (rev a1)
Subsystem: ASUSTeK Computer Inc. Device [1043:8822]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
host :
08:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1)
Subsystem: eVga.com. Corp. Device [3842:6267]
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia_drm, nvidia
08:00.1 Audio device [0403]: NVIDIA Corporation GP106 High Definition Audio Controller [10de:10f1] (rev a1)
Subsystem: eVga.com. Corp. Device [3842:6267]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
here is what I did:
- adding
iommu=pt
to the GRUB_CMDLINE_LINUX
into /etc/default/grub and rebuilt grub by doing sudo grub-mkconfig -o /boot/grub/grub.cfg
- after rebooting, by doing
sudo dmesg | grep -i -e IOMMU
I get :
[ 0.000000] Command line: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen root=UUID=0932f3fb-ebe7-4906-a6eb-2969d12d2e64 rw rootflags=subvol=@ iommu=pt quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 loglevel=3
[ 0.033115] Kernel command line: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen root=UUID=0932f3fb-ebe7-4906-a6eb-2969d12d2e64 rw rootflags=subvol=@ iommu=pt quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0 loglevel=3
[ 0.560339] iommu: Default domain type: Passthrough (set via kernel command line)
[ 0.580546] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
[ 0.580575] pci 0000:00:01.0: Adding to iommu group 0
[ 0.580585] pci 0000:00:01.1: Adding to iommu group 1
[ 0.580594] pci 0000:00:01.2: Adding to iommu group 2
[ 0.580602] pci 0000:00:02.0: Adding to iommu group 3
[ 0.580616] pci 0000:00:03.0: Adding to iommu group 4
[ 0.580625] pci 0000:00:03.1: Adding to iommu group 5
[ 0.580634] pci 0000:00:03.2: Adding to iommu group 6
[ 0.580643] pci 0000:00:04.0: Adding to iommu group 7
[ 0.580651] pci 0000:00:05.0: Adding to iommu group 8
[ 0.580663] pci 0000:00:07.0: Adding to iommu group 9
[ 0.580671] pci 0000:00:07.1: Adding to iommu group 10
[ 0.580682] pci 0000:00:08.0: Adding to iommu group 11
[ 0.580691] pci 0000:00:08.1: Adding to iommu group 12
[ 0.580703] pci 0000:00:14.0: Adding to iommu group 13
[ 0.580710] pci 0000:00:14.3: Adding to iommu group 13
[ 0.580735] pci 0000:00:18.0: Adding to iommu group 14
[ 0.580742] pci 0000:00:18.1: Adding to iommu group 14
[ 0.580748] pci 0000:00:18.2: Adding to iommu group 14
[ 0.580754] pci 0000:00:18.3: Adding to iommu group 14
[ 0.580761] pci 0000:00:18.4: Adding to iommu group 14
[ 0.580767] pci 0000:00:18.5: Adding to iommu group 14
[ 0.580774] pci 0000:00:18.6: Adding to iommu group 14
[ 0.580780] pci 0000:00:18.7: Adding to iommu group 14
[ 0.580790] pci 0000:01:00.0: Adding to iommu group 15
[ 0.580800] pci 0000:02:00.0: Adding to iommu group 16
[ 0.580855] pci 0000:03:05.0: Adding to iommu group 17
[ 0.580879] pci 0000:03:08.0: Adding to iommu group 18
[ 0.580904] pci 0000:03:09.0: Adding to iommu group 19
[ 0.580928] pci 0000:03:0a.0: Adding to iommu group 20
[ 0.580981] pci 0000:04:00.0: Adding to iommu group 21
[ 0.580990] pci 0000:05:00.0: Adding to iommu group 18
[ 0.580999] pci 0000:05:00.1: Adding to iommu group 18
[ 0.581007] pci 0000:05:00.3: Adding to iommu group 18
[ 0.581016] pci 0000:06:00.0: Adding to iommu group 19
[ 0.581025] pci 0000:07:00.0: Adding to iommu group 20
[ 0.581045] pci 0000:08:00.0: Adding to iommu group 22
[ 0.581061] pci 0000:08:00.1: Adding to iommu group 22
[ 0.581090] pci 0000:09:00.0: Adding to iommu group 23
[ 0.581107] pci 0000:09:00.1: Adding to iommu group 23
[ 0.581116] pci 0000:0a:00.0: Adding to iommu group 24
[ 0.581128] pci 0000:0b:00.0: Adding to iommu group 25
[ 0.581140] pci 0000:0b:00.1: Adding to iommu group 26
[ 0.581152] pci 0000:0b:00.3: Adding to iommu group 27
[ 0.581164] pci 0000:0b:00.4: Adding to iommu group 28
[ 0.581606] pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40
[ 0.581788] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
[ 0.727848] AMD-Vi: AMD IOMMUv2 loaded and initialized
-
I edit /etc/mkinitcpio.conf
to add vfio_pci vfio vfio_iommu_type1 vfio_virqfd
in MODULES section before nvidia
result : MODULES=(crc32c vfio_pci vfio vfio_iommu_type1 vfio_virqfd nvidia nvidia_modeset nvidia_uvm nvidia_drm)
-modconf is already in HOOKS section
-then I regenerate initramfs with mkinitcpio -P
and reboot
-
a) binding vfio via device ID:
-I add options vfio-pci ids=10de:2216,10de:1aef
to /etc/modprobe.d/vfio.conf
-then I regenerate initramfs and reboot
-you have result at the start of this message
b) (I cleared 4.a) procedure before doing this one) Special procedures, Script variants!
-I paste scripts in a new file in /usr/local/bin/vfio-pci-override.sh
-I edit /etc/mkinitcpio.conf
to add /usr/local/bin/vfio-pci-override.sh
in FILES section
-I edit /etc/modprobe.d/vfio.conf
to add install vfio-pci /usr/local/bin/vfio-pci-override.sh
-then I regenerate initramfs and reboot
-results at the start of this message