OSX Leopard 10.5.6 on the eee 1000h (UPDATED)
Update: You can find new video tutorials on how to install SnowLeopard here.
The procedure is pretty much the same but I tried to add the cool stuff that has been discovered lately, mainly over at ipis-osx.
I tried to keep this guide more basic than the one before, so no iDeneb, iPC or Kalyway specific installation instructions, you’ll have to enable your brain at a certain moment
If you would like to install with the original OSX DVD see the excellent tutorial by Gregory Cohen.
Thanks go to Greg, slither2007, pentiumpc, Thireus,strongesthylian, comatron and all the other fine people at ipis-osx.
Update: I re-tested the guide on iDeneb 1.4 and had to change the install order:
When installing the GMA950 kexts before the DSDT fix boot process will most probably hang with a blue screen. –> changed the order of installation and uploaded a new zip package.
Update: Updated the chapter 3.4.5) Fix Power Manage for those who get double or missing battery icons.
Update: Modified the Tutorial to integrate Thireus’ VoodooHDA.kext for Sound input (Mic working) and the Attansic kext for a working Ethernet port (new Install Package – V0.9.3).
Update: Modified the Tutorial and Package (new Install Package – V0.9.4) to integrate:
- Thireus’ latest VoodooHDA.kext
- The latest Attansic kext for a working Ethernet
- The latest BIOS and DSDT (1902 for 1000H) file from alex_l
- Trackpad kexts in the 10.5.7 folder after my 10.5.7 upgrade
- Graphics kexts in the 10.5.7 folder after my 10.5.7 upgrade
- Chameleon 2 RC package for the adventurous among my visitors
Update: I uploaded a new version of the package that should fix the problems with dsdt files for 1GB or 2GB PCs. See this post.
The new bundle is MY_BUNDLE_V0.9.4.2.zip.
To begin with…
Unzip the downloaded file (usually it unzips to the same folder)
For each chapter, the files needed are in a nicely labeled folder that contains everything you need (including the download links for the components that I can’t provide freely).
1) BIOS Update to fix ACPI Problems
In order to avoid some very annoying quirks (like bootup taking 20-40 minutes…) you’ll should flash the custom BIOS. If you can wait out the loooooong boot time, you might just use the DSDT method described in chapter 3.4.8).
alex_l provided us with a new version of the 1902 BIOS and DSDT for the 1000h (XP friendly version).
It can be found in the BIOS_1000H_ALEX_L folder.
The modified BIOS has been made by pentiumpc over at ipis-osx. Check out his thread.
There are two flavors:
- 1000H-Basic-Patched-B3 : Recommended XP friendly without the PowerButton fix (this can be achieved with the DSDT fix from chapter 3.4.8)
- 1000H-Basic-Patched-B3a : OSX only. Not recommended for dual boot setups or people who want to go back (in which case you’ll have to reflash another XP friendly BIOS)
To flash the BIOS:
- Make sure the the ROM file is named to whatever the name of your comp model is, in my case 1000H.ROM (or 901.ROM)
- Put it alone on a USB drive and insert it into your computer. Reboot, hit F2
- Under the Boot tab of BIOS settings, change priority boot device to USB drive
- Go to exit, select exit + save changes
- This will cause the comp to reboot again, so as soon as you see it start up, HOLD DOWN alt + F2
- This will go into EZ-FLASH and update your BIOS
- Reboot, hit F2, double check that BIOS is working
2) Partition your Harddisk
I kept a dualboot configuration with XP and OSX on my 1000h. In order to accomplish this you’ll have to do some light changes in your partition scheme. I’ll recommend you do a complete backup of your harddisk before continuing!!! You can use programs like Acronis TrueImage to do so.
- Right click on “My Computer” on your desktop and select “Manage”
- Then click on “Disk Management”
- Delete the second partition by right clicking on the second partition of Disk0 and selecting “Delete Partition”.
- Create a new unformatted primary partition
3.1) Preparation – Downloads
- Download your preferred distribution from the usual sources (this is somewhat illegal even if you own a Leopard license, as I do) . I recommend:
- iDeneb 1.4 10.5.6
- iPC_OSx86 Universal 10.5.6 or iPC-X DL 10.5.6
- Burn it to a DVD
3.2) BIOS Settings
Enter BIOS Settings by pressing F2 at the gray boot screen
- Go to Advanced - Onboard Device Configuration
- Onboard LAN: Disable
- Onboard Camera: Enable
- Onboard Wlan: Enable
- Onboard Bluetooth: Enable
- Advanced – CPU settings
- Max CPUID Value Limit: Disable
- Hyper threading: Disable (If you have it in the BIOS – mainly for 901 users)
- Intel Speedstep Enable (If you have it in the BIOS – mainly for 901 users)
- Save & Exit
3.3) Installing OSX
- Put the OSX DVD in your external DVD drive and boot from it (Hit ESC at the gray boot screen and select your DVD drive in the blue/yellow list)
- The boot may take a while (5-10 minutes depending on your DVD drive)
- Just click through until you come to this screen
- Run “Disk Utility”
- Select the second partition that you have created in step 1 and format it by selecting “Mac OS Extended (Journaled)”, naming it (OSX in my case) and hit “Erase”
- To be sure you can select the drive and select “Partition”. Press Options and you should see that the drive is partitioned as MBR
- If you go back now you should see something like this.
- Select the drive and click “continue”
- On the “Install Summary” Screen click “Customize”
- Now you’ll have to enable your brain as you’ll have to select the install options. Those options are not always present and/or named in the same way. You’ll have to install:
- The option for ICHx Fixed or Intel ICHx SATA Driver or something similar
- The option for FireWire Remove or similar
- Video/Intel and check GMA950
- PS/2 Keyboard Fix or PS2Fix Keyboard or similar
- CPUS=1 or One Core Fix
- Don’t select any optional Kernel !!!!
- If you have the option to install some tools I’d recommend (if present):
- Kext Helper
- OSx86 Tools
- Universal OSX86 Installer
Example for iDeneb 1.4
- iDeneb Essential System
- Patches 10.5.6 Ready / Alternative Essential Patch / PS2 Fix for ACPI kext 10.5.6 / PS2 Fix Keyboard
- Chipset / ICHx Fixed
- Fix / AppleSMBIOS / AppleSMBIOS 667
- Fix / FireWire Remove
- Fix / Battery Manager
- Fix / PowerOff_OpenHaltRestart
- Video / Intel / IntelGMA950
- And the recommended Apps
- Hit “Done” and “Install”
- Go have a coffee or two, install takes around 25 – 40 minutes.
After first boot you’ll have to answer some questions from Apple.
Don’t forget to define a password, we’ll need it later!
There is no guarantee that all the kexts in this bundle do work with your eee PC. There are simply too many different hardware revisions out there (even on the 1000h it seems that there are at least 3 different brands of the camera used – some work, some don’t).
So if you install the kexts:
- Do so by following the guide (unless you know what you’re doing) as it makes it easier to spot an offending kext.
- Install them using kextHelper (it sets the corrects rights and stuff and makes a backup of your replaced kexts).
If ever a kext has your system crashing/not booting/unstable do the following:
- Boot into “single user mode” by specifying -s at the boot prompt
- Then type: /sbin/fsck -fy /sbin/mount -uw / (don’t forget the / at the end!!)
- Then erase the offending kext(s) with the backup(s) (example of AppleIntelGMA950 kext) cp -R /Backup Extensions/AppleIntelGMA950.kext/ /System/Library/Extensions/ rm /System/Library/Extensions.mkext
- Reboot with the -f option
3.4.1) Fixing “About this Mac”
- Install the “About this Mac” package. Just click through it
3.4.2) DSDT file
The DSDT file can be used with the latest Chameleon bootloader.
- Launch the Univeral OSX86 Installer Application (ignore the errors, I only included the needed stuff) and install the bootloader to your OSX partition (beware to not choose any other partition!!!)
- Copy the corresponding dsdt.aml file to your root directory.
Attention there are two flavours: one for 1GB (original) 1000Hs and one for updated 2GB ones!!!
Attention the provided dsdt file only works with the 1000h!!!
For more information see this thread.
The DSDT file will handle and correct the following stuff :
- Brightness Control (wake fix, no need for AppleIntelIntegratedFramebuffer.kext)
- Power Button Fix
- Lid close goes to sleep (no need for Clamshell.kext)
And on a more technical level:
- VGA fix (no need for Natit.kext)
- CPU Alias
- Mute fix
- _T_0 fix
- HPET fixed
- RTC fixed
Note: This things are already partially fixed by the modified BIOS that you have flashed – so basically you should be able to go back to the latest vanilla BIOS from ASUS, but I prefer to be sure, in case I mess up my DSDT file
3.4.3) Installing kexts
- Run “Kext Helper”
- Drag all kexts in the “3.4.2_InstallingKexts” folder onto the “Kext Helper” application (The SMBIOS kext might not be needed for iDeneb).
- Type your password, click “Easy Install” and follow the dialogs
3.4.4) Fixing the resolution
- You may have a strange 800×600 resolution. Don’t worry, we’ll fix that.
- Install “SwitchResX”
- Launch “SwitchResX” property panel
- Go to “Custom” and click on the plus sign “+”
- Create a custom resolution. Only change the “Pixel Clock “to 60 and the Horizontal resolution to 1024 and hit OK.
- Click “Apply”
- Launch “OSx86 Tool”
- Select “Enable/Disable Quartz GL”
- Click on “Enable Quartz GL”
3.4.5) Fix Power Management
Delete the “PowerManagement.bundle” in System/Library/SystemConfiguration by dragging it to the Trash (it might be a good idea to make a copy first . You’ll have to enter your password to proceed.
Now install the new “PowerManagement.bundle” by dragging it to System/Library/SystemConfiguration. Again you’ll have to enter your password to proceed.
- Launch “OSx86 Tool”
- Select “Repair Permissions” and “Clear Extensions Cache”
- Click on “Run Selected Tasks”. You’ll have to enter your password to proceed.
- Wait (this may take some time – 5 to 10 minutes)
Update: For those having problems with missing or double battery icons, read this:
This is a known problem on some configurations.
Could also be that it conflichts with the installed PowerManagement.bundle.
For me on my 1000h it worked like a charm but I had to delete the existing ACPIBattery.kext because I got two battery indicators.
If you have no icon, try the ACPIBattery.kext from my 10.5.5 postinstall pack here.
3.4.6) Install WLAN Driver
if you stayed with the original Ralink card
- Download here
- Use specific application to control WLAN
I for my part installed a Apple Airport mini PCI WLAN card – BroadCom BCM 94321MC 802.11n (search for BCM94321MC on eBay – around 20$-30$) which works out of the box and is recognized as Airport card.
3.4.7) Fix sound
There is no need for the Audeee solution anymore. The VoodooHDA.kext resolves the problems (though only one Microphone is working – mono).
I’ve included the latest VoodooHDA.kext compiled and adapted to the eee by Thireus (22/04/09: v.3).
Check back often over at ipis-osx in order to get the latest versions, as I’m not able to update very often lately.
- Install Spark
- Launch Spark
- Select “File/New Hotkey/System”
- Select the actions “Mute” and assign each a key combination under “Shortcut” (I’d suggest something like Ctrl-F10 – FN key does NOT work, they are not captured by OSX but by the BIOS directly!)
- Check “Display confirm Dialog” (this makes for a nice OSD)
- Hit “create”
- Repeat for “Volume Up” and “Volume Down”
Normally you should now have sound on boot, on wake from sleep, keyboard control for Volume and Mute and the possibility to select the input in the SystemPreferences. The Output (Speaker/Headphones) is switching automatically when plugging a headphone in.
The speedstep support has already been installed with the above kexts.
You can launch the GenericCPUPowerManagement Application from the “3.4.7_Speedstep” folder to check if the throttling is working.
3.4.9) Misc Fixes
This directory contains fixes for potential problems (always, and I mean ALWAYS make backups of your kexts before trying those fixes):
External USB to Ethernet : Provides the kexts for an external USB to Ethernet adapter
Time Machine Fix : Provides a known fix if your TimeMachine is not working as advertised Attention might break the RalinkDriver!!!
Bluetooth Fix : Fix for erratic Bluetooth (may or may not work with 10.5.6 – try it out)
Keyboard : Provides a fix for the Swiss French keyboard layout with a hacked kext. You can use the Ukulele app to create your own keyboard layouts.
Trackpad Fix: I had to install/reinstall those two kexts after my 10.5.7 upgrade.
- System running with EFI, vanilla and Quartz extreme support
- Stock Kernel : working with EFI
- GMA950 : working with QE & GL
- Sleep Mode : working (With wakeup by pressing power button)
- Camera: : working
- Multitouch : 2 finger scrolling, 3 finger control, 2 finger doubletab
- SD Slot
- External USB to Ethernet adapter for the MacBook Air
- Time Machine
- Sound output working
- Brightness control
- Sound input
What does not work yet:
- Sound input
All the information in this post comes from the following sites and from hours of trial and error work from my eee PCs: