Hello all,
I've been working on creating a Snow Leopard installer on a USB key, so that I don't have to muck about with Boot-132 CD/DVD swapping, or waiting for distros to emerge.
What I'm trying to accomplish:
- Boot the Mac OS X installer from USB
- All hardware - especially networking - available, especially for Time Machine restores
- Able to install onto an MBR-formatted disk
The basics of my machine:
- Eee 901, 2GB memory, 64GB SSD formatted MBR with Windows XP, Windows 7, and Mac OS X 10.5.8.
- DSDT.aml created with DSDT Patcher or somesuch a long time ago
- Stock ASUS BIOS 2103
So far, it's not going so well - all I have is the first one. Here's what I've done - perhaps someone can point out where I went wrong:
- Formatted an 8GB USB key as GUID partition table, with two HFS+ partitions. The first is 200MB for Chameleon and /Extra, while the second is the remaining space for the OS X install DVD content.
- Using Disk Utility's restore feature, copied the DVD to the second partition. Given how slow my USB key is, this took about 4 hours (!).
- Installed Chameleon to the USB key. I like doing this by hand, so I used fdisk and dd. As I couldn't recall which partition boot1h and boot should go on (does it go where the OS is, or where /Extra is?), I put it on both the Chameleon and DVD partitions - it can't hurt. :)
- Copied over a known-good 10A421 /Extra folder. Made a variety of updates for FakeSMC.kext and related issues. It's a shame that with FakeSMC.kext, we're back to needing Disabler.kext, OpenHaltRestart.kext.
- Modified OSInstall.mkpg to allow for installing to MBR - in theory.
(Really interested in helping? Here's an image of the Chameleon partition as well as a copy of the modified OSInstall.mpkg.)
Here's my kernel extension list:
_FakeSMC.kext
Replacement for AppleDecrypt on 10A432.
_AppleACPIPS2Nub.kext
_ApplePS2Controller.kext
Keyboard and trackpad support. I don't use Voodoo as it screws up the backquote/tilde key - and I need that on the CLI.
_AppleIntelPIIXATA.kext
I believe this is needed for OS X to access the internal SSD's on the Eee.
_AppleIntelGMA950.kext
_AppleIntelIntegratedFramebuffer.kext
Patched from the original Snow Leopard versions.
_Natit.kext
Required (to the best of my knowledge) for the graphics drivers above to function. Honestly not sure what it does, other than it's needed.
_AttansicL1eEthernet.kext
Wired Ethernet support.
_BroadcomUSBBluetoothHCIController.kext
Allows me to turn on and off the internal Bluetooth without rebooting to the BIOS. Otherwise, Bluetooth works out of the box.
_Disabler.kext
Disables Intel power management extensions that tend to crash if loaded.
_OpenHaltRestart.kext
Allows proper poweroff at shutdown.
_UUID.kext
Installed along the way to help fix Time Machine and System Profiler issues; I could probably remove it, but haven't tried.
_VoodooBattery.kext
_VoodooPower.kext
_AppleSMBIOS.kext
Works perfectly for battery and power management in Leopard, but as noted seems to have some issues under Snow Leopard. AppleSMBIOS and matching smbios.plist for proper battery reporting (as reported by dadaz in the 10.5.8 thread).
_VoodooHDA.kext
Modified with a "correct" version string so it would load properly.
The following are all included as dependencies, I believe for the video, sound, and wired ethernet drivers:
IOACPIFamily.kext (Video)
IOGraphicsFamily.kext (Video)
IONDRVSupport.kext (Video)
IOPCIFamily.kext (Video, Ethernet)
IONetworkingFamily.kext (Ethernet)
IOAudioFamily.kext (Audio)
OSvKernDSPLib.kext (Audio)
And here's how I modified the OSInstall.mkpg to allow MBR installs:
See below for how to enable installation on MBR disks - the method has changed from previous releases.
When the system boots, the installer comes up with language selection, license agreement, etc. However, I ran into the following problems:
# At the disk selection screen, any partition on an MBR disk has a yellow exclamation point on it, with the text:
To install on this disk, open Disk Utility by choosing Utilities > Disk Utility, and repartition this disk using "GUID Partition Table." Important: you will lose all data on this disk by repartitioning it.
- The airport item on the menubar is a gray, empty airport item. Opening it yields "Airport: Not configured".
- Network Utility shows both the Airport and the Ethernet card MAC addresses, but neither function.