I’ll try to not make this a book but no promises. I’ve been running primarily linux for many years now and for a few years with a VM for some things, I still have a windows install used for some games. For the VM I use QEMU with a pass-through, which I think the pass-through problems are the same regardless but you have to be very careful how you setup the graphics cards so they can be isolated. They have to be on different busses and depending on the drivers and card brands you use not all combos work. I use a Nvidia host and AMD guest and I know an Nvidia guest will not work at least with a Nvidia host, and I can’t use my CPU’s Intel because it’s on the same buss as other things and my host card has to sit in one of the X8 PCI-E slots because the X16 is on it’s own bus which I can separate out for the guest card. Oh and you can’t install any new versions of Solidworks (like past 2013) on a VM, or at least this VM during the install it just says you’re not allowed to install it on a VM. Honestly moving forward my plan might be just a second computer with synergy or a KVM. Using a VM for advanced applications is a delicate balancing game of convenience and cost. Sure a second computer cost more but I need to buy a 2nd GPU anyway for pass-through and that’s a big chunk of the cost with most applications, and also need a nice stack of ram in the host to run two OSes at once. So peripherals are easier to pass-through but you still need to switch the monitor since the pass-through has to have it’s own input. If very small amounts of lag aren’t an issue then synergy is pretty good, haven’t used it much recently but it’s pretty seamless. Because the first rule of any linux thread is to say what distro you use, I use Arch and while it’s probably decreasing my life span from stress related to updates breaking things I can’t really see myself using windows as my primary OS. That being said it really depends on the person, as much as linux fanboys like to think it, linux is not for everybody but if it is you know it.