Proxmox GPU Passthrough on MAG B550M

m1n1b5x

Member
Jun 24, 2021
8
1
8
55
Hi All,

This is my first proxmox build and I have 4 hosts (Linux, Win10, BigSur, Win2k19) running smooth on AMD Ryzen 7 3700X MAG 550M MORTAR 32GB RAM ASUS GT 710 and GTX1060.

Tried working on GPU passthrough (https://pve.proxmox.com/wiki/Pci_passthrough) and so far no success. The monitor just flickers and goes back to text bootup (5 lines) in proxmox. I tried Win10/Linux on both video cards and BigSur on GT710 Kepler but still no dice.

Anything that I am missing specific to my hardware setup?

Thanks.
 
I would be very surprised if you can get both GPUs passed through with your motherboard, sorry. One GPU might work if it resets properly or if you can boot with the other.
Looking at your motherboard and knowing a bit about AMD Ryzen chipsets: you can only passthrough the GPU in first x16 PCIe slot, because it is connected to the CPU and the other slots are via the motherboard chipset. Maybe you can make sure the BIOS (POST screen) and Proxmox host (you have 4 guests, and only 1 physical host) use the other GPU? Otherwise, things get much more complicated are harder to debug.
For Nvidia cards, make sure to select the Primary GPU option. Also, make sure you have a BIOS version that works with passthrough (some older AMD BIOS versions are very broken in this respect) and a GPU that support FLReset or is known to reset properly (or you'll need a host reboot for every VM restart). Moreover, try to ensure that the device is not touched by host drivers or otherwise initialized by the host before starting the VM with passthrough.

Can you show me the IOMMU groups with this command: for d in /sys/kernel/iommu_groups/*/devices/*; do n=${d#*/iommu_groups/*}; n=${n%%/*}; printf 'IOMMU group %s ' "$n"; lspci -nnks "${d##*/}"; done? And what is the output of cat /proc/cmdline?
 
Here's the output of the first command:

Code:
IOMMU group 0 00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 10 00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 11 00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484]
        Kernel driver in use: pcieport
IOMMU group 12 00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 61)
        Subsystem: Micro-Star International Co., Ltd. [MSI] FCH SMBus Controller [1462:7c94]
        Kernel driver in use: piix4_smbus
        Kernel modules: i2c_piix4, sp5100_tco
IOMMU group 12 00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)
        Subsystem: Micro-Star International Co., Ltd. [MSI] FCH LPC Bridge [1462:7c94]
IOMMU group 13 00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 0 [1022:1440]
IOMMU group 13 00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 1 [1022:1441]
IOMMU group 13 00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 2 [1022:1442]
IOMMU group 13 00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 3 [1022:1443]
        Kernel driver in use: k10temp
        Kernel modules: k10temp
IOMMU group 13 00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 4 [1022:1444]
IOMMU group 13 00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 5 [1022:1445]
IOMMU group 13 00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 6 [1022:1446]
IOMMU group 13 00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 7 [1022:1447]
IOMMU group 14 01:00.0 Non-Volatile memory controller [0108]: Sandisk Corp WD Blue SN550 NVMe SSD [15b7:5009] (rev 01)
        Subsystem: Sandisk Corp WD Blue SN550 NVMe SSD [15b7:5009]
        Kernel driver in use: nvme
IOMMU group 15 02:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ee]
        Subsystem: ASMedia Technology Inc. Device [1b21:1142]
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
IOMMU group 16 02:00.1 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] Device [1022:43eb]
        Subsystem: ASMedia Technology Inc. Device [1b21:1062]
        Kernel driver in use: ahci
        Kernel modules: ahci
IOMMU group 17 02:00.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43e9]
        Kernel driver in use: pcieport
IOMMU group 18 20:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ea]
        Kernel driver in use: pcieport
IOMMU group 19 20:06.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ea]
        Kernel driver in use: pcieport
IOMMU group 1 00:01.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
        Kernel driver in use: pcieport
IOMMU group 20 20:07.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ea]
        Kernel driver in use: pcieport
IOMMU group 21 20:08.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ea]
        Kernel driver in use: pcieport
IOMMU group 22 20:09.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ea]
        Kernel driver in use: pcieport
IOMMU group 23 21:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK208B [GeForce GT 710] [10de:128b] (rev a1)
        Subsystem: ASUSTeK Computer Inc. GK208B [GeForce GT 710] [1043:85e7]
        Kernel driver in use: vfio-pci
        Kernel modules: nvidiafb, nouveau
