Here's the guide I promised
Requirements:
Intel CPU with VT enabled in the BIOS
VMware Workstation 6.5.x
an existing virtual machine with Leopard installed
OS 10.6 retail install DVD
This method is based on
this guide. It uses an existing installation of Leopard to install SnowLeopard "offline"
on a 2nd hard disk, prepare this disk, and then start the new disk.
[Note: the guide I linked to above is on i_H_a_c_k_i_n_t_o_s_h_._c_o_m, not insanelymac.com]
Start out by by a adding a new virtual scsi hard drive to an existing virtual machine with Leopard installed. Give it at least 16GB.
Boot your Leopard virtual machine. Run Disk Utility to partition the new drive with GUID partition table, and create an HFS+ partition. I'm going to assume the new volume's name is "Snow" for the rest of the guide, but you can use any name you want.
After creating the new volume, open a Terminal window and set the permissions on the new volume like this
CODE
sudo -s
vsdbutil -a /Volumes/Snow
chown -R 0:0 /Volumes/Snow
Now insert the SnowLeopard retail DVD, and start the installer like the guide I linked to above shows (from "/Volumes/Mac OS X Install DVD/System/Installation/Packages/OSInstall.mpkg"). When the installer asks for a destination volume, select the Snow volume. Let the installer run and complete. Don't reboot after installation (it shouldn't ask for reboot, because it's an offline install).
Now install netkas's pcefi 10.5 bootloader on the new disk. Its files are attached in pcefi.10.5.tar.gz. There's a README file on how to install it from a Terminal. You should replace rdisk0 with rdiskX where X is the number of the new disk (run the "mount" command to see on which disk /Volumes/Snow is). This is just so you can later boot the new disk. If you have Chameleon 2-RC3 or pcefi 10.x installed on your primary hard drive, you can use them to boot the new disk as well.
Now perform the following steps
Now you're all done. shutdown the virtual machine. Edit your vmx file to make the Snow drive your primary hard drive. If all went as planned, it should boot into the registration process. If you can boot the snow drive from your primary Leopard drive, go ahead and do that.
[Edit: If you get a KP in AppleRTC.kext during boot, see post #22 below]
Notes:
- AppleLSIFusionMPT.kext is the lsilogic scsi driver. The version that comes with OS 10.6 uses scsi commands that crash the VMware backend on Workstation 6.5.x (!). So I replaced it with AppleLSIFusionMPT.kext from OS 10.5.8, which is included in vmsl. The older driver works in 32-bit mode. As a result of this, it's not possible to boot the 64-bit kernel (mach_kernel.x86_64), because it doens't have a scsi driver to access the hard disk. Edit: On Workstation 7, AppleLSIFusionMPT.kext from OS 10.6 works fine, and should not be replaced. It can be used to boot the 64-bit kernel.
- I included the drivers neccessary for ps/2 keyboard & mouse support in vmsl, including VMMouse. If mouse.vusb and keyboard.vusb work for you under Leopard, you can probably use them instead. They don't work for me - I get erratic keyboard and mouse behavior.
- SnowLeopard versions of the VMsvag2 driver set are also in vmsl. I haven't tested the 64-bit variants, but the 32-bit variants work with the 32-bit kernel. Don't use the VMsvga2 installer for Leopard, because the GA component from Leopard doesn't work on SL.
- There's no audio driver. You can install EnsoniqAudioPCI with the Leopard installer. It works.
- VMware Tools - darwin.iso tools from Fusion 2.0.5 can be installed and work ok. If you use a later variation of darwin.iso like the one uploaded by Donk, you'll lose the fit-guest function in VMsvga2, because VMware have changed the interface the driver uses for this function. If you don't care about fit-guest, use any version of darwin.iso you like.
- Update to 10.6.1 should go ok. It doesn't overwrite the kernel, and only modifies a couple of unused kexts. Check to see that AppleProfileFamily.kext doesn't reappear in /System/Library/Extensions, and remove if it does.
I couldn't upload vmsl.tar.gz because it's too big. I uploaded it to rapidshare
vmsl.tar.gzEdit: Attached patches made to XNU-1456.1.26 for the mach_kernel dated Oct 19.
Old Download Counts:
pcefi.10.3.tar.gz - 141 downloads