Documente Academic
Documente Profesional
Documente Cultură
Follow @insanelymac
Like 9.2K
fluid | fixed
Lion,
Mountain Lion, X,
Vanilla OS X, Chameleon
Chameleon,, DSDT
DSDT,, Beginner
Beginner,, Guide
Guide,, How-to
How-to,, Yosemite
Yosemite,, 10.10
10.10,,
Page 1 of 46
*****NOW UPDATED FOR YOSEMITE - PLEASE REPORT ANY PROBLEMS IN THE COMMENTS*****
*****There are subtle differences in the guide depending on whether youre using Lion / Mountain Lion or POPULAR
Mavericks*****
*****For Lion / ML use the blue line. For Mavericks use the red line. For Yosemite use the green line.*****
*****If you're creating the installer for Lion/ML use "Essential 03.08.2012" attachment*****
*****Otherwise use the attachment for the version youre using*****
*****This guide will not work for versions of OS X earlier than Lion (10.7)*****
Preface:
So Ive built a few hackintoshes now to the point where Ive a good idea what Im doing. Ive gone the distro way before as well as
the vanilla way and I agree fully with the idea that vanilla is better. The problem with it being that I havent found a well explained
start to finish guide of how to do it without a lot of Googling and combining numerous different guides so my idea is to collate
everything into one place for beginners to hopefully understand the process better and build better systems. A lot of the leg-work for
this guide has been done by other people; although Im rewriting most of it if anyone wants credit adding to something Ive
accidentally stolen from them just PM me. Throughout the guide I try to avoid scripts and utilities so you can learn what your doing.
If you want a one-click install this is not the guide for you; having said that there is nothing technically complicated that isnt clearly
explained so dont be scared off if youre a rookie.
If any one has any suggestions on how to improve this guide PM me or mention it on the forum thread.
Those who experience problems make sure youve read Part 7 before posting to the forum asking for help.
Part 1 - Prerequisites
1.0. Basic Requirements:
The basic requirements for OS X from Lion onwards are:
1. A Core 2 Duo processor or later
2. 2GB or more RAM
3. 8GB of disk space
N.B. For details of specific hardware compatibility see the hardware compatibility list (HCL) in the wiki:
http://wiki.osx86pro...x.php/Main_Page (http://wiki.osx86project.org/wiki/index.php/Main_Page)
1 of 9 10/21/17, 8:16 AM
[Guide] The all-in-one guide to Vanilla OS X (inc... http://www.insanelymac.com/forum/topic/28075...
The terminal will look something like this when you are done:
u12xDIk.png
2 of 9 10/21/17, 8:16 AM
[Guide] The all-in-one guide to Vanilla OS X (inc... http://www.insanelymac.com/forum/topic/28075...
3. Go to the root of your USB drive and create a folder called Extra. This is used to store configuration files for the chameleon
boot-loader.
4. Open Chameleon wizard, click the SMBios tab then click "Edit". Now there is a list of Premade SMBioses. Look through
this list to see which relates best to your PC (Hint: iMac 12.2 for modern desktops or MacBook Pro 8.3 for modern laptops is a good
place to look to start with). Click Save As and save it to the /Extra folder we created on the USB stick.
N.B. make sure youve got a smbios from a Mac which supports your version of OS X, for a list of which do see here:
http://www.apple.com/osx/specs/ (http://www.apple.com/osx/specs/)
5. Use chameleon wizard to generate an org.chameleon.boot.plist this is necessary to set the kernel flag kext-dev-mode=1 which
allows us to boot using unsigned kexts. If you already have an org.boot.chameleon.plist you may simply add kext-dev-mode=1 to
your list of kernel flags. If not then use the one from the attachment. Copy this file to the /Extra folder we created on the USB stick.
6. Copy your folder of essential software & kexts to the root of your USB stick.
N.B.1: For those with a fully-working Lion / ML install you may omit 2.C.3. & 2.C.4. and use your old /Extra folder (including
smbios & org.chameleon.boot.plist & DSDT).
N.B.2: ATi6xxx users see step 7.6 now!
cPaTB5P.png
IFAxwoX.png
cq0OhGb.png
fIFuVfw.png
2.3. A note for those wishing to boot OS X and Windows on the same HDD
(This is not recommended but may be necessary for those installing on laptops)
The OS X installer wont install to an MBR partition scheme which Windows requires so we must patch the installer to allow this. If
you intend on dual-booting OS X and Windows 7 then I suggest you install Windows 7 and update to Service Pack 1 before you
install OS X to prevent problems updating to SP1 later. How to patch:
1. Download the required files from here:
http://www.osx86.net...kg_10.8.gm.html (http://www.osx86.net/view/2815-osinstallmbr+osinstall.mpkg_10.8.gm.html)
2. On the USB stick navigate to /System/Installation/Packages/. Delete OSInstall.mpkg and replace it with the one you just
downloaded.
3. On the USB stick navigate to /System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework
/Versions/A/. Delete OSInstall and replace it with the one you just downloaded.
Part 3 Installing OS X
3.1 Installing OS X
1. Stick the USB drive in the computer you wish to install OS X on and boot from your USB drive. If youre unsure how to do this
when your computer first turns on look for a prompt that says Press X for boot selection menu (where X is a key) or something of
that effect. Common keys are F8 & F12.
2. When Chameleon comes up press enter to boot OS X. The OS X installer should boot. Go to the utilities menu and click disk
utility. Select the disk / partition you wish to install OS X to, call it "OS X" and format it as Mac OS X Extended (Journaled) (See
Part 2.1. if youre a bit rusty with disk utility).
N.B. For those dual booting on the same HDD as Windows ensure you've got the Partition Scheme set to MBR.
3. Follow the installer to install OS X to the desired partition.
4. Take a well-deserved rest while it installs.
5. Once the installer is finished it will reboot, on reboot boot back into the install USB NOT your OS X install.
Part 5 DSDT
5.0 Extraction
Although not strictly required it is useful to have a DSDT for your system; with a bit of research and patching it can be used to solve
3 of 9 10/21/17, 8:16 AM
[Guide] The all-in-one guide to Vanilla OS X (inc... http://www.insanelymac.com/forum/topic/28075...
6.1. Keymaps
If you have a British standard keyboard you will need to install the keymaps in the attachment. To do so decompress the attached zip
and copy its contents to /Library/Keyboard Layouts then change the keymap by going to System Preferences -> Keyboard -> Input
Sources.
6.2. org.chameleon.boot.plist
If you open Chameleon Wizard you can navigate to org.chameleon.boot here you can assign numerous settings which will be
useful later as well as setting the default timeout and specifying the location of your SMBios and DSDT if you dont place them in
/Extra. I suggest you ensure the Ethernet Built In box is checked then set the "Time Out" to a reasonable figure and then click
"Save As' and save it to /Extra (Note: save it as org.chameleon.boot, it automatically appends the .plist extension).
When you've saved it you can go to "Theme" and download and apply a theme for the boot loader rather than having the default text
boot.
Once your system is stable and with all necessary hardware enabled set UseKernelCache=Yes to speed up boot times.
il67unY.png
6.3. NullCPUPowerManagement
Currently we have NullCPUPowerManagement.kext installed. This disables speed-stepping and thus sleep (by disabling
AppleIntelCPUPowerManagement.kext) so we need to remove it for a better system. Unfortunately not all systems will work with
the version that comes with OS X. The first thing to do is to try your system without it, to do this simply navigate to /System
/Library/Extensions on your OS X drive and delete it then reboot. Its possible you will see a kernel panic on reboot, if this is the
case you will need to reinstall the kext by following Part 3.1.1&3.1.2.
If your system panics on boot then you require a patched version of AppleIntelCPUPowermanagement; reading round the forum
should allow you to obtain this relatively easily.
4 of 9 10/21/17, 8:16 AM
[Guide] The all-in-one guide to Vanilla OS X (inc... http://www.insanelymac.com/forum/topic/28075...
the boot-loader pop up press any key and ensure your OS X install is highlighted. You can then type any combination of kernel flags
(with a space between them) to try to boot OS X / diagnose problems. For a complete list of kernel flags see here:
http://www.osx86.net...der-basics.html (http://www.osx86.net/guides-tutorials/10747-guide-chameleon-bootloader-basics.html)
A few of the more common ones are:
1. v verbose mode. If the system panics take a screen shot of the panic when you have typed this at boot and post it to the forums.
It will help people diagnose your problems but wont fix any problems.
2. x safe boot (like windows safe mode minimal drivers).
3. f boot without the kernel cache (useful if youve installed kexts without rebuilding the kext cache if youve used kext utility
you shouldnt have to use this).
4. npci=0x2000 (or npci=0x3000) fixes the PCI configuration Begin error.
5. PCIRootUID=0 solves problems for some NVIDIA graphics card users (if it doesn't solve your issue try =1 instead).
6. GraphicsEnabler=Yes (or GraphicsEnabler=No) add support for some non-OS X graphics cards.
7. Note: The arch=i386 boot flag is now depreciated due to MLs 64-bit only kernel.
7.3. App store "Your device or computer could not be recognised..." error.
App-store requires a MAC address to verify your computer (any address, it doesn't have to be an apple one) hence you MUST have
a working Ethernet or Airport card for App Store to work. The problem is if you've enabled network hardware after first boot OS X
won't update its caches. The fix:
Ensure "ethernet buit in" is checked in your org.chameleon.boot.plist. Go to system preferences and delete all the devices in the
network section. Navigate to /Library/Preferences/SystemConfiguration and delete com.apple.airport.preferences.plist and
networkinterfaces.plist and com.apple.boot.plist. Reboot then add your network interfaces in system preferences. Check app-store is
now working.
1. Navigate to /System/Library/Extensions on your install USB and copy ATi6000Ccontroller to your folder of essential kexts.
2. Delete ATi6000Controller from /S/L/E.
3. Install OS X (note: you will only have basic graphics support).
4. After install (at the end of step 4) you can drag & drop the kext onto kextutility then reboot to enable your card.
Part 9 References
Massive credit goes to this guide here:
http://thetecherra.c...oshosx86-video/ (http://thetecherra.com/2012/07/10/tutorial-run-os-x-mountain-lion-10-8-gm-on-a-pc-
hackintoshosx86-video/)
5 of 9 10/21/17, 8:16 AM
[Guide] The all-in-one guide to Vanilla OS X (inc... http://www.insanelymac.com/forum/topic/28075...
Part 10 Change-log
v2.3 - 25/07/2012 - Minor update to include InstallESD location from app-store.
v2.4 - 27/07/2012 - Minor updates regarding Gringo Vermelhos post.
v2.5 - 03/08/2012 - Minor updates and touch-ups.
v2.6 - 22/08/2012 - Addition of UseKernelCache=Yes plus key-maps and a few minor tweaks.
v3.0 24/10/2012 Addition of screenshots
v3.1 03/12/2012 British keyboard layout added
v4.0 07/10/2013 Updates so guide complies with Mavericks install procedure
v4.2 10/11/2013 Ironed out differences between Lion/ML and Mavericks
v4.3 16/10/2014 Added Yosemite support
Attached Files
Just wanted to drop you a big thanks, I'd been trying for quite awhile to get ML installed with no luck, your guide got me up and running.
Agreed, this is an excellent write up. I am still having problems after the install but that is likely due to my 6970. I still have no idea if there is a way to get that
going.
thanx a lot. Works perfect on my Sandy Bridge i5 System with Nvidia GTX 560 and ALC 662 Audio. I just needed to install additional Kexts for ALC662 from
osx86.net. The graphics is now much much faster with the out of the box driver from apple.
But i can't access the app store and can't execute apps downloaded from the app store with 10.7.4. It says my computer isn't recognized.
Is there a soluten to use the app store?
You MUST have either a working airport or ethernet card. Then ensure ethernet buit in is checked in your org.chameleon.boot.plist. Now go to system
preferences and delete all the devices in the network section. Now navigate to /Library/Preferences/SystemConfiguration and delete
com.apple.airport.preferences.plist and networkinterfaces.plist and com.apple.boot.plist. Reboot then add your network interfaces in system preferences and try to
connect to app store again
@rockinron_1 (http://www.insanelymac.com/forum/index.php?showuser=960427) Wow, thank you. That worked too. Everything is wokring perfectly now. The
best Mac i ever had :-)
6 of 9 10/21/17, 8:16 AM
[Guide] The all-in-one guide to Vanilla OS X (inc... http://www.insanelymac.com/forum/topic/28075...
Fundamentally there's little change; structures been played about with and some post-install stuffs been added, i just like to keep note of the guides i've posted
and if I spot a mistake / something that might be unclear I update it. 1.0 will be removed in a bit, its only still there for people who have been using it and might
not have finished installing.
Unrelated to the thread: is the source code of this Mountain Lion vanilla kernel (Darwin 12.0?) already out?
But no it hasn't:
http://opensource.apple.com/ (http://opensource.apple.com/)
Part 5 DSDT
Although not strictly required it is useful to have a DSDT for your system. On its own it can fix shutdown / sleep problems
OS X already "loads" your DSDT, as well as your other ACPI tables, otherwise you would not be able to extract them on OS X in the first place.
Extracting your DSDT to a file, fixing compiling errors and having Chameleon load it for you by placing it in /Extra does not fix or change anything.
(native CPU power management) You MUST have a DSDT for this to work.
Not true. With GeneratePStates/CStates set in org.chameleon.Boot.plist, native CPU power management works for me with no ACPI table overrides.
/Extra is the default path for those files, it is not necessary to do anything if smbios.plist and DSDT.aml are placed in /Extra.
This will only work with a wired Ethernet device with the built-in property set. This is what EthernetBuiltIn=y in /Extra/org.chameleon.Boot.plist is for.
You must have a driver loaded for your wired ethernet for the App store to work. It will not work with wireless ethernet.
OS X already "loads" your DSDT, as well as your other ACPI tables, otherwise you would not be able to extract them on OS X in the first place.
Extracting your DSDT to a file, fixing compiling errors and having Chameleon load it for you by placing it in /Extra does not fix or change anything.
7 of 9 10/21/17, 8:16 AM
[Guide] The all-in-one guide to Vanilla OS X (inc... http://www.insanelymac.com/forum/topic/28075...
I was about to call total BS on this, however I read and re-read the original post and I agree. HOWEVER, without DSDT edits some systems need separate kexts
to have working sleep and shutdown/restart. This is most prevalent on legacy and AMD systems. Chameleon is magic, but it only goes so far.
I will say this though, your reply makes it sound like a DSDT is not needed at all. It DOES fix a lot of issues (HPET, USB, HDEF etc) without the need of kexts,
and for power users such as myself, I use only FakeSMC and Realtek ethernet, the rest is made possible by the fully edited DSDT. For beginners, enabling the
options/fixes through Chameleon (Wizard) is the easiest way to go about getting a working Hackintosh. It teaches them absolutely nothing, but I suppose some
people just want to "Git'r done!"
I quoted the sentence that I'm objecting to: "on its own it can fix shutdown and sleep problems." That is simply not true.
Placing an unmodified DSDT in /Extra does nothing. Compiling errors fixed or not.
That's basically what I said, my reply was very clear and to the point. I don't see how you can possibly read anything else into it.
I don't claim to be perfect so I'll take your word for that lot but this:
You must have a driver loaded for your wired ethernet for the App store to work. It will not work with wireless ethernet.
Is wrong. Without an ethernet kext loaded my laptop will connect to the app-store fine with an ar9285 airport card
Some notes:
I used the latest version of the Chameleon pkg which I found at http://www.osx86.net...ootloaders.html (http://www.osx86.net/cat/2-bootloaders.html)
Sleep does not work, but display sleep does, so turn off the system going to sleep in power options if you don't want the computer to require a reboot
Thanks for the guide, well written and explained. Though, as always, when i go Vanilla, i have the same issue. When installing, i get to Starting Darwin, then
reboot. Try all combos of flags. Just can't get to the installer. I'm running an i7 2600k on a Asrock P67 Extreme4 Gen3 with 16 gigs memory and a GTX 560. If
anyone has any ideas, please share. Thanks.
I cannot boot from the built ML USB drive. It freezes my BIOS. Can I burn its content to a DVD and install ?
8 of 9 10/21/17, 8:16 AM
[Guide] The all-in-one guide to Vanilla OS X (inc... http://www.insanelymac.com/forum/topic/28075...
Without an ethernet kext loaded my laptop will connect to the app-store fine with an ar9285 airport card
That makes sense, it's an airport card. It will not work with wireless cards that aren't recognized as "Airport".
My Linksys (Ralink RT73) USB dongle is of course not recognized as an "Airport," yet I have no problem logging on to the App Store. Simply rerouted the feed
through one of my ethernet ports, so it appears to be a hard line, though it's entirely wi-fi.
OSx86 Project New Users Lounge Hackintosh - Experiences with Major OSx Updates 4 replies cyberdevs
Started by Dubesor, 18 Oct 2017 sierrahigh sierra, el capitan and 6 more... 194 views 19 Oct 2017
OSx86 Project Post-Installation OSx86 10.10 (Yosemite) freezes shortly after startup 0 replies fotobear
Started by fotobear, 16 Oct 2017 freeze, yosemite, vpn 146 views 16 Oct 2017
OSx86 Project DSDT Laptops Helps to create correct dsdt for my hardware HOT 58 replies dark_hacker
Started by dark_hacker, 09 Oct 2017 dsdt, laptop, macOS sierra 993 views 13 Oct 2017
2017 InsanelyMac | News | Forum | Downloads | OSx86 Wiki | Designed by Ed Gain | Logo by irfan | Privacy Policy
9 of 9 10/21/17, 8:16 AM