Home > hackintosh, operating system, software, Uncategorized > Hackintosh – The Next Generation Part 2

Hackintosh – The Next Generation Part 2

Part 1 of this article detailed the hardware used for the install, so I’m now going to detail the steps involved in installing using the Boot132 method. There are some software packages that are useful to have ready to go on a flash drive to ensure they are accessible if your network is not working after a vanilla install.

The most important is a working Boot132 cd. There are several sources for these, and mine came from a post on Insanelymac. There are several available so you may have to try a few to find the one that works best. The original ISO with project kexts needs dsmos.kext added to it so I used the ISO with modified kexts. This would boot the system and allow installation fine with my Nvidia 7300GT card, but when this was swapped for the 9800GT the system would hang when loading the Leopard DVD. I ended up removing all the extra kexts from the image (including NVkush which I think was causing the problem) to get a bare bones Boot132 disk that had only what was required to install from the retail Leopard DVD without any extra drivers. The images below show the files on each of Boot132 disks I tried.

The original ISO image contains these four kexts and needs dsmos.kext added to work

The ISO with modified kexts contains a lot more drivers but caused a crash with my 9800GT

I stripped everything but these five kexts from the modified image to get a basic
Boot132 image that would work with the 9800GT and a Leopard retail DVD

The 10.5.5 combo update and latest version of OSX86Tools were on a flash drive so I was now ready to start. With the computer powered off I unplugged the three SATA drives and connected the 60Gb drive for the install. The steps I followed are numbered to make it easier to refer back for some points later.

1. Insert the Boot132 CD (mine was burnt from the stripped modified image) and when the Darwin screen appears press Enter once. The options for which volume to continue booting from are shown. On my system the default option already selected was [fe] which would boot from the DVDrom

2. Swap the Boot132 disc for the Leopard retail DVD. Allow the drive to stop accessing the disc before pressing Enter or you will get error messages. The Leopard DVD will now boot and you can install as on a real Mac.

3. Once installation has finished allow the computer to restart, mine stopped with a blank screen as reboot and shutdown wasn’t working. This was fixed later, but for now I hit the reset button. Swap the Leopard DVD for the Boot132 disc used in step 1. As before press Enter when the Darwin screen appears, but this time type the code for your hard drive that you just installed Leopard onto. For a system with one hard drive this was 80, but you may need to enter 81, 82 or higher depending on your hardware. For this reason (as well as to eliminate accidents) I would recommend only having the one hard drive in the system during the install. Press Enter to boot from your fresh install.

4. Next step is to use the Chameleon installer to setup the Chameleon EFI emulation on your hard drive. This has an added bonus of installing the required kexts from your Boot132 CD. Use Finder to look at the Boot132CD and double click the initrd.img to mount it. inside this image is a folder named Extra so open this, then drag and copy the Extensions folder to your desktop. Eject initrd.img and the Boot132 CD.

Contents of the Boot132 CD

5. Mount the Chameleon_DFE_for_Hard_Disk.dmg then drag the Extensions folder from your desktop onto the Extra Contents folder in the /Volumes/Chameleon_DFE_for_Hard_Disk window. This puts the Extensions folder with all the required kexts in the right place. Run Chameleon_DFE_for_Hard_Disk.pkg to install Chameleon and the kexts.

Chameleon Install package showing the Extra Contents Folder

6. Reboot the computer (again manually if necessary) and your new install should start itself. You may have to press Enter at the Darwin screen but this will be fixed later.

7. The 10.5.5 combo update is installed next. I had this on the flash drive but since the ethernet interface was working I used Software Update to see if it really worked as reported. Once this completed the computer was restarted and at the Darwin boot screen I entered -v -f as boot options. -v is verbose mode so you see all the text output during the startup, very useful for finding problems. -f tells Darwin to rebuild the kext cache, which as far as I can make out is forcing redetection of the required drivers.

