Edit: I'm also curious about the "VM workloads" people have. Outside of docker containers for development work I've personally found Apple Silicon a step back in this area since you can't run Linux (Asahi is a pet project more than an actual distribution and won't even work on modern silicon) or x86 Windows without a bunch of workarounds or inconsistent behavior that is generally a pain in the ass.
You’re saying Apple Silicon is a step back for VM workloads, but that really depends on the use case. If you need native x86 Windows, sure, it’s not ideal—but neither is ARM-based Windows on x86 hardware. On the other hand, ARM-based Linux and Windows VMs run extremely well, and solutions like Parallels and CrossOver allow x86 applications to run with solid performance. Just because it’s different from x86 virtualization doesn’t mean it’s worse.
I’ve personally been using Parallels Desktop for years, running both Windows 11 for ARM and Kubuntu Linux. I do Qt-based software development on both platforms, and I’ve been able to test and refine my cross-platform applications with ease. I can also compile for x86 and x64 Windows targets directly within the ARM version of Windows 11 when needed, without any issues. Even Steam’s x64 version runs smoothly on Parallels Desktop—at least for the games I play, it performs more than well enough.
Also, regarding Asahi Linux—while you called it a 'pet project,' it's actually an actively developed and well-supported distribution specifically optimized for Apple Silicon. It has made significant progress, and many users successfully run it on modern M-series chips.
For people that are still using a lot of VMs often, what are you doing with them specifically that requires CPU intensive effort? Genuinely wondering this, maybe I'm missing a major use case or haven't used some tool that is out there and I missed.
As I mentioned in my previous response, I’ve been using Parallels Desktop for years, running both Windows 11 for ARM and Kubuntu Linux. I do Qt-based software development on both platforms, and being able to compile, debug, and optimize software in multiple environments without switching machines is a huge time-saver.
Additionally, I frequently compile code for x86 and x64 Windows targets directly within the ARM version of Windows 11, and it works flawlessly. Even Steam’s x64 version runs smoothly on Parallels Desktop—for the games I play, it performs more than well enough. This level of flexibility in a virtualized environment is incredibly useful for development and compatibility testing.
If you're interested in setting up something similar, I’d be happy to help. But honestly, you could also just ask AI—it's more than capable of guiding you through the process.