IOMMU group 24 21:00.1 Audio device [0403]: NVIDIA Corporation GK208 HDMI/DP Audio Controller [10de:0e0f] (rev a1)
        Subsystem: ASUSTeK Computer Inc. GK208 HDMI/DP Audio Controller [1043:85e7]
        Kernel driver in use: vfio-pci
        Kernel modules: snd_hda_intel
IOMMU group 25 2a:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 04)
        Subsystem: Micro-Star International Co., Ltd. [MSI] RTL8125 2.5GbE Controller [1462:7c94]
        Kernel driver in use: r8169
        Kernel modules: r8169
IOMMU group 26 2b:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1)
        Subsystem: ZOTAC International (MCO) Ltd. GP106 [GeForce GTX 1060 6GB] [19da:1438]
        Kernel driver in use: vfio-pci
        Kernel modules: nvidiafb, nouveau
IOMMU group 27 2b:00.1 Audio device [0403]: NVIDIA Corporation GP106 High Definition Audio Controller [10de:10f1] (rev a1)
        Subsystem: ZOTAC International (MCO) Ltd. GP106 High Definition Audio Controller [19da:1438]
        Kernel driver in use: vfio-pci
        Kernel modules: snd_hda_intel
IOMMU group 28 2c:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Function [1022:148a]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Starship/Matisse PCIe Dummy Function [1462:7c94]
IOMMU group 29 2d:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP [1022:1485]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Starship/Matisse Reserved SPP [1462:7c94]
IOMMU group 2 00:01.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
        Kernel driver in use: pcieport
IOMMU group 30 2d:00.1 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Cryptographic Coprocessor PSPCPP [1022:1486                                                                                         ]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Starship/Matisse Cryptographic Coprocessor PSPCPP [1462:7c94]
        Kernel driver in use: ccp
        Kernel modules: ccp
IOMMU group 31 2d:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Matisse USB 3.0 Host Controller [1462:7c94]
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
IOMMU group 32 2d:00.4 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller [1022:1487]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Starship/Matisse HD Audio Controller [1462:ec94]
        Kernel modules: snd_hda_intel
IOMMU group 3 00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 4 00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 5 00:03.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
        Kernel driver in use: pcieport
IOMMU group 6 00:04.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 7 00:05.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 8 00:07.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 9 00:07.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484]
        Kernel driver in use: pcieport

The second command:
Code:
BOOT_IMAGE=/boot/vmlinuz-5.11.22-3-pve root=UUID=33d52b7f-a8ad-4b66-9571-07180110eec3 ro quiet iommu=pt amd_iommu=1 pcie_acs_override=downstream,multifunction nofb nomodeset video=vesafb:off,efifb:off
 
A few things first: amd_iommu=1 is incorrect and not necessary, iommu=pt does not do what you think it does (and is not necessary), video=vesafb:off,efifb:off is incorrect and should be video=vesafb:off video=efifb:off.
Do you really need pcie_acs_override? it does completely invalidates the information shows about the IOMMU groups, sorry. Can you remove this and show the groups again?
Looking at your kernel parameters, you are already setting it up to show no output in the boot GPU (which is probably necessary but makes debugging harder).
If you want to passthrough a GPU, you'll probably need to prevent the nvidiafb,nouveau and snd_hda_Intel drivers from touching it (unless you are sure it can reset properly when binding to vfio-pci). Try adding vfio.ids=10de:1c03,10de:10f1 to the kernel parameters to passthrough the GTX 1060, but don't make it permanent if you need the Proxmox console to troubleshoot.
Do you have reliable SSH connection from another computer?
 
Removed the recommended settings and this is now my current /proc/cmdline:
Code:
BOOT_IMAGE=/boot/vmlinuz-5.11.22-3-pve root=UUID=33d52b7f-a8ad-4b66-9571-07180110eec3 ro quiet nofb nomodeset video=vesafb:off video=efifb:off

Output of IOMMU groups:
Code:
root@m0x1:~# for d in /sys/kernel/iommu_groups/*/devices/*; do n=${d#*/iommu_groups/*}; n=${n%%/*}; printf 'IOMMU group %s ' "$n"; lspci -nnks "${d##*/}"; done
IOMMU group 0 00:01.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 10 00:08.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 11 00:08.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484]
        Kernel driver in use: pcieport