8. The system should go through the update and restart automatically but mine stopped at the Mach reboot message. I manually restarted but the computer would hang during the text output (still using -v). After a couple of tries it was obvious something was amiss so I restarted and used the -x flag at the Darwin screen. -x is safe mode which ignores the kext cache and seems to detect and load the kexts (drivers) needed to boot. This allowed me to log in.

9. Since I had experienced problems getting the system to install with the 9800GT I tried adding an EFI string for this next. OSX86Tools was installed and I used the EFI string option to add the 9800GTX string, and added a 5 second Darwin screen time out while there. One more reboot and the system started correctly this time, taking me to the login screen without having to specify any boot flags.The 9800GT had been causing the hang since 10.5.5 didn’t recognise it but adding the EFI string identified the card. A quick check showed that Core Image and Quartz Extreme were using the video card.

OSx86Tools main window

GFX String Creator showing the 9800GTX selected
Click ‘Import String to Boot Editor’ for the next step

Boot Editor window showing the imported EFI string, 5 second timeout
for the bootloader and a graphics mode for the white and grey start screen

10. The next problem for me was reboot and shutdown not working. A quick search revealed that Psystar (the company currently in dispute with Apple over Mac clones) have a kext available that claims to fix this. Download the Openhaltrestart.kext and install using OSX86Tools. This worked great for me, so thanks to Psystar for making this available.

11. Finally use OSX86Tools to detect hardware and install drivers. This is a great feature that worked perfectly, and the image below shows the four packages that were downloaded and installed to get the remaining hardware working.

Hardware Drivers have been detected and are ready to download and install

At this point I had a working hackintosh that’s as close to a real Mac as is currently possible. I connected my backup drive and used Migration Assistant to copy the previous user account to the new install. Log out and back into the copied account and everything was as I had left it a few hours before.

Migration Assistant allow User Accounts to be imported

The steps listed resulted in an unstartable system at one point, so if I try this again I will add the Graphics EFI string (step 9 here) just before installing the 10.5.5 update (step 7). I can’t guarantee these steps will work for other hardware, but there shouldn’t be too much extra work to get it working on a system with an Intel Core processor.

