I've recently tested UTM and Parallels Desktop (Intel Mac) with Linux workloads (Ubuntu and NixOS). IME, UTM seems to be considerably slower than Parallels. I haven't investigated this much, but it looked like a very slow IO (despite using a disk in raw format) + htop showed that the CPU spent a lot of time in the kernel.
I like Virtual Machine Manager too. It's been a trusty workhorse for years. It had tried Vagrant and Docker and both didn't work out too well. With Docker being a container engine for instance, systemd doesn't work, so installing packages which start services and manage systemd units fails. There are some hacks and workaround but VMM just works as expected.
Curious about all the negative experiences with UTM; for me it was a breeze to set up both an Ubuntu/aarch64 and a Windows 11 VM, though the process to get a windows installer iso was a bit silly.
Biggest problem for me is that it seems every solution for running a VM on Apple Silicon puts a big ding in the otherwise insane battery life. I'd love to have a Linux VM "at the ready" similar to WSL2 but there doesn't seem to be a great way to achieve this.
With this kind of snapshot (called "internal snapshots"), the original and its delta, i.e. the snapshot, are stored in a single disk image file; this is convenient for moving it across machines. This only works with QCOW2 images. To revert to the snapshot:
So .. actually I've been porting libguestfs & guestfs-tools to Mac M1 a couple of weeks ago. I'm intending to write up docs on how to build it, and didn't get around to it, but it will eventually appear here: https://listman.redhat.com/archives/libguestfs/
I don't know. I'm a dev and just tried booting ArchLinux with UTM. All I got was a cryptic call trace on my M1.
But yeah, if it had worked I would have considered it easy to use even for non devs.
Now I tried Debian as well. It boots fine, but the username & password mentioned are incorrect. There's some way to go until this thing is usable I would say.
Entire host macOS was crashed. Must be a bug with macOS. May be it is fixed by now, I don't really want to try as I don't like when my OS crashes. You can inspect qemu command line from UTM, I'm not sure if I saved my scripts, but there're some weird flags which I had no idea what they're for, but when I removed them, it was boom, reboot.
A frontend for QEMU which makes it usable for normal people