I thought it would be convenient to virtualize an old MacBook 12" I have onto my M1 MBA so I installed a MacOS VM with Parallels and plugged in my Time Machine backup to restore it to the VM and was surprised to learn:
> It is currently not possible to connect any USB device to a macOS Arm VM yet.
Won’t work anyway. You can’t virtualize an Intel macOS on an Apple silicon VM. Unless you were just looking to transfer your data files. If so you can share a directory that is the external TM disk. (Not sure if you can do that with Parallels but the article author’s Viable works fine.)
Not even QEMU can manage it? I imagine it's slow of course, but I'm a little surprised that there's simply no solution. Is this a driver issue or something?
Generally if you say "virtualization" people will assume you mean "use the hardware support to run a VM on the host CPU". For that you must have the same host and guest CPU architecture. Anything else is "emulation", which is perfectly doable regardless of host OS and architecture but often slower than you might like. (QEMU's emulation is not particularly fast, certainly.)
From a user perspective the difference is important, because it's often the difference between "can use this for real work without worrying about exactly what's going on under the hood" and "you probably shouldn't use this unless you know you need to use it and that you can live with the performance aspects". (e.g.: booting a Windows guest under virtualization is a very popular thing to do; booting a Windows guest under emulation is probably going to be a lot of work and not actually achieve the end-goal you were after when you do eventually get it running.) They are also vastly different from a technical perspective.
They are very important distinctions and they are completely different.
Virtualization abstracts the actual underlying hardware, creating a virtual instance. You are executing instructions directly on the host CPU with little or no overhead, so it’s fast.
Emulation mimics one system on a different system by converting the instructions of the mimicked system into instructions the host platform can understand. It is generally a very slow process.
There has to be a less than pleasant way to hackintosh a vm of the Macbook VM.
A non vm alternative in the meantime is buying and keeping a used iMac to use target disc mode to boot a backup off the hard drive. But who wants to do that.
You may be able to expose it to the client as a SMB network share. But you might also find it easier to back up over a network than to migrate a local backup into the necessary format.
> It is currently not possible to connect any USB device to a macOS Arm VM yet.
https://kb.parallels.com/en/128867