myFix 2.1

There has been this persistent thorn in my side since some other not so tech savvy people out there started releasing their own Chameleon installers and unlucky users attempted to use them – Boot sector corruption from incorrect installation of boot0.

The issue is not one that is immediately apparent, it is only when you attempt a normal manual installation of chameleon or installation of chameleon using myHack that the problem reveals itself and the system fails to boot.

I attempted to resolve the issue in myHack 2.0 RC2, and while the fix worked for some people, the issue has proven to be a continued problem for others, and the fix itself apparently causes problems for a few other users that use unique installation schema’s as well.

I have revised the method used to ‘Flush’ the boot sector and repair the corruption in this release of myFix. It is my hope that this will solve the problem once and for all, otherwise more extreme measures may be required.

Changelog:

  • Revised chameleon installation – using new method to repair damaged boot sectors
  • Clean up temp files after running tests during chameleon install
Make sure to read the release page for myFix 2.0 if you have not done so already, for a complete list of changes, contents and features.

Feel free to post thank you comments and whatnot on this post but for support or to report a problem you encounter – please use the Forum or the #hackintosh channel on SojuGarden IRC.

myFix 2.0

Rather than bore you with several paragraphs describing everything in great detail I’m just going let the bullet points in the changelog do the talking for me. While myFix has been greatly improved and altered on a fundamental level, it is now much more integrated with myHack itself so I will be explaining the new features in more detail on the release notes for myHack 3.0 and in the myHack guide.

Changelog:

  • Over 600 revisions since myFix 1.3
  • Compiled as universal i386 & x86_64 binary (previously only i386)
  • myHack app now serves as a graphical front end
  • Revised terminal app functionality
  • myFix is now distributed exclusively with myHack app
  • Utilizes new myHack.kext for kernelcache support
  • Cleanly merges Extra Extensions with System Extensions
  • Added new chameleon (re)installation feature
  • Added single user and safe boot support
  • Added new sudo access method
  • If run under single user mode, root is fsck’ed and mounted automatically.
  • Vastly improved error handling and detection
  • /Extra/Extensions.mkext no longer built
  • Removed routines to fix sleep enabler pmversion
  • Dropped all support for OS X 10.5

Feel free to post thank you comments and whatnot on this post but for support or to report a problem you encounter – please use the Forum or the #hackintosh channel on SojuGarden IRC.

myFix 1.3

This version is now deprecated, consult the myHack guide for a link to the latest version (myFix is now distributed exclusively with myHack).

This version was downloaded 20154 times.

This release adds one major new feature – a graphical front-end. This should make it simpler and easier for novice users to run, and also serves as an installer/updater to the terminal version – a feature which even advanced users will appreciate.

This feature also includes a bugfix – the i386 build worked great in Snow Leopard and Lion tests, however, it would not run on the Lion Install USB – the Lion Install USB is only capable of running x86_64 binaries. Thus I have compiled both the terminal version and the GUI as universal binaries to support both i386 and x86_64 environments.

— Download link removed due to critical error in GUI front end, see this post for more information.

Please make sure to review the release notes for myFix 1.0-1.2 for a complete explanation of features.

A complete list of the changes from myFix 1.2 are as follows:

  • -Compiled as universal i386/x86_64 binary
  • -Created graphical front-end
  • -Graphical front end will prompt to install/update terminal version if terminal version is missing/out of date
  • -Terminal version now uses new method to create line breaks for improved appearance

myFix 1.2

This version is now deprecated, consult the downloads page for a link to the latest version.

This release is a bugfix for users who want to run myfix on legacy intel and OS X 10.5 systems that can only run i386 code. I sometimes forget that some people use i386 only kernels, such as legacy intel kernels used for first generation atom systems or core duo’s. Thus in my haste to get myFix released I compiled it as an x86_64 binary, which will run fine for anyone on a Snow Leopard or Lion vanilla kernel, but people on Leopard or legacy intel systems will get a “Bad CPU type in executable” error when they try to launch myFix. Additionally I noticed some bugs in my /Extra/Extensions.mkext generation for users running myFix under OS X 10.5 “Leopard” so I fixed those too.

Please make sure to review the release notes for myFix 1.1 and 1.0 for a complete explanation of features.

A complete list of the changes from myFix 1.1 are as follows:

  • -Compiled as i386 binary rather than x86_64 binary
  • -Corrected some syntax errors for users running myFix under OS X 10.5 “Leopard”
  • -Added running kernel version and arch to output logs to help with debugging in future bug report submissions

myFix 1.1

This version is now deprecated, consult the downloads page for a link to the latest version.

This release adds a function which resolves a common issue that people have faced in the past… SleepEnabler problems and SleepEnabler related kernel panics after running OS X Software Updates.

When myFix is run it will test to see if /Extra/SleepEnabler.kext exists – if it does it will automatically define the correct pmVersion in your /Extra/com.apple.Boot.plist or /Extra/org.chameleon.Boot.plist (org.chameleon.Boot.plist is the new location for this boot configuration file on all new builds of chameleon). Additionally if the target is the root device (the device your OS is currently running on) it will automatically configure the flags that you would previously have to open System Preferences > Energy Saver and check the boxes for manually (which previously, if left unchecked, would result in a reboot on wake from sleep).

This function is compatible with most xnu-sleep-enabler builds. The obvious advantage to including this feature in myFix is that you will no longer have to remove or replace SleepEnabler.kext when updating to a new version of OS X. You can simply run myFix before rebooting, after an update, or from your USB Installer.

This function currently supports 10.6.0-10.6.8 and 10.7.0 pmVersions, if you are running a different version of OS X than this it will set pmVersion=0 to disable SleepEnabler completely. I will release updates to myFix that will add support for newer versions of OS X as they become available.

Please make sure to review the full release notes for myFix here.

A complete list of the changes from myFix 1.0 are as follows:

  • -Added fix SleepEnabler function
  • -Added check for Boot.plist
  • -Cleaned up output log slightly