Contribute
Register

Install OS X El Capitan with Chameleon

Status
Not open for further replies.

tonymacx86

Administrator
Staff member
Joined
Nov 18, 2009
Messages
8,580
Motherboard
PRIME Z490-A
CPU
i5 10600K
Graphics
Vega 56
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,129
  • smbios.plist
    468 bytes · Views: 3,238
  • Kernels.zip
    4.2 MB · Views: 4,531
  • org.chameleon.Boot.plist
    448 bytes · Views: 2,992
Joined
Jul 3, 2014
Messages
310
Motherboard
Acer-aspire v5-571p
CPU
Intel Core i7 3667U/HM77
Graphics
Intel HD4000 mobile 1366x768
Mac
Classic Mac
Mobile Phone
  1. iOS
Why would you want to use chameleon (old legacy style) when you can use clover (UEFI)?
 
Joined
Dec 28, 2012
Messages
158
Motherboard
Gigabyte GA-Z87X-UD5H, 16 GB
CPU
Intel i5 4670K
Graphics
GTX 760
Mac
  1. 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
  1. Android
Hands down clover is much better than cham/chimera. BIOS isn't an excuse anymore.
 
Joined
Jun 9, 2013
Messages
10,755
Motherboard
Gigabyte GA-H77N-WIFI
CPU
i7-3770
Graphics
HD 4000
Mac
  1. MacBook
  2. Mac mini
Mobile Phone
  1. 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
144
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,755
Motherboard
Gigabyte GA-H77N-WIFI
CPU
i7-3770
Graphics
HD 4000
Mac
  1. MacBook
  2. Mac mini
Mobile Phone
  1. 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
144
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
66
Motherboard
OSX 10.10
CPU
Interl Core i5 760
Graphics
Asus GTX560
Mac
  1. Mac Pro
Classic Mac
Mobile Phone
  1. 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 :(
 
Status
Not open for further replies.
Top