Chameleon v2.0-RC4 AsereBLN myHack v1.0-r111

This version is now deprecated, consult the Downloads Page for a link to the latest version.

I have taken a snapshot from aserebln’s github (with all the changes he made up till 2010/02/12) and modified it with some additional alterations both cosmetic and functional, the most important of which was removing the pciroot detection he included from PCEFI 10.5 – it causes an unrecoverable memory fault on systems with integrated graphics cards (making it impossible to boot the system) and uses a different definition for PciRoot in than myHack installer has been configured to define. It has been compiled without an integrated theme reducing it’s size and improving boot performance. This bootloader includes all of the features of Chameleon RC4 & PC EFI 10.5 + many bugfixes, syntax corrections, optimizations, and new features including but not limited to the following:

Note: Items which have been crossed out are a part of the memory detection code aserebln has been working on, however aserebln has not yet publicly released the source code for this memory detection. They will be included in any future release of this branch as soon as he releases the source code. Don’t worry though, this is purely cosmetic stuff – and if you really want your memory to be detected properly by OS X you can simply put the correct values into an smbios.plist in /Extra

AsereBLN changes:

  1. FACP RestartFix is enabled by default if you have an Intel CPU
  2. Memory Manufactor Code Lookup for some common Vendors (OCZ, G.Skill, GeIL, Crossair, Kingston)
  3. Fixed a bug with Memory Manufactor Code Lookup (DDR3: ManufactorID, Parity-Bit)
  4. Added Patriot, Crucial, A-DATA Memory Manufactor
  5. Support for 945 northbridge and ICH8, ICH7 southbridges
  6. SMBus Device Enable for systems there the controller is disabled (Tip from iNDi)
  7. printout a message if theme fails to load due to a missing file
  8. removed a print in non verbose mode to keep the Booter quiet
  9. You can supply a system-id with system-id= in
  10. You can prevent the system-id injection with system-id=No in
  11. system-type is now supported. Default is 1 (Desktop). Use system-type=2 in if you have laptop.
  12. Removed the setVideoMode(TEXT) in resume.c to make Hibernation work.
  13. Support for 946GZ/PZ, Q963/Q965a and P965 northbridge memory controllers.
  14. Fixed a bug with system-type injection
  15. The system-type which gets injected is printed in verbose mode
  16. Added more memory manufactors.
  17. Support for 965GM and 965GME northbridge memory controllers (still untesteted).
  18. Improved system-type injection. ACPI V2 FACP PM_Profile is patched to match system-type.
  19. Fixed a bug with system-id injection (
  20. Supported memory manufactors: Micron, Samsung, Transcend, Apacer, Kingston, PNY, MDT, Corsair, GeIL, takeMS, Buffalo, Mushkin, OCZ, A-DATA, G.SKILL, TeamElite, Patriot and Crucial.
  21. Supported memory controllers: Core i5/i7 IMC, 945G/P, 955X, 945GM/PM, 945GME, 946GZ/PZ, Q963/Q965, P965, P35, X38/X48, 965GM, 965GME and P45.
  22. Supported SMBus controllers: P55, ICH10, ICH9, ICH8 and ICH7.
  23. To set system-type put a system-type= into (1=Desktop, 2=Laptop enables Battery, 3=Workstation). Default system-type is 1 (Desktop).
  24. Fixed the font swapping bug (small & console font).
  25. Fixed a problem with disabled MCH MMIO on some mainboards (needed to detect dram frequency).
  26. Fixed the font swapping bug (small & console font) for the Booter with an embedded theme.
  27. Fixed an issue with memory detection for some mainboard (2 slot only mainboards).
  28. Added support for PM45 northbridge memory controller.
  29. Added memory manufactor lookup for: Hynix, Nanya, KingMax, Qimonda and SuperTalent.
  30. Added nVidia GT240 device lookup.
  31. You can now hide HFS partitions too using “Hide Partition” in
  32. Made the verbose output when using nVidia/ATI ROM’s more useful.
  33. Fixed a bug with sprintf (rek).
  34. Merged hibernation fix from Chameleon repo (46).
  35. Made verbosity at early bootstage useable.
  36. Added nVidia ION device lookup.
  37. Added a feature to set/override the nVidia NVCAP value using NVCAP_ key in

If you want to override the NVCAP value, you must determine the PCI DeviceID of your graphic card. For instance: my new GTX260 has the DeviceID 0×05e2. Knowing the DeviceID add this to your


The NVCAP value is exactly 20 bytes long. You have to specify it in binary form using ASCII-HEX (0-9,a-f). For instance like this:


It’s the NVCAP value of my nVidia 9400GT taken directly from NVCap Maker. Do not use a Base64 encoded NVCAP value like this one: BAAAAAAAAwAEAAAAAAAABwAAAAA=. To decode Base64 use the following command:

echo “BAAAAAAAAwAMAAAAAAAABwAAAAA=” | openssl enc -d -base64 | xxd -p

myHack changes:

  1. Removed pciroot uid detection code and reverted all references to it back to standard chameleon rc4 method
  2. Cleaned up cosmetic features such as version info output generation
  3. Added additional information to non-gui boot prompt

In conclusion, this is the best thing out there for retail installs on the systems which the myHack Installer has been designed and optimized for!

A big thanks to AsereBLN, netkas, rekursor, and everyone else who has worked on this!

You may download [binary only] here.

You may download [source code only] here.

25 thoughts on “Chameleon v2.0-RC4 AsereBLN myHack v1.0-r111

  1. Conti, I have 10.6.4 up and running flawlessly with the new 1.1 installer, many thanks. Any idea on how to get GTX 470 Fermi support? Thanks!!

    • raverill: GTX4xx/ATI5xxx whenever apple decides to support it. Until then there is nothing any of us can do.

  2. Hey Conti, thanks for all your help so far. I’ve managed to get the myhack bootloader to recognize and boot osx, windows 7 and ubuntu perfectly. I was having a problem with windows XP to boot under AHCI mode, and i’ve fixed that so it will now boot.

    My issue now is that while it will boot by itself when i try to boot to XP from the myhack menu it just stays at a flashing cursor. Do you have any ideas what i might have done or any way i can get it to boot to XP as well.

  3. Hi Conti,

    Thanks for getting back to me, it would appear im using neither ive check in the SLE and in the EE folders and I got none of that, I did install the Robert Xes kext files and it seams ok with that but I’ll give deleting the smbios.plist a go.

  4. Hi Conti,

    First let me say that thanks to your guide and software I have gotten further than ever before, I now have 10.6.2 running with no network and a basic video display, I noticed that the smbios.plist is edited to display 1024×720(ish) graphics is this preventing my radeon 4850 kexts from working?

    Any help on this matter would be greatly appreciated.



    Asus p5q deluxe intel p45 775
    q9950 quad
    8gb DDR2 Ram
    Ableton live

    • Che Sindai: A quick test would be to simply remove the smbios.plist – are you using graphics enabler + the legacy ati kext?

  5. Conti: Thank you for your help. I tried both the methods you suggested and am still receiving the same message. It must be that my USB is not properly installed. I’ve been trying with the usb formatted in GUID (had to use a friend’s intel mac, my Powerbook G4 will not partition as GUID) So I’m going to try using MBR.

  6. Hello, this has been one of the best and easiest to understand install guides I’ve seen. That being said I am having similar problems with this install. The main issue is that I can’t make it past “Verifying DMI Pool Data…..” I’ve checked and rechecked my bios settings… the only thing I can think is that for some reason it isn’t recognizing the bootloader, I’ve also noticed that there is a line saying “Detect drives done, no any drives found…” Is it not recognizing the Hard drive I have installed? The system I’m using is a i7 920 with a ex58-ud5, 6gb ram, radeon 4890… Any help you could provide would be appreciated. The USB I’m using is formatted GUID, I have not tried as a MBR would this make a difference? Thank you for your time.

    • bjohnson: In all the cases where I saw this happen, if properly installed, it was a result of one of two things: the boot priority in bios was trying to boot a disk which did not have a bootloader on it instead of the device you want to boot (simplest way to verify this is to unplug all devices except the one you want to boot). The second is when attempting to boot a usb boot device it may not be found as a bootable device by the bios – in this case you have to set the option ‘enable legacy usb storage’ to yes.

      It is not a problem with the bootloader, this can be solved by simply adjusting your bios.

  7. I have been struggling with Boot CD’s and my first attempt with myHack on a P5K with 9400 GT has been a wonderful success. The myHack install to the USB drive and then to OSX 10.6.0 partition was straightforward requiring only a AppleIntelP11XATA kext in Extra and 3 kext to S/L/E. No editing was made.Thanks keep up the good Work. Vernon South Africa

  8. Conti: thanks for all of your help, i’ve managed to get it all up and running. My only issue i’m running into is trying to get the myhack boot loader to recognize a ubuntu 9.1 drive. My goal is to be able to boot between osx, windows7 and ubuntu from the startup. Is this possible? Thanks again for your help.

    • Raverill: I’m assuming you used the standard install grub to mbr and then chameleon overwrote that… You’ll need to install grub to the ubuntu partition itself – here are instructions:

      1. Boot into Ubuntu.
      2. Launch Terminal.
      3. Type df and press RETURN or ENTER.
      4. Note the first entry on the list – the one mounted as /. This is the one we want to install grub to. Lets assume for the sake of this example that it is /dev/sda3.
      5. Type sudo grub-install /dev/sda3 – replace /dev/sda3 with the correct entry for your system.
      6. Enter your Password and press RETURN/ENTER.
      7. Close the terminal window and restart your system.
      8. Boot into OS X and reinstall Chameleon.

  9. Conti, OK making progress now…. I actually stumbled upon getting the myhack installer to boot from the usb drive by mistake. One thing earlier that I did not mention was that I currently have 5 hard drives in my computer. As soon as I unplugged the SATA cable from one of these drives the myhack installer begins. However I cannot get the installer to recognize one of these hard drives to install snow leopard on, I have even loaded the IOATAFamily.kext with no avail. I also changed the SATA designation to AHCI in the BIOS, but all this managed to do was bog down the myhack installer to where it was unusable. I also formatted one of my hard drives (FAT) to see if the myhack installer would recognize it easier, but unfortunately I had the same results. Do you happen to have any other suggestions? Thanks for your time.

    • raverill: You will need to open disk utility inside of the installer and format the drive you want to install on to HFS+ the OS X installer doesn’t recognize FAT, NTFS or even blank partitions.

  10. Conti, OK having some technical difficulties, I have prepared my usb drive exactly as described in this tutorial and when booting my asus Rampage Gene ii from a usb stick, all I get is a blank screen with a “\” and a blinking cursor underneath. I followed a tutorial on the kexts to be used on wikipedia, but I am having no luck. Any ideas would be greatly appriciated. Thanks!!

    kexts selected (installed by default)
    fakesmc.kext (installed by default)

    • raverill: Try using myHack installer v1.0 Final – some of the kexts you mentioned are depreciated. Additionally the error you describe is what happens if chameleon is not being loaded properly – either because another device in your system is being loaded instead of the USB stick or because it was improperly installed.

  11. Conti, thanks for creating this site. I have a stupid question regarding a graphics card. I am building a Mac/PC and am going to use your myhack installer for snow leopard. I have a ASUS Rampage Gene ii motherboard and an intel i7 920 processor. I also purchased an ASUS GTX 260 video card but unfortunately its on a two month backorder (go figure). My question is, can I use another ASUS GT9500 video card I have for the initial install and when the ASUS GTX260 comes in just do the upgrade or will this not work being that the GTX260 was not the original video card on the install? I also wanted to know if anyone has hooked up the SPDIF 3 pin connection on the motherboard to the video card and used an HDMI cable to achieve both video and sound on Snow Leopard? Thanks for all your help!!

    • raverill: The short answer to all of your questions is yes. With the exception of audio over HDMI – I’m not sure about that, but I do know SPDIF/Optical works if you have ALC888/889/889a w/ dsdt fix and vanilla AppleHDA.

  12. Memory fault still on Toshiba A505-S6965 @ 0xbeefcake???

    • coalesce: You can try to add a VESA resolution to the Example:

      < key>Graphics Mode< /key>
      < string>1024x768x32< /string>

      Also consider that the GraphicsEnabler will not work for your ATI 45xx – I suggest you try PC_EFI 10.6 for that hardware, however I do not know if even PC_EFI 10.6 supports the 45xx mobility…

  13. Works great thanks! Though is there a way to get rid of the 3 seconds delay before the gui starts?

    • Kaffeine: Edit the “Timeout” value in /Extra/

  14. Pingback: .:: The PsyTech News Blog ::. » Blog Archive » myHack Installer 1.0 FINAL Released