I do love the philosophy of switching to Linux to escape the evil that is Windows, but then running Windows programs through WINE and other solutions. That's partly why I stopped using Linux, because I was just running or trying to run Windows programs through it anyway.
There is a HUGE difference in running Windows Programs through Wine and running Windows.
Congratulations.
Can you share also your HW co figuration (cpu, video card, etc)
Ryzen 1600 @ 3.9 GHz, 16 GB of 3000 MHz Ram, RX 480 with 8 GB VRAM and running it on Antergos ("easy" Arch Linux).
I'd say the better way is to run Linux VM (where all of your "serious stuff" will live) under "lean" Windows host.
The outer Windows host is used just for games or other software which is windows only. While you can use Linux VM for majority of your surfing/work/etc.
This setup gives minimal headache with compatibility and performance due to Windows having direct path to hardware and Linux not actually needing it that much.
For added improvement you can also run Linux VM in seamless mode if your VM software supports it.
The reason for getting away from Windows as my "main" System was (and still is), that i don't trust Microsoft any more with anything. Running Windows in a VM is different, since the VM can't access any of my sensitive Data - also, i'm using it for Gaming and absolutely nothing else. Also that i had to "give up" the sovereign right to do what i want with my Windows install. I know what i'm doing and i know what risks i have, when turning off Automatic Updates and Microsoft stripping that right from me and bothering me with Updates is unacceptable for me (i even use the Enterprise Version of Windows 10 and reinstall every 180 days...)
You don't need to pass through every PCI lane, though. unless you simply must have your windows install on your NVMe drive, that shouldn't be an issue. What am I missing here? I don't understand.
I can't change the priority of PCIe Lanes. If the NVMe Drive is connected, it automatically disables the second PCIe x16 slot, so everything connected there simply won't show up anywhere.
As was mentioned above, you'll never get native gaming performance from running under VM - and I can attest to that. Rather'd be running my gaming environment on bare metal.
That's simply not true. Running a VM with PCIe Passthrough will give you native Performance, because not one CPU Instruction will be translated, they are all run native on the CPU. The difference is that the memory adresses are "reseverd" for the VM and are isolated (at least, that was the theory, until Meltdown and Spectre came...however, "we" AMD users are barely affected because of the totally different implementation of AMDs Memory Controller). There CAN be performance issues with Disk I/O, but that can be also overcome relatively easy.