IOMMU groups not showing despite hardware supporting it

I am trying to install a KVM with GPU passthrough for my system to play games. I have been following the ArchWiki guide on “PCI passthrough via OVMF,” and other tutorials, but my IOMMU groups are not showing, despite my hardware support.
CPU: Intel i7 3770k
MOBO: Intel DH77KC
GPU: GTX 960

System info:
Intel Virtualization Technology is enabled in BIOS

lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller [8086:0150] (rev 09)
00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port [8086:0151] (rev 09)
00:14.0 USB controller [0c03]: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller [8086:1e31] (rev 04)
00:16.0 Communication controller [0780]: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 [8086:1e3a] (rev 04)
00:19.0 Ethernet controller [0200]: Intel Corporation 82579V Gigabit Network Connection [8086:1503] (rev 04)
00:1a.0 USB controller [0c03]: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 [8086:1e2d] (rev 04)
00:1b.0 Audio device [0403]: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller [8086:1e20] (rev 04)
00:1c.0 PCI bridge [0604]: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 [8086:1e10] (rev c4)
00:1c.4 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 5 [8086:1e18] (rev c4)
00:1c.7 PCI bridge [0604]: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 8 [8086:1e1e] (rev c4)
00:1d.0 USB controller [0c03]: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 [8086:1e26] (rev 04)
00:1f.0 ISA bridge [0601]: Intel Corporation H77 Express Chipset LPC Controller [8086:1e4a] (rev 04)
00:1f.2 SATA controller [0106]: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] [8086:1e02] (rev 04)
00:1f.3 SMBus [0c05]: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller [8086:1e22] (rev 04)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM206 [GeForce GTX 960] [10de:1401] (rev a1)
01:00.1 Audio device [0403]: NVIDIA Corporation GM206 High Definition Audio Controller [10de:0fba] (rev a1)
03:00.0 SATA controller [0106]: Marvell Technology Group Ltd. 88SE9215 PCIe 2.0 x1 4-port SATA 6 Gb/s Controller [1b4b:9215] (rev 11)
04:00.0 PCI bridge [0604]: Integrated Technology Express, Inc. IT8892E PCIe to PCI Bridge [1283:8892] (rev 30)
dmesg | grep -E "DMAR|IOMMU"  
[    0.063966] DMAR: IOMMU enabled
[    0.305563] AMD-Vi: AMD IOMMUv2 driver by Joerg Roedel <jroedel@suse.de>
[    0.305563] AMD-Vi: AMD IOMMUv2 functionality not available on this system
sudo dmesg | grep -i vfio 
[    1.004187] VFIO - User Level meta-driver version: 0.3
[    1.009077] vfio-pci: probe of 0000:01:00.0 failed with error -22
[    1.009080] vfio_pci: add [10de:1401[ffffffff:ffffffff]] class 0x000000/00000000
[    1.009085] vfio-pci: probe of 0000:01:00.0 failed with error -22
[    1.009140] vfio-pci: probe of 0000:01:00.1 failed with error -22
[    1.009143] vfio_pci: add [10de:0fba[ffffffff:ffffffff]] class 0x000000/00000000
/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet apparmor=1 security=apparmor resume=UUID=d329664e-e319-4655-bc1d-67ae74c609fd udev.log_priority=3"
GRUB_CMDLINE_LINUX="intel_iommu=on iommu=pt"
#!/bin/bash
shopt -s nullglob
for g in /sys/kernel/iommu_groups/*; do
    echo "IOMMU Group ${g##*/}:"
    for d in $g/devices/*; do
        echo -e "\t$(lspci -nns ${d##*/})"
    done;
done;

has no output

find /sys/kernel/iommu_groups/ -type l            

has no output

/etc/mkinitcpio.conf without comments
MODULES=(vfio_pci vfio vfio_iommu_type1 vfio_virqfd)
HOOKS=(base udev autodetect modconf block keyboard keymap resume filesystems fsck)

I’m looking for what I might have missed, any hints are appreciated!
Thanks

The intel_iommu=on and iommu=pt should be in GRUB_CMDLINE_LINUX_DEFAULT not in GRUB_CMDLINE_LINUX,

GRUB_CMDLINE_LINUX_DEFAULT="quiet apparmor=1 security=apparmor resume=UUID=d329664e-e319-4655-bc1d-67ae74c609fd udev.log_priority=3 intel_iommu=on iommu=pt"

Sorry, this still failed. Same outputs for everything. The problem is not that IOMMU isn’t on, just that the groups aren’t there.

Just to make sure: Have you enabled VT-d in the BIOS (assuming Intel CPU)?