Jump to content
InsanelyMac Forum
  • Announcements

    • Allan

      Solution to create a topic or post.   04/24/2018

      Hello guys. The majority of you are having issues to create a topic or post here. This are a problem with our current theme InsanelyMac.  Now the theme will be the Default IPS. Sorry for any inconvenience.

hp i7 laptop owners: booting with all cpus and mach_kernel

Recommended Posts

Hp i7's have an issue which causing them to need to be booting with cpus=1 or require a patched kernel. This has been a major pain for most of us.


meklort has created a branch of chameleon which can boot these machines without cpus=1 with a vanilla kernel.


I've been testing it, so i thought i'd share the method with people who also own hp laptops with this issue.


First step:


download meklorts chameleon source:

svn co http://forge.voodooprojects.org/svn/chameleon/branches/meklort


next, build it. If you've ever build chameleon before it's build pretty much EXACTLY the same.

cd meklort/


when you're down, this will add a directory inside of sym called i386


This has all the stuff you need to install chameleon. Assuming your drive is disk0 and your osx install is on partition2 you would run the following commands to install chameleon (note: you can check the disk/partition with diskutil list)

cd sym/i386
fdisk -f boot0 -u -y /dev/rdisk0
dd if=boot1h of=/dev/rdisk0s2
cp boot /


now, if you've used another version of Chameleon before, you'll probably have a /Extra directory. If not, you'll need to create it. (in which case you may also wish to create a directory for a chameleon theme, this particular method DOES NOT install a theme, so you will need to manually add a theme. To do so download any theme and put it in /Extra/Themes/Default (or name it whatever you want and put a theme key in the com.apple.boot.plist))


to finish installing this branch of chameleon, you will need to create a directory for the modules and copy them over

mkdir -p /Extra/modules
cp KernelPatcher.dylib /Extra/modules
cp Symbols.dylib /Extra/modules



again, this only installs chameleon and adds the module which injects the lapic fix for hp kernels, it doesn't add a chameleon theme...though you CAN copy the themes from artwork/themes to /Extra/Themes/ if you like.



one important note: Currently this only works with the 32 bit kernel. meklort has told me he plans to add support for 64 bit at some point.


I hope this helps someone else. One major thing about this is, with the vanilla kernel, and a proper dsdt you can boot without nullcpu and sleepenabler, and your speedstepping will work


also, battery life is a LOT better.

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Posts

    • Sorry! I forgot, if you use SSDT V3 you have to remove the _DSM method from DSB1
    • Many thanks! Yeah I'll try again! Hopefully you can think of something later  
    • I check when I get home. I can tell you in advance that you have to use the SSDT V3 (with your ACPI path) if you have disconnected the cable, and your devices must be connected and turned on before boot. It's all still a work in progress
    • I expected it to not work, especially after so many attempts at different methods. This one sounded the least likely to work, and as soon as I booted, my Apollo turned on its HOST light and it's been working since!   I added my clover arbitrary device as 32:00.00 (my BR1A) and that's it. I only pulled the cable from the Mobo but not the card... not sure if that matters.
    • As the prices for Radeon cards have been dropping during the last weeks I finally decided to buy a Sapphire Radeon Nitro+ RX570 8GB and received the card this afternoon. With 10.13.4 Apple added a number of new framebuffer personalities to the AMD9500Controller.kext and as the framebuffer personality "Orinoco" matches the connector layout of my card (DP, DP, HDMI, HDMI, DVI) I decided to give it a try and got an instantly working system. No framebuffer patch is needed anymore. See for yourself:     Mieze