IOMMU group 12 00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller [1022:790b] (rev 61)
        Subsystem: Micro-Star International Co., Ltd. [MSI] FCH SMBus Controller [1462:7c94]
        Kernel driver in use: piix4_smbus
        Kernel modules: i2c_piix4, sp5100_tco
IOMMU group 12 00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge [1022:790e] (rev 51)
        Subsystem: Micro-Star International Co., Ltd. [MSI] FCH LPC Bridge [1462:7c94]
IOMMU group 13 00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 0 [1022:1440]
IOMMU group 13 00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 1 [1022:1441]
IOMMU group 13 00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 2 [1022:1442]
IOMMU group 13 00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 3 [1022:1443]
        Kernel driver in use: k10temp
        Kernel modules: k10temp
IOMMU group 13 00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 4 [1022:1444]
IOMMU group 13 00:18.5 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 5 [1022:1445]
IOMMU group 13 00:18.6 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 6 [1022:1446]
IOMMU group 13 00:18.7 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Matisse Device 24: Function 7 [1022:1447]
IOMMU group 14 01:00.0 Non-Volatile memory controller [0108]: Sandisk Corp WD Blue SN550 NVMe SSD [15b7:5009] (rev 01)
        Subsystem: Sandisk Corp WD Blue SN550 NVMe SSD [15b7:5009]
        Kernel driver in use: nvme
IOMMU group 15 02:00.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ee]
        Subsystem: ASMedia Technology Inc. Device [1b21:1142]
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
IOMMU group 15 02:00.1 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] Device [1022:43eb]
        Subsystem: ASMedia Technology Inc. Device [1b21:1062]
        Kernel driver in use: ahci
        Kernel modules: ahci
IOMMU group 15 02:00.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43e9]
        Kernel driver in use: pcieport
IOMMU group 15 20:00.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ea]
        Kernel driver in use: pcieport
IOMMU group 15 20:06.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ea]
        Kernel driver in use: pcieport
IOMMU group 15 20:07.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ea]
        Kernel driver in use: pcieport
IOMMU group 15 20:08.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ea]
        Kernel driver in use: pcieport
IOMMU group 15 20:09.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Device [1022:43ea]
        Kernel driver in use: pcieport
IOMMU group 15 21:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK208B [GeForce GT 710] [10de:128b] (rev a1)
        Subsystem: ASUSTeK Computer Inc. GK208B [GeForce GT 710] [1043:85e7]
        Kernel driver in use: vfio-pci
        Kernel modules: nvidiafb, nouveau
IOMMU group 15 21:00.1 Audio device [0403]: NVIDIA Corporation GK208 HDMI/DP Audio Controller [10de:0e0f] (rev a1)
        Subsystem: ASUSTeK Computer Inc. GK208 HDMI/DP Audio Controller [1043:85e7]
        Kernel driver in use: vfio-pci
        Kernel modules: snd_hda_intel
IOMMU group 15 2a:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125] (rev 04)
        Subsystem: Micro-Star International Co., Ltd. [MSI] RTL8125 2.5GbE Controller [1462:7c94]
        Kernel driver in use: r8169
        Kernel modules: r8169
IOMMU group 16 2b:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1)
        Subsystem: ZOTAC International (MCO) Ltd. GP106 [GeForce GTX 1060 6GB] [19da:1438]
        Kernel driver in use: vfio-pci
        Kernel modules: nvidiafb, nouveau
IOMMU group 16 2b:00.1 Audio device [0403]: NVIDIA Corporation GP106 High Definition Audio Controller [10de:10f1] (rev a1)
        Subsystem: ZOTAC International (MCO) Ltd. GP106 High Definition Audio Controller [19da:1438]
        Kernel driver in use: vfio-pci
        Kernel modules: snd_hda_intel
IOMMU group 17 2c:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Function [1022:148a]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Starship/Matisse PCIe Dummy Function [1462:7c94]
IOMMU group 18 2d:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Reserved SPP [1022:1485]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Starship/Matisse Reserved SPP [1462:7c94]
IOMMU group 19 2d:00.1 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Cryptographic Coprocessor PSPCPP [1022:1486]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Starship/Matisse Cryptographic Coprocessor PSPCPP [1462:7c94]
        Kernel driver in use: ccp
        Kernel modules: ccp
IOMMU group 1 00:01.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
        Kernel driver in use: pcieport
