USB passthrough with ASROCK X99 Taichi

Trying to pass through my second graphic for my vm. Everything goes well until I decided to pass through one of my USB port.
My motherboard is ASRock X99 Taichi, turns out all my USB ports are all on BUS3 and BUS4, which are all in the same iommu group and not supporting resetting. I was so confused why it only utilizes two buses while there are more in their own iommu group and supporting reset. Does this mean that I can not pass through my USB port without losing it on my host and I just have to buy an USB pci card?

running
for usb_ctrl in $(find /sys/bus/usb/devices/usb* -maxdepth 0 -type l); do pci_path="$(dirname “$(realpath “${usb_ctrl}”)”)"; echo “Bus $(cat “${usb_ctrl}/busnum”) --> $(basename $pci_path) (IOMMU group $(basename $(realpath $pci_path/iommu_group)))”; lsusb -s “$(cat “${usb_ctrl}/busnum”):”; echo; done

return

Bus 1 --> 0000:00:1a.0 (IOMMU group 22)
Bus 001 Device 002: ID 8087:800a Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 2 --> 0000:00:1d.0 (IOMMU group 28)
Bus 002 Device 002: ID 8087:8002 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 3 --> 0000:00:14.0 (IOMMU group 19)
Bus 003 Device 003: ID 1b1c:1c0d Corsair
Bus 003 Device 021: ID 056a:033b Wacom Co., Ltd
Bus 003 Device 020: ID 413c:a503 Dell Computer Corp.
Bus 003 Device 019: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 003 Device 008: ID 0f39:1083 TG3 Electronics
Bus 003 Device 017: ID 1038:1369 SteelSeries ApS
Bus 003 Device 005: ID 8087:07dc Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 4 --> 0000:00:14.0 (IOMMU group 19)
Bus 004 Device 016: ID 8564:4000 Transcend Information, Inc. RDF8
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 5 --> 0000:08:00.0 (IOMMU group 35)
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 6 --> 0000:08:00.0 (IOMMU group 35)
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub