Contribute
Register

Install OS X El Capitan with Chameleon

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,523
Motherboard
GA-Z270X-UD5
CPU
Core i3-7100
Graphics
HD 630
Mac
MacBook Pro, Mac mini
Classic Mac
Apple, PowerBook
Mobile Phone
iOS
chameleon.jpgIntroduction
Chameleon is the oldest group bootloader project of the hackintosh scene. It is a legacy bootloader, meaning it doesn't use the more modern boot capabilities of UEFI motherboards. For years we maintained a branch of Chameleon called Chimera. As of El Capitan and new security changes in OS X, we decided to move the site’s general recommendation to the more modern Clover bootloader, however legacy development with Chameleon continues. ErmaC at InsanelyMac reshaped the Chameleon code into a branch called ‘Enoch’. This branch can boot El Capitan, and also can patch the kernel on the fly, as Clover does.

This is not an official Enoch guide. This site recommends Clover for OS X El Capitan- the following guide is an alternative to this site’s main Clover method. Chameleon use on El Capitan is considered experimental, and for specific usage cases where Clover fails or cannot be used.

Download 'Enoch' Chameleon Installer:
The bootloader is delivered via a package installer. Advanced users may also compile Chameleon by downloading the full source.
http://www.insanelymac.com/forum/files/file/71-enoch/
http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/branches/ErmaC/Enoch

Method
1. Create UniBeast USB
2. Install Chameleon to USB drive with Enoch installer
3. Copy kernel to /System/Library/Kernels/
4. Create /Extra/Extensions folder
5. Copy FakeSMC.kext and NullCPUPowerManagement.kext to /Extra/Extensions
6. Boot and Install OS X (When booting from USB, be sure to choose non-UEFI boot entry)
7. Post-Installation - Install Chameleon to system drive + Kexts to /Library/Extensions

/Extra/org.chameleon.Boot.plist (USB Example)
There are very few differences between the traditional entries for Chimera and other Chameleon branches and Enoch. CsrActiveConfig is set as a separate key here for SIP removal in El Capitan.

Code:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CsrActiveConfig</key>
    <string>103</string>
    <key>Graphics Mode</key>
    <string>1920x1080x32</string>
    <key>GraphicsEnabler</key>
    <string>No</string>
    <key>Kernel Flags</key>
    <string>-no-zp -f -v</string>
    <key>UseKernelCache</key>
    <string>No</string>
</dict>
</plist>
/Extra/kernel.plist (USB Example)
Enoch branch introduces a special plist called kernel.plist that exists alongside org.chameleon.Boot.plist. It controls a kernel patching module embedded in Enoch. The user can switch on and off certain kernel patching properties, as in Clover.

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>KernelBooter_kexts</key>
    <string>Yes</string>
    <key>KernelHaswell</key>
    <string>No</string>
    <key>KernelLapicError</key>
    <string>Yes</string>
    <key>KernelLapicVersion</key>
    <string>Yes</string>
    <key>KernelPm</key>
    <string>Yes</string>
    <key>KernelSSE3</key>
    <string>Yes</string>
    <key>KernelcpuFamily</key>
    <string>Yes</string>
</dict>
</plist>
Chameleon/Enoch Credits:
Enoch is ErmaC's Branch of Chameleon (2795) Chameleon is a boot loader built using a combination of components which evolved from the development of David Elliott's fake EFI implementation added to Apple's boot-132 project.

Developers :
zef, Turbo, dfe, netkas, mackerintel, mercurysquad, fassl, Kabyl, Crazor, Dense, kaitek, iNDi, munky, DHP, JrCs, asereBLN, rekursor, mozodojo, meklort, AnV, valv, AzimutZ, Slice, cosmo1t, cparm, Conti, ErmaC, Zenith432, Bronya, Micky1979

Thanks to :
bumby, kalyway, Krazubu, Eddie11c, JaS, fassl, XyZ, SMF, flama, Galaxy, sckevyn, MasterChief, smith@@, blackosx, DHP, nawcom, scorpius, dmazar, Pike R. Alpha, Micky1979, Bungo, MinusZwei

The code is released under version 2 of the Gnu Public License.
http://forge.voodooprojects.org/p/chameleon
http://forge.voodooprojects.org/p/chameleon/source/tree/HEAD/branches/ErmaC/Enoch

FAQ's: http://forum.voodooprojects.org/index.php/topic,754.0.html
Enoch.jpg
 

Attachments

Joined
Jul 3, 2014
Messages
317
Motherboard
Acer-aspire v5-571p
CPU
Intel Core i7 3667U/HM77
Graphics
Intel HD4000 mobile 1366x768
Mac
Classic Mac
Mobile Phone
iOS
Why would you want to use chameleon (old legacy style) when you can use clover (UEFI)?
 
Joined
Dec 28, 2012
Messages
167
Motherboard
Gigabyte GA-Z87X-UD5H, 16 GB
CPU
Intel i5 4670K
Graphics
GTX 760
Mac
MacBook
Classic Mac
Mobile Phone
Why would you want to use chameleon (old legacy style) when you can use clover (UEFI)?
If you don't have a UEFI motherboard. However, you can still install Clover in legacy mode too.
 
Joined
Sep 16, 2011
Messages
7
CPU
i5
Mobile Phone
Android
Hands down clover is much better than cham/chimera. BIOS isn't an excuse anymore.
 
Joined
Jun 9, 2013
Messages
10,943
Motherboard
GA-H77N-WIFI
CPU
Core i7-3770
Graphics
Intel HD 4000
Mac
MacBook, Mac mini
Mobile Phone
Android
Why would you want to use chameleon (old legacy style) when you can use clover (UEFI)?
I agree with you. Chameleon is a little old in the tooth now. It was a good bootloader back in the day but Clover is far a better Bootloader tbh. You get the best of both worlds with Clover. :thumbup:
 
Joined
Sep 22, 2014
Messages
146
Motherboard
HP Intel X58
CPU
3.2 Xeon quad core
Graphics
EVGA GT 740
Which version of Unibeast should I use to install El Capitan using Enoch Chameleon?
 
Joined
Jun 9, 2013
Messages
10,943
Motherboard
GA-H77N-WIFI
CPU
Core i7-3770
Graphics
Intel HD 4000
Mac
MacBook, Mac mini
Mobile Phone
Android
Which version of Unibeast should I use to install El Capitan using Enoch Chameleon?
You can just run clover over Chameleon. Recommend using a test drive before messing with your working drive.
 
Joined
Sep 22, 2014
Messages
146
Motherboard
HP Intel X58
CPU
3.2 Xeon quad core
Graphics
EVGA GT 740
You can just run clover over Chameleon. Recommend using a test drive before messing with your working drive.
Good Idea I will use an empty drive.
 
Joined
Jul 27, 2012
Messages
72
Motherboard
OSX 10.10
CPU
Interl Core i5 760
Graphics
Asus GTX560
Mac
Mac Pro
Classic Mac
Mobile Phone
Android
If this bootloader will work - it will be just a miracle, because clover just wont boot on my PC no metter what I'm doing :(
 
Top