OSx86/Mac Mountain Lion 10.8.0 DP Installation Guide
If you’ve been scrambling for the past few weeks on how to get ML booting on your Hackintosh or Macintosh CPU, Here’s a quick guide that should help get you on the right track especially if your new to the whole scene.
They’re several ways to currently create a bootable USB to install Mac OS X 10.8 Mountain Lion and in this tutorial I will explain a 90% compatible (and extremely easy) way of creating that USB Installation to boot from a Macintosh (regardless of the unorthodox method) as it is a peremptory step in creating a bootable installation for OSx86 (Hackintosh) Users as well.
Note to OSx86 Users – Mountain Lion is a Developer Preview so as you can imagine, there isn’t much support. It’s likely you’ll want to try this on at least a core 2 duo. IntelHD3000 and all others alike (including Optimus) will have a much easier transition than those of us who have an unsupported/dedicated GPU – I would only suggest installation for developer purposes only or to show off to your friends but don’t expect this to run anything like 10.7.x. especially on Laptops.
- Known Issues
- Useful Applications
- Macintosh DVD Installation
This Guide is compatible with both OEM and unofficial hardware.
Known Issues (Hackintosh Users with Previous Experience)
1. There seems to be a killswitch similar to the iPhone which essentially “resprings your desktop” when becoming overwhelmed, this leads to kernel panics among many other issues – Don’t quote me on this (or do), I can’t say for sure it’s anything new or just modified from 10.7 but it occurs frequently.
2. The RAM runs a lot smoother for DDR3, but DDR2 runs the same as it would on 10.7
3. The Processor’s speed can increase 60% from what it needed in 10.7, it’ll get a lot hotter and works (in what seems to be) a slower state. This could be an issue with my DSDT though, many reports have noted a hotter PC and increased processing or random heating of the processor.
4. Hardware is hit or miss, including our precious kexts – VoodooBattery, VoodooPS2, VoodooHDA, VoodooSDXC, etc are causing severe Kernel Panics (KPs) and should be avoided if possible until newer revisions are released – If you need something for your touchpad, try these – they work for me, not to say very well (no scroll or traction) but I should be grateful they work at all 🙂
5. OpenGL/Quartz – there are a heap of known problems in getting GL/Quartz running smoothly if you don’t have an IntelHD3000:
- ATI – I’m very unfamiliar with, I apologize
- Nvidia – Injecting the device id in a process similar to this subsection should give us resolution and some activity but way too many graphical errors. You may also need to copy your 10.7.3 GeforceGL.bundle from S/L/E to the partition for a massive improvement, once I decipher a reasonably working method, I’ll be sure to post it ASAP. If you want to jump right in, inject your GPU DevID into NVDA100HAL and delete NVDANV50Hal, then view the subsection above on how to modify Kexts containing “Safe Boot” with “Root” (Only modify the kexts that exist in 10.8). This should enable our buggy full graphics, if you use atMonitor for monitoring your PCs hardware activity, enable VRAM and GPU in the settings, take a gander at the percentage, it should look similar to this:
- If the GPU is not Active like above then you have not injected your driver incorrectly. If the GPU is active and only have 1 Context rendering, then welcome to 10.8 hell.
- If your VRAM is not Active, Quartz/GL is not enabled. If your VRAM is active but there’s no values for Total/Free/Textures then welcome to 10.8 hell. Try running a looped video on VLC or VideoWall if you have the app and observe your GPU, it should show a percentage of use and VRAM should have values (until the video closes). This is probably more understandable to long-time hackintosh users but I’m not really sure where or how to fix the problem universally so feel free to message me and I’ll do my best to help.6. If you have normally downgrade AppleHDA from Multibeast or manually, this may work (as long as VoodooHDA doesn’t exist) but by work I mean not KP your system, your DSDT may not be able to relocate the sound devices so yes Sound is also on the fence.7. Those with Intel Centrino + BT (specifically BT 3.0) are having trouble finding/syncing with devices, so if you have BT3.0, may not get any use of it for a few months – some reports of injecting bluetooth id has been successful. Other reports of changing the Info.plist on the AppleBluetooth.kexts from 10.7.3 to match 10.8 and installing these downgraded drivers have also been reported to work.8. PXHCD is causing random KPs where the USB ports are registered continuously in a loop, some reports of USB3.0 functioning without? haven’t seen it myself but read it on a forum.9. Game Center, Mail, QuickTime, and several unreported apps are unable to boot or crash upon launch. This could be because the lack of sound, or the graphical drivers aren’t configured correctly, Once I understand more about why, I’ll update this. Many app store applications are not ready for 10.8 and most applications perform sloppily compared to 10.7.x.10. Sleep issues have been reported to lessen for some.11. Some Card-Readers will need their info.plist updated to function at all, but most may need a kext update.12. 10.8 SpeedStepper is causing an infinite KP for some laptop users, if this is you, recover AppleCPUPowerManagement (and the client) from your backup extensions folder on Root or from the 10.8 installation image and reinstall them, make sure you have NullCPUManagement and boot back into the system. Avoid using a DSDT/SSDT, and message me with your Laptop specs to see if I can help.
- A Macintosh/PC Desktop or Laptop purchased in the last decade.
- The Developer Preview of Mountain Lion which can be obtained from your developer account on Apple’s Site.
- Unibeast v1.1
- MultiBeast v4.3.1 for Chameleon v1.8.0 r1394
- An Installation Media Source such as USB, DVD, or Disk Partition. *Note: Disk Partitions aren’t always compatible (it’s better to use a disk partition as a recovery disk and in that case, it’s just better to use lion – brain tweak my guide and you could do it after installation), USB suggested.
- The USB or DVD should be at least 4.7GB (feel free to partition it separately if you like – MBR unless you can boot GPT).
- A Disk Partition should safely use 6 GB.
- Chameleon Wizard
- DSDT Editor
Easiest Method – DVD/Mac OEM Only
1. Mount the Developer Preview >
2. Now Just Highlight the Mounted Image and Click the (Nuclear Icon) Burn button. Tada! >
3. Now if you have a Macintosh, just insert the DVD and hold ALT at Boot until you can choose the boot device – eject your DVD if the installation isn’t detected while at this screen and reinsert the disk, wait at-least 30 seconds (should hear the drive spinning), it should automatically appear, I believe you can handle the rest from here
*Note – some users are reporting crashes that I can’t help them with for various reasons and for your sake and mine – it’s highly suggested that you create a 15-20 GB (minimum) partition to harness Mountain Lion (using Disk Utility in the installer) and then change Advanced User Options in System Preferences to match your current user account settings – Open it up now, navigate to Users & Groups, click the lock and enter your password, now right click on your user and click Advanced Options
Change your home directory to your 10.7.x account home, match the settings exactly where UUID is the most important (put them in a text and drop them on the root of ML if you have to). Aliases don’t have to be the same. This will not affect your Lion partition or user privileges, everything still functions as normal if you choose to boot Lion or need to, including the state of your applications and startup preferences (create symlinks of the applications you need at startup in the Mountain Lion Application folder).
This makes swapping a breeze and test running the system without the fear to have to downgrade again.
USB & Disk Part Method
Very simple method again, this time we use UniBeast to create our installation source which is both compatible on a Hackintosh and genuine Macintosh CPU.
1. Start by using Disk utility to create an MBR partition table for your installation source. If you currently have a GUID partition on a OSx86 10.7.x kernel, don’t worry you’ll be fine if you don’t use MBR, as long as the chameleon boot loader works fine for your PC – MBR is specifically for CPUs that can’t boot from GPT).
2. Format the drive as HFS+Journelled as per usual if you’ve used UniBeast before.
3. Mount the ML DP Image and wait for verification.
4. Now drag and drop the installation “Install Mac OS X Mountain Lion” from the mounted image holding ALT+CMD (symlink) into your Applications folder like so >
5. Rename the Developer Preview link to “Install Mac OS X Lion” for Unibeast to recognize and package properly for your hacked install (but don’t worry if you’ve got a mac, these modifications will not interfere with the configuration or installation on authentic macintosh systems)
*Remove any Lion installation images (including the one on the right below) from the Applications folder! Unibeast may start unpacking it’s contents! So make sure you only have the symlink to Mountain Lion.
Also – sometimes the installation will fail the first time due to UniBeast incorrectly reading the symlink and not mounting the drive, so to save yourself the hassle, show all hidden files using any 3rd party software or in terminal type this:defaults write com.apple.Finder AppleShowAllFiles YES
With all hidden files showing, mount the ML Image file, find the hidden file BaseSystem (use CMD+F if you can’t) and mount that as well, then continue on with UniBeast.
6. Run UniBeast and continue to create a USB as you would normally (Next, Next, Next, Laptop Support?). Once complete, take a gander at the mounted installation disk and make sure the icon is ML, now type CMD+Shift+G and type Extra/Extensions and hit enter, assuming you still have hidden files showing ensure that the NullCPUPowerManagement exists (this is crucial for the boot process).
*Laptop support will enable your touchpad and keyboard on laptops, but users are reporting panics during the install (freeze-up) on certain desktops and some (older) laptops, so try the installer both ways before asking for help.If this is the case and you want to get ahead, please just install the system using an external mouse and keyboard (usb preferably) and make sure the ApplePS2Controller and AppleACPIPS2Nub do not exist in your USB Extra/Extensions (E/E) folder.
7. Run MultiBeast and select anything random from the screen below (it will be ignored), click continue, it will ask you to select location, choose the USB device you have prepared and notice we come back to the last screen, install only the following:
8. At this point, we can reboot our Genuine Macintosh holding ALT and we should get an “EFI Boot Disk” which will boot our installation without hesitation.
8b. If you are using a Hackintosh and the Chameleon v1.8.0 r1394 is unable to boot – please message me. If you are able to boot into chameleon boot loader but the mountain lion installer panics or shutdowns instantaneously then please send me an image of your kernel panic and I can direct you to which error you are facing.
Typically the installation should boot with one of the following combinations:
try it verbose (-v) to start, if it fails:
- -v GraphicsEnabler=No -x -f —- Typically runs well on CPUs with Intel HD Chips, or Laptops with Optimus
- -v GraphicsEnabler=Yes —– Typically runs well on CPUs with dedicated GPUs or laptops that DON’T have Optimus (in other words, never use graphicsenabler=yes with Optimus-enabled cards)
- -v -x -f -F GraphicsEnabler=No arch=x86 busratio=16 npci=0x3000 darkwake=0 pmVersion=0 USBBusFix=Yes cpus=1 —- probably only useful for older machines (might even need arch=i386 if you don’t have 64 bit and are braving this oddly)
If it feels like you’re getting “closer” and aren’t so skilled in identifying kernel panic causes, don’t have much hackintosh experience and are too lazy to send me a message, then you’re more stubborn than me. Try adding: USBBusFix=Yes and/or npci=0x2000 OR npci=0x3000 (not both npci’s at the same time, well try it if you want but I can’t guarantee much success) to your boot arguments, unfortunately there’s no universal boot argument, so this is a trail-and-error process.My installation booted fine with only -v on both my custom-build desktop and L702x w/GT555M (a newer model of this Hackintosh)
*Note – If you’re making a permanent USB installation or don’t like repeating commands or just want to see your booting options in more detail – try Chameleon Wizard and install an org.chameleon.boot.plist with your customized boot preferences onto the USB disk.
Things to Do After Installation
If you want to make this easy as pie, I suggest running MultiBeast – installing EasyBeast Install and System Utilities (as seen in the Multibeast screen shot one page up) should give you everything you need (minus network and sound, which you can find under drivers) for a functioning hackintosh that won’t challenge your brain at all, but for those who want to take it a step at a time and configure their devices one a time, here’s a little help to get you started (by importance):
- SpeedStepper 10.8 – Run this terminal application with the arguments –patch (or just read the post) to generate your modified AppleCPUPowerManagement which creates a substantial performance boost and in some cases fixes/enables sleep/wake/hibernate.
- Graphics Injection – completely dependent on your GPU model, review section 5 of “Known Issues” for more info.
- DSDT_Patcher – This is required to create your “system’s table” similar to device manager in Windows. the values are obtained from IORegistry and creates our DSDT.aml for FN key mapping, device location and several other important things we don’t need to wonder about until we apply it. DSDT_Patcher can not be used when an existing DSDT is present and active. This can also cure sleep/wake problems.
- Patch AppleRTC to prevent CMOS resets, do this in MultiBeast
- SSDT – This is required for managing your processor’s performance – keeping it top notch. Once I understand this more, I’ll help with generating it.
- SMBios – This contains cosmetic information about your PC and will not affect the performance one way or the other (More Info coming soon), I’ve done a fair amount of editing on mine as you can see: (post this image as soon as I edit my personal). The easiest way to edit an SMBios without breaking your boot is by using Chameleon Wizard’s automated tool.
- Audio, WiFi, Bluetooth, USB Drivers can be installed from MultiBeast (if compatible) but most of these drivers (if they don’t work right off the bat) require some googling to truly solve but if you know your models and specs, it shouldn’t take too long to find something that works for you. Once again, many and most drivers are still incompatible so install with caution, blahblahblah.
- When your hackintosh is properly configured, remove NullCPUManagement, EVorBoot, and SleepEnabler from /S/L/E (if any exist) and reboot, if you did everything correctly. It won’t panic!
- NullCPUManagement controls AppleCPUPowerManagement
- EVorBoot overrides Sleep setup
- SleepEnabler messes a lot up if your using your own DSDT and SpeedStepped AppleIntelCPUPowerManagement.
- ElliotRTC overrides AppleRTC
- NVEnabler is not compatible
- GeForceGA.plugin was resurrected in 10.8 which may be causing graphical issues.
- Graphics Drivers for your PC should only be used meaning delete all the supporting kexts for the GPUs you don’t have whether it be ATI, Nvidia, and/or AIntelHD3000.This may not seem that easy but I’m assuming if you are planning on installation that you don’t expect it to work perfectly right off the bat, I wish you all good luck and please don’t hesitate to message me with questions or concerns.-ssgoku129