Run OS X 10.6 virtual machine on macOS 11 with UTM

How do I configure the app UTM with Mac OS X Snow Leopard as a guest operating system?

Here is what I have:

  • macOS 11.6
    • Running on a MacBook Pro (Retina, 15-inch, Mid 2014)
  • UTM 2.2.4 (36)
  • Mac OS X 10.6 install ISO file (snow leopard install.iso)

Solution 1:

https://khronokernel.github.io/apple/silicon/2021/01/17/QEMU-AS.html

I'm working on getting 10.4 x86 through 12 running in UTM; so far, the recalcitrant ones have been 10.4, 10.5, 10.6, 11 and 12:

https://github.com/adespoton/utmconfigs/blob/main/README.md

I've got UTM config files on there for all other OS Versions (10.7 through 10.15).

For 10.6, I'm stuck during boot; no matter whether I use Chameleon, iBoot, OpenCore i386 or OpenCore x86_64, I end up frozen at a grey-on-grey apple boot screen, with verbose mode not showing up even when I've explicitly set it, either in the boot plist or in the QEMU parameters.

But it should definitely be possible; the wrong hardware is being presented and/or the DSDT is set wrong.

But I can create a VM in VirtualBox on an x86-64 Mac using one of these hackintosh methods, and it boots fine. Copy it over to my M1, try to boot it via UTM, and... hang at apple.

Next step is to try via M1 homebrew qemu, and see if rolling the config by hand without SPICE etc. will change anything.

This doesn't fully answer the question, but it answers it up to a point where maybe someone can find the last few missing pieces.

[edit] worth noting, that YouTube link in the comments is a known fake -- it says it's Snow Leopard, but really they're running Leopard PPC (which works just fine; I've got 9.0.4 through 10.5.6 PPC working fine in UTM, which uses the qemu-system-ppc-screamer fork instead of stable qemu-system-ppc, which enables audio but breaks snapshots).