myHack Installer 1.0 FINAL Released

This version is now deprecated, consult the installer guide for a link to the latest version.

This release focused on further fine tuning the installer for smoother operation and enhanced functionality. You may notice that I have not added many “new features” but the existing features have greatly improved and the few new features that have been added are very useful refinements. I am considering this to be the first “Stable” release of the myHack installer and thus the beginning of the official 1.0 branch.

Note: It will take longer to run than previous versions due to a modified version of pfix 3.0 being run during post installation. This has been done to ensure absolute error-free installation. Just wait patiently and an installation succeeded message will be displayed when these scripts have completed, do not exit the installer prematurely!

Read full documentation here.

Download myHack_installer_1.0.mpkg.zip here.

Changelog:

v1.0 FINAL:

  • -Updated Chameleon 2.0 RC4 to Chameleon-2.0-RC4_PCEFI-10.5_AsereBLN_myHack-1.0 r111
  • -Updated pfix v2.6 to pfix v3.0
  • -pfix now installed to /usr/sbin/ instead of /
  • -Refined and improved pre-installation, bootloader installation, and post-installation scripts.
  • -Added function to backup any existing /Extra directory prior to installation.
  • -fdisk will now be used internally instead of overwriting the stock OS X one in /usr/sbin/
  • -Replaced IOATAFamily.kext with a different one known to have fewer problems.
  • -Added function to install tar, gzip, bzip2, rsync and nano to /usr/bin/ if target is installation device.
  • -Modified default com.apple.Boot.plist for Graphics Enabler to include a default VESA resolution.
  • -New and improved boot theme.

v1.0 RC5.2:

  • -Updated pfix v2.4 to pfix v2.6
  • -Added function to to hide /boot file.
  • -Added function to GraphicsEnabler option which will now determine the PciRoot value automatically.*
  • Bugfix: Corrected minor bug in post-install script. (Force system cache rebuild with kextcache)
  • Bugfix: Corrected minor bug in pre-install script. (Added IONetworkingFamily.kext to cleanup script)

* Automatic PciRoot discovery function will only be run when installer is targeting the root partition of a running Snow Leopard installation. If PciRoot can not be determined a default PciRoot value of 1 will be used instead.

v1.0 RC5.1:

  • -Updated pfix v2.3 to pfix v2.4
  • -Removed VoodooHDA.kext (Caused kernel panics for too many users).
  • -Removed PlatformUUID.kext (no longer required).
  • -Improved post-installation scripts to significantly reduce execution time.

v1.0 RC5:

  • -Updated PC EFI 10.5 to Chameleon 2.0 RC4
  • -Updated pfix v2.1.1 to pfix v2.3
  • -Created new “GraphicsDisabler” feature.*
  • -Added voodooHDA.kext to provide limited audio support for a variety of audio hardware.
  • -Added custom IONetworkingFamily.kext to provide support for additional networking hardware.
  • Bugfix: New IOATAFamily.kext which now works correctly on a wider variety of hardware.**
  • Bugfix: New SleepEnabler.kext which is compatible with OS X 10.6.0-10.6.3.***
  • -Replaced OpenHaltRestart.kext with EvOreboot.kext.
  • -Revised bundled kernel extensions. ****
  • -Revised “Read Me” section of installer in hopes that people will no longer make a very critical mistake.
  • -Improved boot theme to give a fresh and more visually appealing appearance.
  • -Made a significant number of alterations to internal installer coding and installation scripts.

* This function will provide true VESA functionality to virtually ALL graphics hardware, including the hardware which failed to function in VESA mode with the old Framebufferdisabler.kext.

** This new IOATAFamily.kext includes new builds of AppleIntelPIIXATA.kext, IOATABlockStorage.kext & IOATAPIProtocolTransport.kext embedded as plug-ins inside of it, they are no longer required separately. It has been compiled from 10.6.2 source and also prevents a kernel panic that was encountered previously on some hardware. IMPORTANT NOTE: We have tested this with 10.6.3 beta and determined that it DOES NOT WORK and will in fact likely cause a kernel panic. If you require this extension due to a lack of SATA+AHCI do not upgrade to 10.6.3 until a solution is discovered.

*** This SleepEnabler.kext should be compatible with future versions of OS X as well. The previous Sleepenabler.kext included with earlier versions of myHack Installer causes a kernel panic if not removed prior to booting after a 10.6.2 update.