The basic Boot132 CD I created should work with any compatible hardware but a bit of experimenting may be required to get the perfect disc. There are plenty of custom images available from InsanelyMac and other sources so I would recommend searching for one that has been reported to work with your hardware before making a custom one.

  1. Tyler
    October 30, 2008 at 7:10 pm

    My hackintosh is in need of a fresh install. I’m going to use this method (minus the Boot-132 image which i found one for my specific motherboard) when I get home from work today.

    Thanks for the Details

    Tyler

  2. okeefferd
    November 1, 2008 at 8:04 pm

    Great write up! I have a p45-udp3 coming Monday and hope to use a similar process to get it going. I like the idea of using a stripped and rebuilt version of boot-132 to do the install. I guess it just makes me feel better knowing that I am not using/installing anything unnecessary.

  3. st34m
    November 4, 2008 at 10:43 pm

    Nice write up, clear and concise thanks for making the effort!

    I’m going to give this a go, been looking up parts at scan, perhaps it will replace my ageing powerbook.

    Just one question – how stable is it in day to day use?

    Thanks again

  4. basshead
    November 4, 2008 at 10:52 pm

    I haven’t had any crashes or lockups with the new Boot132 install. I suffer some of the same problems as my Macbook, such as SMB shares not showing up in the Finder sidebar and USB flash drive speed issues. The only unique problem the hackintosh suffers from is the occasionally disappearing DVD writer, though I’m looking into that.
    The only downside to using Mac OS on PC hardware was the extra steps involved in software updates, but hopefully the new install has removed the need for special precautions.

  5. st34m
    November 6, 2008 at 1:38 am

    Thanks for the info. Glad to hear it’s working well for you. I’ve got a test bit of kit to try it out on I’ll give the install a go soon..

  6. bingeboy
    November 23, 2008 at 5:35 pm

    Great Post!

    I’m having the same hanging issue with my 9800gt. How do I edit the contents of the ISO?

    Thanks

  7. basshead
    November 23, 2008 at 7:12 pm

    The ISO image I downloaded was a read/write one so I could drag the files I wanted into the image when it was mounted (using the finder). The image was then burnt to disc which worked fine.

  8. bingeboy
    November 23, 2008 at 11:24 pm

    I tried doing that myself but was unable to have my pc read the updated iso. I have also tried to build a few of my own iso’s using tools like slimboot.

    Is there anywhere to download the iso you used with the removed nvkush?
    I’m getting a kernal panic with that file when use the full version and the default boot 132 gives me a ghostbuster icon over the apple logo minus the ghost.

    thanks 🙂

  9. November 27, 2008 at 4:40 pm

    Thanks very much for this detailed review – you restored my sanity again after I couldn’t get my 98000 GT working properly on my GA-EP45-DS3L. It now shows up a as a 98000 GTX DDL but I have 3D support working.

    Still working on Audio – OSX86Tools doesn’t offer me ALC889A for download and my onboard NIC is still stuck at 10MBit + shutdown and reboot.

  10. December 1, 2008 at 8:41 pm

    just wanted to follow up. I have a my system up and running with 10.5.5 and the 9800gt.

  11. Jding
    December 2, 2008 at 7:23 pm

    Excellent tutorial! The screenshots and detailed explanations are very much appreciated. A quick question: Can this method be extended to create a dual-boot system with Vista on a separate drive/partition? The articles I found on getting dual-booting to work are confusing and I don’t want to break my OSX install.

  12. basshead
    December 2, 2008 at 7:29 pm

    It may be possible to create a dual boot using one hard drive but I have not bothered trying this as it is far simpler to install Vista to a separate drive and use my Gigabyte motherboard’s boot manager. I press one key at startup or reboot and the Bios shows a boot menu where the drives can be selected. Works perfectly, and I always unplug other drives when installing an operating system to prevent accidents (of which I had one when installing Linux to another drive – overwrote the Mac’s boot sector).

  13. Jding
    December 5, 2008 at 9:33 am

    Ahhh! bliss – Gotta love that F12 key. Works nicely with VMware Fusion 2 as well. Thanks for pointing me to the simpler solution.

  14. December 23, 2008 at 10:37 am

    You already got the trackback (above) but I wanted to say thanks for your guide. It really helped my get my system (EP45-UD3P) setup.

    Thanks!

  15. Ed
    March 24, 2009 at 9:12 pm

    Hey, thanks for the guide. Would you mind posting the Boot132 iso with modified kexts? The link above is dead. Thanks!

  16. Arrgrr
    March 25, 2009 at 4:03 pm

    Great guide! An unbelievably good fit for me as I have the same motherboard, processor and even just updated to an 9800GTX from an 7300GT! I second the last comment, could you post the iso with modified kexts or the one you used?

    Thanks a lot for taking the time to do this guide.

  17. March 25, 2009 at 9:41 pm

    > 5. Mount the Chameleon_DFE_for_Hard_Disk.dmg then drag the Extensions folder from your desktop onto …

    it is important to move the ‘folder’ named ‘Extensions’ and not the contents of the folder ‘Extensions’ as I did. The error coused by my ignorance was the typical error:

    stil waiting for root device hackintosh

    This error was most likely caused since the driver for the controller weren’t loaded.

  18. John
    March 29, 2009 at 1:17 am

    I can’t thank you enough. I’ve been searching for days trying to find an install guide written for the complete novice that actually works. I can’t tell you how frustrating it’s been. There are lots of smart folks writing guides, but the assume you know where to find things and many of the links are broken now.

  19. July 31, 2009 at 4:49 am

    Hi, I’ve got a perfectly functioning retail Mac OS X Leopard 10.5 disk, I know it’s functioning ’cause I used it to upgrade to Leopard on my MacBook. I haven’t been able to find a bootloader that will actually get me past the Apple logo. I’m not sure what to do. I’m using a Gateway 835GM.

  1. December 23, 2008 at 10:23 am
  2. February 19, 2009 at 11:04 pm
  3. December 16, 2009 at 12:09 pm

Leave a comment