Tweaking Your System: Get Rid of Restart Kexts & New Chameleon RC4 Development

Chameleon 2.0 RC4 open source development has been fast and furious over the past couple of weeks. I've hardly been able to keep track of all of the fixes being developed, but I thought I'd report another leap forward.

With new tweaks to the codebase of the Chameleon 2.0 RC4 bootloader, you can now remove any restart kexts such as OpenHaltRestart.kext or EvOReboot.kext from your /Extra/Extensions folder. The fix was originally developed a few weeks ago by Duvell300 on the Insanelymac forums. You can read more about this development here.

More interestingly, user AsereBLN has wrapped a host of tweaks and code improvements together. He has been working with the Chameleon code as well, incorporating automatic memory recognition in System Profiler, the Platforum UUID fix, Duvell300's RestartFix by default, and more. Other than rolling everything together, one of the coolest new features is that your system will report memory information correctly including manufacturer (Corsair, G.Skill, etc…) to the System Profiler. You must remove all of the Memory information from your smbios.plist for this to work. Check out AsereBLN's original post for the full documentation.


To test out these changes for yourself, download the latest version of AsereBLN's Chameleon 2.0 RC4, and simply replace the boot file at the root of your OS X partition or EFI partition. NOTE: The download includes a few versions of the boot file- the default boot has no Chameleon GUI. Make sure to rename the file boot. Then remove any restart kexts from your /Extra/Extensions folder (don't forget to rebuild caches). If you are unsure of what to remove in your smbios.plist, you can replace yours with my edited iMac 11,1 smbios.plist. You shouldn't have to add anything to your com.apple.boot.plist other than the device-id change referenced in Tweaking Your System: Get Rid of Platform UUID. Also, please note that you will need to move your DSDT.aml to the /Extra folder instead of the root. Or you can specify DSDT='path to your DSDT.aml' in com.apple.boot.plist.

Once again, I'm happy to report anything that will improve your Hackintosh. Special thanks to tonyd for referencing AsereBLN's thread! I'll try to keep this post updated with the latest changes. Have fun!


For discussions on this and other topics, register today at tonymacx86.com!