Hey, I am on the verge of making a computer that can 1. Run two Virtual Machines at the same time. and 2. One will be Mac, one will be Windows 10. This project is going to be quite costly, and I need help on a few things before I get to buying parts and potentially losing money. These are the parts that I am going to use for this machine (hopefully they're all easy to understand what they're used for), its a little on the budget side, but thats because I dont want to spend all of my money, It would be great if it was <2500 USD. The way this machine is going to work is my host system Linux Manjaro is going to run MacOS and Windows10. I wish they could all be on at the same time, but I figured out that its better to just turn one (guest) on and the other (guest) off when using them. My first of many questions is
How do I safely make one graphics card exclusive to a specific vm? I don't want to screw anything up by trying to use a graphics card on both VMS. So how will I keep them exclusive? Will the host just yoink my stronger graphics cards? because im thinking of either getting a really crappy one (or the integrated one) for the host to run on and I dont know if it will work or not.
Will I need to get better components? Because I'm not sure if what Im going to get is capable for this amount of vm weirdness.
How do I pass two graphics cards through to two different Vms? I haven't seen anything myself from scouring the web, and I really need help when it comes to that.
Do I need more cores? I heard cores are very important to vms but i think a Ryzen 7 3700x is good, im thinking of switching it to an intel i7 9700k or maybe upgrading, I still dont know.
Do I need a better motherboard and case? Ive been pretty much guessing if one goes with the other, because im not an experienced builder by any means.
The Mac VM is going to be for Photo/Video editing and the Windows VM is going to be for gaming. How will I evenly allocate certain things to each system without forgetting anything? For example, on the Mac, Heavy rendering and the windows will be doing doing not too hardcore gaming, just things like minecraft, csgo, rocket league. Do I need better parts to get the best experience on each?
General question, What is a headless host? what does that do? will it help?
Final question. Ive been thinking you need things like 3 mice and 3 keyboards for each vm, is that true? I dont know if there's a way to just have one and move it between each vm or at least two and cycle the second pair between Mac and windows.