I have Tiger running in VirtualBox on a Mac using Skylake i7 processor using the instructions at
https://github.com/ranma42/TigerOnVBox
Basically the instructions override some CPUID information so the kernel will boot.
My Tiger came from a partition on my Mac Pro 2008 which I copied using Disk Utility.app to a dmg that is formatted as GPT with one partition. So I didn't have to go through the install steps.
Code:
VBoxManage convertfromraw "/Volumes/FreeBig/DiskImages/Tiger.dmg" "/Volumes/FreeBig/DiskImages/Tiger.vmdk" --format VMDK
thevm="Mac OS X 10.4.11 Tiger"
VBoxManage modifyvm "$thevm" --mouse usb
VBoxManage modifyvm "$thevm" --firmware efi
VBoxManage modifyvm "$thevm" --cpu-profile 'Intel Pentium 4 3.00GHz'
VBoxManage modifyvm "$thevm" --cpuidset 00000000 00000004 756e6547 6c65746e 49656e69
VBoxManage modifyvm "$thevm" --cpuidset 00000001 00000f43 00020800 fbffffff ffffffff
VBoxManage modifyvm "$thevm" --cpuidset 80000001 00000000 00000000 ffffffff ffffffff
VBoxManage setextradata "$thevm" VBoxInternal/Devices/efi/0/Config/DmiBIOSVersion EFI32..Virtual.Box
VBoxManage setextradata "$thevm" VBoxInternal/Devices/efi/0/Config/DmiUseHostInfo 0
VBoxManage setextradata "$thevm" VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC 1
VBoxManage setextradata "$thevm" VBoxInternal2/EfiGraphicsResolution 1920x1200
For VMware, that can be translated using the instructions at:
https://github.com/ranma42/TigerOnVBox/issues/19
What I would like to do is run Tiger using Parallels because I think it would be faster.
I have a script that can create a Parallels .hdd that points to the dmg. I suppose there's a way to make a VirtualBox disk also point to the .dmg. I suppose it would be similar to the format created by this command:
Code:
sudo VBoxManage createmedium disk --filename Lion-raw1.vmdk --format=VMDK --variant RawDisk --property RawDrive=/dev/disk7 --property Partitions=1,13,14
That command makes a disk that points to a partition - but it won't work unless you run VirtualBox as root? I have a script to do the same for Parallels using the Boot Camp method, but Parallels only allows NTFS and FAT partitions to be used that way?
I mount the 10.4 Tiger dmg in the Finder and add three files so Parallels will believe it's a Server version (also works for 10.6 Snow Leopard and 10.5 Leopard).
Code:
thevolume="/Volumes/Tiger 1"
echo '/bin/rm /System/Library/CoreServices/ServerVersion.plist' >> "${thevolume}/etc/rc.local"
echo '/bin/cp /System/Library/CoreServices/SystemVersion.plist /System/Library/CoreServices/ServerVersion.plist' >> "${thevolume}/etc/rc.shutdown.local"
cp "${thevolume}/System/Library/CoreServices/SystemVersion.plist" "${thevolume}/System/Library/CoreServices/ServerVersion.plist"
References:
https://ivanexpert.com/2020/06/snow-leopard-in-parallels-desktop/
https://forums.macrumors.com/threads/issues-with-patcher.2384359/post-32055967
Parallels loads the kernel which quickly shows some panic text.
I don't know if Parallels has a method to alter the CPUID so that Tiger can boot, so my next idea would be to try to boot using OpenCore to patch and load the kernel.