Contribute
Register

Install OS X El Capitan with Chameleon

Status
Not open for further replies.

tonymacx86

Administrator
Staff member
Joined
Nov 17, 2009
Messages
7,369
Motherboard
Z370N WIFI
CPU
i7 8700K
Graphics
HD 630
Mac
  1. MacBook Air
Classic Mac
  1. Apple
  2. PowerBook
Mobile Phone
  1. 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

  • kernel.plist
    530 bytes · Views: 3,313
  • smbios.plist
    468 bytes · Views: 3,402
  • Kernels.zip
    4.2 MB · Views: 4,820
  • org.chameleon.Boot.plist
    448 bytes · Views: 3,177
Why would you want to use chameleon (old legacy style) when you can use clover (UEFI)?
 
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.
 
Hands down clover is much better than cham/chimera. BIOS isn't an excuse anymore.
 
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:
 
Which version of Unibeast should I use to install El Capitan using Enoch Chameleon?
 
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.
 
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.
 
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 :(
 
I have had the sam problem
 
Status
Not open for further replies.
Back
Top