Question being: what about VM Passthrough for edge cases where some games might not work? Any resources to set passthrough up properly? Specs in sig.
Idea is a 6900 XT or 3090 as secondary GPU and something simple as a 1650 as primary. Hell, maybe i'll wait until Zen 4 comes out with 24 cores+a very small RDNA2 iGPU on the IOD, then I wouldn't have to use a 1650.
Since Zorin is based on Ubuntu, you'll be able to use any one of the many Ubuntu based tutorials out there. The GUI based tutorial items will work/look a bit different, but probably won't be too hard to sort out. The terminal based work should be the same though.
You can do everything from terminal sessions via a command line if you want, but using a GUI based program like VirtManagerfor the bulk of it will be a lot easier.
To configure a machine for virtualization and create a VM, I used the tutorial at the first link for the most part, along with some of the entries from the second link for specific issues I ran into along the way (working through AMD GPU disconnect and NVIDIA error 43 for GPU passthrough for example). The tutorials are for Windows 10 install, but the bulk of the work is about getting the Linux side set up, and that will be the same regardless of which version of Windows you install.
Passthrough Archives - MathiasHueber.com
Virtualization Archives - Heiko's Blog
Any tutorial you use will start you off with IOMMU. I found that IOMMU Viewer from Pavel Elsig has been super helpful in mapping out IOMMU in my systems. Tutorial (and package download link) at the link below:
When you get ready to map out your IOMMU groups, its helpful to have something (anything really so long as you don't use two identical items) plugged into every PCIe slot and USB port. In some cases, an empty slot/port won't show up in IOMMU mapping programs/commands if there's nothing attached, so having something in each is great for mapping purposes.