I've been thinking along similar lines, especially now that - with WFH likely to be the norm for the foreseeable future - my need for a portable computer is much diminished. I could get a lot more bang for my buck and build a system that was specced exactly the way I want.
The rub for me is that I really dislike Windows. I use it for work - I have to - but it's not an OS I'd choose for myself[0]. I like OSX but the problem there is that, unless you go down the Hackintosh route (which soon I suspect won't really be a viable option anyway with the move to ARM), you have to buy preconfigured Apple hardware.
And then there's desktop Linux, which fills me with dread simply because I've not had great experiences in the past. Moreover, some key software that I need simply won't run on it. Notably Ableton Live. (I know Linux-compatible DAWs exist, but I really like Live and don't want to have to give it up.)
A decade ago, for me, buying a Mac was unequivocally the best option. Now that's perhaps no longer the case and, worse, there aren't any other great options that I can see. I'd be glad to be proven wrong though.
EDIT: Actually, maybe what I could do is dual-boot Windows and Linux. Use Linux for software development and most everything else (even Office 365 will run on Linux under Wine nowadays, apparently), then use Windows for Ableton Live and games. With UEFI it might not be the worst thing in the world to set up and maintain either.
[0] The main beef I have with Windows is that it just doesn't get out of the damn way. It really wants you to know it's there, from the dreadful multi-DPI multi-monitor support[1], gimpily inconsistent UI, the shitty 10 second dance all your desktops and windows do when you plug in another monitor[2], and crappy update mechanism, to the driver issues, WiFi connectivity issues, ropey audio support, instability and blue screens. And there's always, always, ALWAYS some random thing or other sucking CPU and running the fans. Don't get me wrong: every problem that bothers me on Windows also bothers me on OSX. It's just that on Windows these problems bother me several times per day, whereas on OSX I'm bothered by one of these issues maybe once a month. The upgrade to Catalina was initially painful and enraging but after the first couple of weeks, having upgraded everything, all was well again and remained so.
[1] Granted, likely to be less of an issue with a desktop system where you're likely to purchase monitors with identical DPIs and resolutions.
[2] Also less likely to be an issue with a desktop system, unless you need to use a KVM so you can share your desktop displays with your work laptop.
I had a very similar experience - dual-boot is nice but not ideal because restarting takes time and you lose all your context. Now im running a (headless) ubuntu server on the host with a windows VM with GPU passthrough on top. With a modern 6-8 core CPU + extra RAM (+ a cheap 2nd GPU for linux if you want a desktop environment on both linux and windows active at the same time) you can have both windows & linux running simultaneously with no need to dual-boot. VFIO & GPU passthrough makes the VM run pretty much at native speed although it does take some tweaking to set up.
That's an interesting idea: certainly worth experimenting with. As you say, with GPU passthrough it ought to be possible to get a near-native experience on the virtual desktop.
im using libvirt, which uses qemu, which uses KVM. There's plenty of good guides if you search for something like "VFIO VM GPU passthrough". Here is a good one:
Definitely worth investigating. There's some sense in which throwing hardware at the problem will solve it and, with a desktop computer, it's actually relatively affordable to do that.
The rub for me is that I really dislike Windows. I use it for work - I have to - but it's not an OS I'd choose for myself[0]. I like OSX but the problem there is that, unless you go down the Hackintosh route (which soon I suspect won't really be a viable option anyway with the move to ARM), you have to buy preconfigured Apple hardware.
And then there's desktop Linux, which fills me with dread simply because I've not had great experiences in the past. Moreover, some key software that I need simply won't run on it. Notably Ableton Live. (I know Linux-compatible DAWs exist, but I really like Live and don't want to have to give it up.)
A decade ago, for me, buying a Mac was unequivocally the best option. Now that's perhaps no longer the case and, worse, there aren't any other great options that I can see. I'd be glad to be proven wrong though.
EDIT: Actually, maybe what I could do is dual-boot Windows and Linux. Use Linux for software development and most everything else (even Office 365 will run on Linux under Wine nowadays, apparently), then use Windows for Ableton Live and games. With UEFI it might not be the worst thing in the world to set up and maintain either.
[0] The main beef I have with Windows is that it just doesn't get out of the damn way. It really wants you to know it's there, from the dreadful multi-DPI multi-monitor support[1], gimpily inconsistent UI, the shitty 10 second dance all your desktops and windows do when you plug in another monitor[2], and crappy update mechanism, to the driver issues, WiFi connectivity issues, ropey audio support, instability and blue screens. And there's always, always, ALWAYS some random thing or other sucking CPU and running the fans. Don't get me wrong: every problem that bothers me on Windows also bothers me on OSX. It's just that on Windows these problems bother me several times per day, whereas on OSX I'm bothered by one of these issues maybe once a month. The upgrade to Catalina was initially painful and enraging but after the first couple of weeks, having upgraded everything, all was well again and remained so.
[1] Granted, likely to be less of an issue with a desktop system where you're likely to purchase monitors with identical DPIs and resolutions.
[2] Also less likely to be an issue with a desktop system, unless you need to use a KVM so you can share your desktop displays with your work laptop.