**** Removed the following kernel extensions: AHCIPortInjector.kext, AppleUpstreamUserClientDisabler.kext, AttansicL1eEthernet.kext, FramebufferDisabler.kext, IOAHCIBlockStorageInjector.kext, JMicronATA.kext, LegacyJMB36xSATA.kext, & SKGE.kext.

Replaced the following kernel extensions with newer versions: AppleIntelPIIXATA.kext, IOATAFamily.kext, OpenHaltRestart.kext, Sleepenabler.kext.

Renamed: LegacyAppleRTC_32bit_Only.kext to LegacyAppleRTC.kext (32bit limitation is well documented I don’t think it needs to be in the name anymore).

v1.0 RC4.1:

  • -Updated PC EFI 10.4.1 to PC EFI 10.5
  • -Updated pfix v1.2 to pfix v2.1.1
  • -Made minor changes to “Read Me” section of installer for additional clarity.

v1.0 RC4:

  • -Added “Chocolate Kernel”* which allows OS X 10.6 to be run on legacy Intel, AMD** & i5 processors.
  • -myHack Installer package now copies itself to the / of an installation device automatically.
  • -Added Snow Leopard port of lspci.
  • -Added native 64bit Snow Leopard build of IOATAFamily.kext for functional PATA (IDE) support.
  • -Updated pfix v1.1 to pfix v1.2.
  • -Updated PC EFI 10.3 to PC EFI 10.4.1.
  • -Updated default com.apple.Boot.plist to use EthernetBuiltIn=y.
  • -Refined and improved install scripts & the descriptions of each individual option.
  • -Important information regarding known issues embedded into installer “Read Me” section.

* For full release notes regarding the “Chocolate Kernel” please see the Downloads page.

** This kernel will run most AMD systems but it does not include on the fly CPUID patching so if you intend to use this on an AMD system you will need to obtain a third party tool to patch your binaries.

v1.0 RC3:

  • Bugfix: PC EFI 10.3 was not properly installing over the Chameleon boot file in previous versions.
  • Bugfix: OSInstall MBR MOD would sometimes not properly install when using RC2.
  • – OSInstall MBR MOD now checks for OSInstall.mpkg on target drive and is installed automatically.
  • – Graphics Enabler option added.
  • – Consolidated and simplified core options.

v1.0 RC2:

  • Bugfix: Added permissions enabling script to post-install. Details posted on the v1.0 RC2 release page.
  • – Integrated OSInstall.mpkg & OSInstall framework into a single option.
  • – Changed openhaltrestart.kext option to selected by default.
  • – Added pfix v1.1 to installer.
  • – Improved kext descriptions.

v1.0 RC1:

Includes:

  • Chameleon 2.0 RC3.
  • PC EFI 10.3.
  • – Sample com.apple.Boot.plist for basic operation.
  • – Snow Leopard inspired myHack Chameleon boot theme.
  • – All of the kexts listed on the Downloads page.
  • – A number of bugfixes and snow leopard specific enhancements to the Chameleon installation scripts.
  • – Detailed descriptions of each custom option.

