Mac OS X 10.2
Mac OS X 10.2
WinWorld is an online museum dedicated to providing free and open access to one of the largest archives of abandonware software and information on the web.
WinWorld is an online museum dedicated to providing free and open access to one of the largest archives of abandonware software and information on the web.
Comments
Also runs under QEMU-PPC
The QEMU Code Generator is ready to generate QEMU Code and can be downloaded. Link: https://emaculation.com/forum/viewtopic.php?f=34&t=9670
qemu-system-ppc -machine mac99 -name "Mac OS X 10.2" -hda "HD.img" -cdrom "Installer.iso" -cpu G4 -m 1G -device usb-mouse -device usb-kbd -device usb-audio,audiodev=audio -device usb-net,netdev=network -audiodev id=audio,driver=coreaudio -netdev id=network,type=user -accel tcg
This command works fine for me on Windows10
qemu-system-ppc.exe ^
-L pc-bios ^
-M mac99 -device pci-ohci,id=usb1 -device usb-mouse,bus=usb1.0 -device usb-kbd,bus=usb-bus.0 ^
-m 512 ^
-display sdl ^
-boot d ^
-drive file=MacOS10.2.iso,format=raw,media=cdrom ^
-drive file=MacHD.img,format=raw,media=disk
I ran into the exact same endless kernel panic loop while installing Jaguar on QEMU, and I finally managed to fix it.
The issue is NOT the network card or the ISO itself. It is a classic IDE bus conflict in QEMU's PPC emulation. Early Mac OS X 10.2 kernels are extremely picky about the Master/Slave placement on the IDE controller. If the hard drive and CD-ROM are assigned to the same IDE channel (e.g., index 0 and index 1), the IOATAController driver panics and throws that FF:FF:FF:FF:FF:FF error.
To fix this, you need to explicitly separate them onto two different IDE buses using index=0 and index=2 in your QEMU arguments.
Here is the exact command that successfully bypassed the kernel panic for me:
qemu-system-ppc-screamer.exe ^
-L pc-bios ^
-M mac99 -m 512 ^
-drive file=MacOSX10.2.img,format=qcow2,media=disk,index=0 ^
-drive file=mac10.2disk1.iso,format=raw,media=cdrom,index=2 ^
-boot d -display sdl -serial stdio ^
-cpu G4 -g 1024x768x32
-prom-env "boot-args=-v"