Hi all. First of all, I know this may start a Windows vs Linux war, and to certain degree, I need a WvL for my use case. I don't want to do this, but after a long battle with VM troubles, I'm left with no options but to ask the knowledgeable people here.
Since day one I got my current workstation, I had troubles with its OS. Most of my daily jobs call for Linux, and the only rest one (PCB design in Altium) calls for Windows.
By instinct, I tried to install Linux on it and Windows as VM. Well, if it had worked, I wouldn't be posting here. At that time (early 2016), AMD driver was undergoing a huge strategical shift, and did't work well with any knows VM hypervisors. VBox gave me unusable bad performance, VMWare refused to even turn 3D on. Rule number one, if Altium doesn't work, it's not gonna cut it.
Then I tried Windows 7, with tons of bugs on my mobo device drivers, so I then moved to Windows 10, which is the one I'm using now, but the good days is about to end.
Starting from a few days ago, VBox started to fail attaching USB devices, and my GPU was acting up in Windows. For whatever reason, ESP32 toolchain for Windows didn't work despite I tried to pacman all packages. ESP32 toolchain in Linux works, but had a hard time having access to USB devices. Similarly, dd gave me buffer sync issues when I flash Linux image to an USB drive for my Yocto workflow.
Also, as I'm moving from OpenSCAD and TinkerCAD to FreeCAD, I have this rendering defects on Windows, and I guess Linux will be better since FreeCAD was originally written for Linux. I also use LibreOffice Draw quite a lot, and it doesn't perform well on Windows. These are also reasons for me to move to Linux.
----------TLDR----------
I'm starting to think how about to move back to Linux and run Windows in a VM? So, here are a few questions on this topic:
1. How does recent AMD GPU Pro driver work with hypervisors? Looking at free VBox or VMWare Workstation. Specifically for Altium Designer 17.
2. How does recent AMD GPU Pro driver work with Ubuntu 16.04? Is there any severe video bugs?
3. How does recent AMD GPU Pro driver work with Valve Source engine? Many games I tested before using AMD GPU first release had performance issue (extremely slow) with Source engine. A 750Ti beat the crap out of my R9 nano. It doesn't make sense at all.
I would like to ask the people here with experience on AMD/Linux/VM to give me some insights.
Before anyone suggests a dual boot or a separate Windows box, I actually considered both. These are last options.
A dual boot won't work since FAT32 doesn't work well with large capacity SSDs, and mounting NTFS in Linux usually doesn't end up well based on my past experience. This effectively isolates Windows and Linux though they are on the same SSD. I hate dual boot also because if Windows is compromised by a virus, it can also mess with the Linux partition, even if it can't decode its contents. Also, grub seems to have a bad reputation for screwing up NTLDR, or rarely, the other way around.
As for a separate computer, not only SSD is isolated, but also I have to switch input source on my multiple monitors, which I hate to do, especially considering I have 3 monitors and all my USB devices are attached via these monitors, and there's no way to switch USB upstream on my monitors. A 3*SPDT KVM with USB3.0 and 1600p60 DisplayPort will be bloody expensive, besides hot plugging monitors sometimes will screw up color calibration, which is a bug of Spyder 5 Express software. Screen capturing from Windows box to Linux workstation is an option, but an expensive one. Most of them don't like AsMedia USB3.1 converters, and I want a dual screen setup, which my computer's Intel USB3.0 controller can't provide the bandwidth for (uncompressed dual 1080p60=6Gbps).
I've been thinking along the line of PCIe passthrough, but my ITX mobo doesn't allow a second GPU, so that's not an option. M2 to GPU is also not the best option as my M2 slot is used by SSD, besides that still has the monitor KVM issues. I know there's gnif's shared memory option, that would be nice, only if I can get a second GPU to hook up to my computer. I will try this if software 3D VM doesn't work, even if that means to say goodbye to NVMe SSD.
Linux in a separate box is not an option as I do need the raw power of my workstation for Yocto and some other applications (simulation, etc.).
Any suggestions are welcomed and appreciated. Thanks.