98 thoughts on “myHack Installer 1.0 FINAL Released

  1. Pingback: [TUTO] Hackintosh Asus Rampage II Extreme (Full ROG) 10.6.3 - Forums

  2. Thanks for your guide. Was able to install SL 10.6 with no issues at all. (on a thinkpad T60) However I’d like to know how I can change/make a default boot device at startup so that I don’t have to select it.

    Thanks again!
    -Tom

    • Tom Donnelly: Add the following to the com.apple.Boot.plist in /Extra/ :

      < key>Default Partition< /key>
      < string>hd(0,2)< /string>

      Where hd(0,2) is replaced by the disk/partition you want to boot by default (in this example I’ve shown booting disk0s2)

  3. Hi Conti,

    I used your installer and got snow leopard up and running on my sony vaio CW! I still have work to do to get all the components working so I’m trying to learn how to patch the DSDT. I downloaded DSDTSE and am able to extract the DSDT, but where should I save it to? With Chameleon I would save it to the /Extras folder, so should I do the same with your installer?

    Also, do you know of any good resources to learn how to properly patch it?

    Thanks!

    • Nik: myHack uses a modified version of chameleon, the functionality is no different in this sense. You place the dsdt.aml into /Extra/. There is a good basic intro tutorial posted on apocolipse.com – there are various threads on insanelymac.com which have mixed results, it’s a lot of googling at this point – though I am going to try and include some more information on dsdt in the near future here.

  4. Contl: thanks for your answer and clarifications.
    I solved my problem following my intuition : i deleted the GraphicsEnabler/y key from the boot.plist.

    About this ExtraBackup, I saw it in the 1.0 release notes, but I didn’t find any extra backup (“*backup*”) in my internal drive. I didn’t find either any option in the myHack installer to do this backup.

    A forum planned on this website :) ?

    • Alkrigan: I’m glad you worked it out. Regarding the backup It should be a compressed file located inside of /ExtraBackup/ (your root directory) on the target device.

      I am planning on opening a forum, with all of the support requests I’ve received I’ve decided it is prudent. I am waiting to recruit enough moderators however, because I do not want it to turn into another insanely mac.

  5. I’ve managed to install Snow Leopard Retail using your installer but when i boot the first time into mac it ask’s for me to plug in a keyboard. This is strange because i have a MSI EX600 notebook. Is there a way to inject a kext into a retail image of Snow Leopard? I have came across this problem in the past, but i’ve managed to bypass it by using a PS2 fix and IOUSBFAmily fix. I would like to inject these two into the retail image of Snow Leopard.
    Or let me ask you if i can install Snow Leopard retail on my notebook using your installer, because i had problem’s with the distro’s.

    My specs are:
    Chipset Intel: PM965 + ICH8-M
    Graphics & Video Module NVIDIA: 8400M-G 256MB on board
    Main Memory DDR2 533/667 SO-DIMM x 2 slots,
    Display 15.4″ WXGA ( 1280 x 800 )
    PC Cards Slot x1
    Card Reader SD/MMC/MS/MS-Pro 4-in-1 Card Reader
    Hard Disk Drive: Toshiba 250Gb ATA
    Optical Drive Built-in Super-Multi Drive (supports DVD RAM)
    LAN Realtek Gigabit RTL8168/8111
    Wireless LAN Supports Intel PCI-Express mini card 4965 & 3945
    Audio Realtek ALC 888

    • Duo: Yes it should work fine on that system with some fine-tuning in post-installation.

  6. Hello,

    I’m wondering, why do we need to install myHack once again, now on the internal drive ?
    Can’t we just install the last chameleon and the kexts manually ?

    I’m asking this because, after the installation and booting with the usb drive, Mac OS X was running quite good on my Sony Vaio. But as written in the guide, I installed myHack on the internal drive. Now I have a black screen after the gray Mac OS loading screen (i’ve waited for more than 30min in front of that black screen). Same black screen in verbose mode.

    Thanks if you have any ideas to share.

    • Alkrigan: Sure if you want to do it all manually go ahead but if you have used myHack in the past it does simplify things to use the installer again so it can remove depreciated content and update it with the latest and greatest.

      In your case you may want to restore some if not all files from the “ExtraBackups” directory created during the installation – that will contain a compressed file with all of the contents of your /Extra directory prior to the modifications that myHack made – since you already had a working install you can simply copy over your boot.plist and any additional kexts that you require – then run pfix and reboot.

  7. I suppose I should also note the versions of MyHack that I’ve had work like a champion with the non-achi drive.

    myHack_Installer_1.0_RC5.2_r93

    -and-

    myHack_Installer_1.0_RC4.1_r55.mpkg

    Thanks,
    Dan

    • Dan: The IOATAFamily.kext included in previous versions of myHack actually have been tested and proven to not function in 10.6.3. The new one was tested and was reported as working to me by several individuals who require it (one even on an ICH7 system). If it does not work for you, you could try to find another one, there are a few revisions floating around – the bad thing is few if any are properly documented which makes it more difficult to determine exactly which one is required for which system/chipset.

  8. Since you switched to the new IOATAFamily.kext in the 1.0 release, it doesn’t work with my non-achi sata drive. I’ve read the notes and it seems to imply this is a 10.6.3 issue, but I’ve installed this on 10.6.0 and i’m stuck with the dreaded “Still waiting for root device”. Some of the old kexts in your package have worked for my system in the past.

    Do you have any information that could potentially help me out? I’ve been using your packages for awhile and really appreciate the work you put in. You’ve made my life so much better by allowing me to easily use an affordable “Mac”.

    Thanks!
    Dan

  9. I hade a fine running system under 10.6.2 with myHack v1.0 RC4. I made the mistake to upgrade to 10.6.3.
    I have now installed myHack v1.0 FINAL from my rescue partition, but still i have no correct video and audio. nVidea 9800GT and ASUS GeneII motherboard.

    It seems that there are left over kexts from the past which makes the trouble, is there a migration or upgrade guide from an older myHack to the latest myhack?

    Because after installation of v1.0 FINAL the SleepEnabler gives errors, removed it, And then the NullCpuPower…. it seems that al lot of the Kexts have still old dates attached to the file and are not been replaced (but i can be mistaken here).

    Please advice, thanks.

  10. After booting with -v, it was stuck at some “USBMC Identifier” message. So, I unplugged the front USB port wires from the mobo and tried again. That worked.

    So, the installer ran to the point where it says it failed be/c it couldn’t restart the system. Since the instructions say it’s not a big deal, I rebooted to the USB and then chose my new install. However, upon doing that, it just wants to restart the whole installation process again …

    Did I miss something?

  11. Hello Conti,
    I have tried to install Mac OS with myHack,which I succeded to install on external HDD.But the problem is when it reeboots it won’t start Mac OS and hangs.After few times i did the boot with the -v option and the last thing it puts on screen is this:
    _ACPI_SMC_PLATFORMPLUGIN : : start-waitforservice/resourcematching(AppleIntelCPUPowerManagement) timed out
    com_chucko_RealtekR1000:Ethernetaddress 00:26:18:5a:91:2c

    and then everything stops.What should I do next?

    Sava

  12. How long does it take for the installer to load? My computer has been sitting at the myHack screen for quite a while … I assume it’s locking up since the num lock light won’t go off anymore, and the front power button doesn’t work.

    • Mike: Boot with -v boot flag, could be “still waiting for root device”. Otherwise it could be it’s building caches, that process can take up to 10 minutes. Either way booting in -v should let you know what is going on.

  13. Hi Conti….
    I installed SL with your “myhack” and added a kext NVinjectGo and edit plist file. Now the system detected my graphic card and the system information is:Nvidia (0x10de):

    “Chipset Model: Nvidia (0x10de)
    Type: GPU
    Bus: PCIe
    Slot: Slot-1
    PCIe Lane Width: x16
    VRAM (Total): 771 MB
    Vendor: NVIDIA (0x10de)
    Device ID: 0x0a2b
    Revision ID: 0x00a2
    ROM Revision: 0x00a2
    Displays:
    Display:
    Resolution: 1024 x 768
    Pixel Depth: 32-Bit Color (ARGB8888)
    Main Display: Yes
    Mirror: Off
    Online: Yes
    Display Connector:”

    But I cannot enable QE/CI. Why? Can you help me?
    Sony Vaio VPCCW26FG
    Nvidia Ge force GT330M
    4GB ram

    Dinesh

    • Dinesh: As I have told you, the GT330M is NOT supported at this time. I have absolutely no knowledge of a working method to enable QE/CI on it.

      I am hopeful a solution will become available with future updates as it is somewhat likely that apple will use an nvidia 3xxM in a future macbook/macbook pro.

      Until then I’m afraid you are on your own with this.

  14. Hey Conti,

    Thanks for pointing me in the right direction, but I’m totally lost still.

    I’ve spent hours reading various forum posts, Googling, and messing with DSDTSE, but I still haven’t been able to wrap my head around this stuff.

    Can you help me any further with what exactly I need to do? I did get Leopard installed on a PC once so I understand some of the technical basics.

    Thanks!

    • Matt M.: If you search the site you will find I have made a few references to dsdt on here, and provided a few links – the most recent of which would be found in this comment . I don’t really have the time right now to state anything more than that. You can also join the IRC channel I mentioned on the home page and see if someone there can help you.

  15. One addendum to my last comment… The actual panic seems to occur upon loading com.apple.driver.AppleAHCIPort.

    The hard drive is plugged in to the regular SATA port, not Gigabyte’s GSATA.

  16. Hey Conti, I commented on here about a month ago but wasn’t ever able to get OS X installed on my system. Here’s my specs:

    CPU: Intel i7 920
    Mobo: Gigabyte GA-EX58-UD3R
    Gfx card: GeForce 260
    USB keyboard, mouse
    4 GB RAM
    Running Windows 7 in AHCI, dual booting through Easy BCD.

    There is no DSDT for my exact mobo that I was able to find, so I used one for the EX58-UD5 (http://www.kexts.com/view/283-ga-ex58-ud5.html).

    I’m still getting the same kernel panic on my first boot, an error message for com.apple.driver.ACPI_SMC_PlatformPlugin.

    Any ideas on how I could proceed?

    • Matt M. You need to create your own dsdt from scratch, do not use someone elses.