August 17, 2009 - I redid the tutorial, most notable is that I slimmed down rcfa's utilities and changed the dd step to just copy and paste in Finder. I've also fixed the sound issues.
August 5, 2009 - I've finally have gotten around to finishing this tutorial and updating it to reflect the changes in rcfa's EEEMac utility pack.
May 23, 2009 - As he has said earlier, rcfa has graced us with his fantastic set of tools to get the retail version of Os X installed on the 1000 HE. I've put together this step-by-step guide to help guide everyone to using them utilities to install it on their own machines.
This tutorial is written for anyone who wants to install the Retail version of OS X 10.5.x onto their EEEPC 1000HE. These steps will work for other EEEPCs, however there are other fixes needed to get everything working correctly. But, this should be a good starting point. I've chosen to stick with 10.5.7 because on 10.5.8 I've run into some issue, once I get them worked out I'll update the tutorial to 10.5.8. The tutorial is written step-by-step for those who aren't well versed in install OS X or working with the Terminal.
What you need:
An Asus EEEPC 1000HE (1000H's should also work)
An external DVD-Rom
A retail Os X Leopard DVD
EEEPC Boot-132 ISOEEEPC 1000HE KEXT PackOS X 10.5.7 Combo Update KEXT Helper b7Chameleon 2.0 RC2 installer: Google it, I can't post the link.
A replacement WIFI card (optional, right now I don't know how to make the Stock card work)
Known Issues:
Wifi:
*The stock card to my knowledge isn't supported by Os X.
Sound:
*Low volume: This is a KEXT issue and will be fixed with the upcoming update.
*Mute doesn't stay muted when the machine wakes up: I'm not 100% sure what causes this aside from it being a KEXT issue that hasn't been fixed yet.Keyboard and Trackpad:
*Tap-to-Click is always on: This is a KEXT issue, the VoodooPS2Controller kext doesn't have Elantech support for the trackpad.
Guide:
Step 1: Burning the Boot-132 DiscDownload the ISO from the link above and burn it with your favorite burning program.
Step 2: Booting the Boot-132 DiscPut the Boot-132 disc into your external CD/DVD drive or plug your USB stick/hard drive in and reboot the machine. When you see the ASUS EEE PC splash screen and/or the POST screen press the F2 button to enter into the BIOS settings. Once in the bios ensure that under the "Advanced" tab and in the "On board Devices Configuration" section that everything is "enabled", under the "Boot" tab make sure that "Boot Blaster" is "disabled". Goto "Exit" and select "Exit & Save Changes", the machine should reboot.
Once it reboots, press the ESC button when you see the ASUS EEE Pc Splash Screen or the POST screen. You'll be greeted with a boot menu, select your USB Device and press enter. If it worked correctly you'll see "ISO Linux" boot and then you'll have a boot prompt waiting. Now, eject your boot-132 disc from your drive and replace it with your Leopard Disc. Wait for it to spin up and read, when it's done press enter and enter again (the default hexadecimal boot device is your DVD/CD drive) it might take two or three times to get it past the "boot: _" prompt. When you get past it you should see a prompt saying that it's booting Leopard and to press F8 for boot options. Press F8! Here you'll be back at another boot prompt. Type in:
-f -v cpus=1Sit back and wait for the Leopard install to start.
Step 3: Installing LeopardWhen you get to the install assistant you're ready to partition your drive and install leopard. Select your install language and click the arrow at the bottom. Once you get a menu bar click "Utilities" and select "Disk Utility" when that loads up you'll need to select your Hard Drive on the left hand side. On the right hand side select "Partition" and choose GUID.Once that's created click "Apply" and continue your install. Select your options (I recommend deselecting the everything but X11) and install. The installer will work for about 30 minutes or so, however if you notice that the screen has stopped updating and the progress bar about half way or so move the mouse cursor to refresh it. Every other install I did stopped there, also you'll more than likely see that the 'Installation has failed' disregard this the installer couldn't force restart the machine. Click restart and it should restart on it's own.
Step 4: Booting Leopard for the First TimeYou should now replace the Leopard Install DVD with the Boot-132 disc again and boot the machine using ESC again. At the "Boot:_" prompt this time press enter and type 80 for the first hard drive and press enter. Select your Leopard partition if you have more than one on your drive. Before you press enter put in the flags:
-f -v cpus=1 and press enter. The boot process will commence and when it's done you should be greeted with a registration screen. Follow the steps until you get to the Os X desktop. When you get to the desktop you should update Leopard to 10.5.7. To update it, run the Combo Update and let it do it's thing. Once it's completed it'll need to restart remember to press ESC and choose your DVD drive and follow the steps above to reboot into Leopard. The machine will restart on it's own and you'll need to re-do the boot-132 steps. However, this time type:
-v -f -x cpus=1at the boot prompt.
Step 5: Finalizing the InstallIf everything goes well you should be in Os X. Unarchive the "EEEPC 1000HE Pack" zip file and copy over/download KEXT Helper b7 and the Chameleon Installer to your EEEPC. Run the Chameleon installer. Click through to the third screen, here you'll see a button show up on the bottle left hand side labeled "Customize" click it. You first want to choose "Chameleon EFI HFS" from the list then deselect "Extras" and press install. The script should work it's way through, once done you can close the installer. Now it's time to put the KEXTs and extras needed for booting onto your EFI partition:
Open Terminal and type:
sudo -sEnter your password at the prompt and press enter.
Next, you'll type these commands:
mkdir /Volumes/EFI
mount_hfs /dev/disk0s1 /Volumes/EFI
cd /Volumes/EFI/ExtraClick on the Finder icon and click on "Go" in the menu bar select "Go to folder..." in the text box type /Volumes/EFI and a finder window should open with your contents of your EFI volume. Open where you extracted "EEEPC 1000HE Pack" and copy the entire contents of "Chameleon" to your "Extra" folder inside the volume (don't copy the Chameleon folder, just it's contents). **Important: The DSDT in this folder is for the 1000HE it won't work on the 1000H or other EEEPCs.
When the copying is done open Terminal again and you'll need to navigate to the extension folder in Extra:
cd Extensionsand now edit the UUID.kext's info.plist:
nano UUID.kext/Contents/info.plistin the plist you'll need to locate the Ethernet UUID key, it'll be the long string of 0's with "1234567890AB". Replace the last set of digits with your built-in Ethernet MAC address. To find that MAC address go to System Preferences>Network and click on the "Built-in Ethernet" on the left side. Click the Advanced button in the bottom right of the window and choose the Ethernet tab from the configuration sheet. The MAC address is given by the Ethernet ID field. You should type the digits in with out the colons. Once done press "ctrl-x" and say yes to everything.
We'll need to repair permissions to the extensions:
chmod -R 755 *
chown -R root:wheel *Go back to the Extra folder and type:
chmod 755 Extensions
chown -R root:wheel Extensions
kextcache -a i386 -m /Volumes/EFI/Extra/Extensions.mkext /Volumes/EFI/Extra/ExtensionsNow add the correct permissions to the cache:
chmod 755 Extensions.mkext
chown -R root:wheel Extensions.mkextWhen you're back at the prompt you can close Terminal.
Almost done! Open, Kext Helper b7 and drag and drop the KEXTs inside the KEXTs folder in "EEEPC 1000HE Pack" type your password in the box and click "Easy Install" this will install your KEXTs.
Now you should be able to reboot!
The machine should now boot into Chameleon and then boot into Os X without any issues.
Congratulations! You now have Os X installed and ready to run!
Step 6: Fixing what's brokenThe only thing that needs a fix is the sound. When the machine goes to sleep while the volume is muted it will wake up with the sound un-muted, however the volume icon will still show it's muted. This can be very annoying if you're in class, or somewhere quiet and you think your sound is off. To fix it, open up the "Fixes" folder in the "EEEPC 1000HE Pack" and then the "Sound" directory. Once inside, mount the sleepwatcher DMG and run both of the PKGs. When the installers are done, open terminal and type:
sudo -s and input your password at the prompt. Next, we'll need to copy the scripts into the /etc/ folder. Navigate to your folder where you extracted "EEEPC 1000HE Pack":
cd /<path>/"EEEPC 1000HE Pack"and then to the Sound fix folder:
cd /Fixes/Soundnow you'll need to copy the two scripts:
cp rc.sleep /etc/rc.sleep
cp rc.wakeup /etc/rc.wakeupClose terminal and copy the "On Wake" application to your application folder, execute it and click on "Open On Wake Item Folder" keep this window open and go back to your Sound fixes folder in Finder, the Alias in the folder points to the Menu Extras folder on your system. Click on it and find "Volume.menu" copy it to your "On Wake Items" folder. On the dock you can right click on the On Wake coffee cup icon and select "Open at Login".
Everything is fixed! One side effect to this is that the Volume icon always resets to the first icon on the menu bar (far left) this is because when the KEXT unloads and OS X removes the icon the menu bar shifts to the right. The icon can be moved however, by hold down the ���€™��“ (Alt on the EEEPC) click and drag the icon where you want it.
Thats it!
Thanks to Thireus for the VoodooHDA KEXT and the scripts for Sleep Watcher, and thanks to rcfa for his work on the DSDT and KEXTs.