IOMMU group 20 2d:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Matisse USB 3.0 Host Controller [1022:149c]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Matisse USB 3.0 Host Controller [1462:7c94]
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
IOMMU group 21 2d:00.4 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller [1022:1487]
        Subsystem: Micro-Star International Co., Ltd. [MSI] Starship/Matisse HD Audio Controller [1462:ec94]
        Kernel modules: snd_hda_intel
IOMMU group 2 00:01.2 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
        Kernel driver in use: pcieport
IOMMU group 3 00:02.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 4 00:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 5 00:03.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse GPP Bridge [1022:1483]
        Kernel driver in use: pcieport
IOMMU group 6 00:04.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 7 00:05.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 8 00:07.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse PCIe Dummy Host Bridge [1022:1482]
IOMMU group 9 00:07.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse Internal PCIe GPP Bridge 0 to bus[E:B] [1022:1484]
        Kernel driver in use: pcieport

blacklist.conf
Code:
blacklist radeon
blacklist nouveau
blacklist nvidia
blacklist nvidiafb
blacklist snd_hda_codec_hdmi
blacklist snd_hda_intel
blacklist snd_hda_codec
blacklist snd_hda_core
blacklist amdgpu

vfio.conf
Code:
options vfio-pci ids=10de:128b,10de:0e0f,10de:1c03,10de:10f1 disable_vga=1

I'm remotely connected via SSH/HTTPS on the same network through my laptop.
 
The GT 710 is indeed part of the chipset IOMMU group 15, which includes an USB, SATA, and network controller. Maybe using pcie_overrride will allow passthrough but let's do that after getting the GTX 1060 to passthrough successfully.
Have you enabled Primary GPU for the VM? Maybe you can share the VM configuration from the file in /etc/pve/qemu-server/? What kind of errors or issues are you getting now when your start the VM with the GTX 1060 passthrough?

EDIT: Each IOMMU group must be all for the host or all for a single VM (bridges are not important). Basically your have group 15 for the chipset with USB, SATA, GT 710 and network; group 14 with an NVME controller; group 20 with a USB controller; group 21 with onboard audio; group 16 with the GTX 1060. Those last four should be fine to passthrough (if the device in the group supports it) to one VM or another.
 
Last edited:
GPU passthrough works now with Windows 10 after editing the DEFAULT GRUB parameters based on your recommendation.
I'm currently working on fixing the Code 43 error and will also test Big Sur. Will post an update.
 
GPU passthrough works now with Windows 10 after editing the DEFAULT GRUB parameters based on your recommendation.
I'm currently working on fixing the Code 43 error and will also test Big Sur. Will post an update.
Nice! Enabling Primary GPU should fix the (very generic Windows driver error) code 43 most of the time. Proxmox then already includes all the tricks like hiding KVM and the CPU manufacturer, so no need to do them yourself.
 
My host crashes when I use the GT710 on Big Sur and Win2k19.
Looks like I will run a macOS version that supports GTX1060.
 
My host crashes when I use the GT710 on Big Sur and Win2k19.
Looks like I will run a macOS version that supports GTX1060.
I fully expect your Proxmox host to break down when passing through the GT 710. If you passthrough one device in IOMMU group 15, the host also loses connection to a USB controller, the SATA controller (and therefore your drives) and the network controller (and therefore your SSH connection).
 
I guess my option is either to replace a more compatible GPU for Big Sur or install a macOS version that is compatible with GTX1060. Do you recommend High Sierra, Mojave, or Catalina?
 
I guess my option is either to replace a more compatible GPU for Big Sur or install a macOS version that is compatible with GTX1060. Do you recommend High Sierra, Mojave, or Catalina?
I really don't know anything about macOS, sorry. I didn't even know you were allowed to run them on non-Apple hardware. You could switch the GT 710 and GTX 1060 maybe?
Are you still trying to passthrough both devices at the same time? Or are you just trying to decide between them (and have tried each of them in the x16 slot closest to the CPU)?
 
My plan is to passthrough only 1 GPU (GT710) through macOS. Not planning on using them both.
I might switch them around and make GT710 the closest one to CPU.
 
My plan is to passthrough only 1 GPU (GT710) through macOS. Not planning on using them both.
I might switch them around and make GT710 the closest one to CPU.
Putting it in that slot will allow you to pass it through to a VM. Whether it resets properly and is supported by the OS, you can only try and find out.
It will not work from any other slot, except maybe when you use pcie_acs_override but no guarantees what so ever.