Body Background

Downloads

Last Updated: 2010/03/04

myHack Installation Package:

Current version is 1.0 (r111).

Read the official release page here.

The myHack installer contains all of the following (and more):

PS2Controller

Allows the use of PS/2 keyboards and mice on many systems. Provides: AppleACPIPS2Nub.kext & ApplePS2Controller.kext.

EvOreboot.kext

Adds Restart and Shutdown functionality for most systems that are using NullCPUPowerManagement.kext.

FakeSMC.kext

FakeSMC.kext (Copyright © 2009 Netkas) is an open-source System Management Controller (SMC) emulator for MAC OS X. Without this OS X 10.6 will not run on non-apple hardware. This is FakeSMC v2.5. Note: FakeSMC.kext is incompatible with the older “dsmos.kext” which was used in previous versions of OS X to run on non-apple hardware do not use dsmos.kext if using fakesmc.kext. Also worthy of mention is the fact that dsmos.kext is in direct violation of the Apple OS X EULA. FakeSMC is an emulator, not a decryption kext like dsmos was – therefore it does not directly violate the Apple OS X EULA as far as I can tell. View the full release notes for FakeSMC v2.5 on netkas.org.

IOATAFamily.kext

This will provide PATA (IDE) support for most systems. It will also allow many of you to run your SATA devices with AHCI disabled on most ICHx based motherboards. This kext includes AppleIntelPIIXATA.kext, IOATABlockStorage.kext, & IOATAPIProtocolTransport.kext, they have been integrated into this kext’s plugins directory. IMPORTANT NOTE: We have tested this with the OS X 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 OS X 10.6.3 until a solution is discovered.

IONetworkingFamily.kext

This will provide support for several network devices that are otherwise unsupported. This kext includes AppleBCM5701Ethernet.kext, AppleYukon2.kext, AppleIntel8254XEthernet.kext, Intel82574L.kext, AppleRTL8139Ethernet.kext, RealtekR1000.kext, AppleUSBEthernet.kext, nvenet.kext, & AppleUSBGigEthernet.kext, they have been integrated into this kext’s plugins directory.

LegacyAppleRTC.kext [32bit Only]

Legacy AppleRTC.kext repackaged to function with Snow Leopard. This prevents the “CMOS Reset” error that is encountered on most motherboards running OSx86 10.6. IMPORTANT NOTE: This MUST be removed (and replaced by a dsdt CMOS fix) before booting to an x86_64 kernel.

NullCPUPowerManagement.kext

Disables AppleIntelCPUPowerManagement.kext – this extension is required until you have built a proper dsdt for your system. Without this or the dsdt your system will not boot (kernel panic). IMPORTANT NOTE: It is suggested that everyone use this kext for now even if your system runs fine without it. There is an unresolved issue with the way AppleIntelCPUPowerManagement.kext handles HPET on non-apple hardware that causes the CPU to run much hotter than normal.

SleepEnabler.kext

Will enable sleep functionality while AppleIntelCPUPowerManagement is disabled on many systems. NOTE: This is an updated version of sleepenabler.kext released in January of 2010. It has been tested under OS X 10.6.0-10.6.3 and causes no kernel panics. It replaces the older SleepEnabler.kext found in previous versions of myHack which was known to cause a kernel panic after applying a 10.6.2 update.

“pfix” Permissions & KEXT Caches Utility:

NOTE: You do not need this if you are using the myHack Installer.

Current version is 3.0.

Read the official release page here.

lspci Installer:

NOTE: You do not need this if you are using the myHack Installer.

Current version is 1.0.

Read the official release page here.

OSInstall MBR MOD:

NOTE: You do not need this if you are using the myHack Installer.

These two files are required for installation of OS X 10.6 on MBR partitioned disks.

OSInstall.mpkg

OSInstall.mpkg modified to enable installation on MBR partitioned disks. – Replace /System/Installation/Packages/OSInstall.mpkg with this file.

OSInstall

OSInstall framework modified to enable installation on MBR partitioned disks. – Replace /System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versions/A/OSInstall with this file.

Chocolate Kernel:

This is required to run OS X on otherwise unsupported intel processors (Pentium4, i5, etc). It includes sse3emu for sse2 only processors but there have been reports of instability with some applications, it will not be enabled if your CPU has sse3 support however. This kernel will run most AMD systems as well 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. NOTE: Do not use this kernel if you have a Core2 or i7 processor, this kernel has been reported to cause kernel panics on i7 processors and Core2 systems run better with a vanilla mach_kernel.

This kernel was created and released by qoopz as the “snow.legacy” kernel, I renamed it for use in the myHack installer to make it a little bit more jovial.

Here are the official release notes:

snow legacy kernel. so you can boot even your toaster.
64bit user mode disabled, to try use -force64

issues on -force64:
pentium d – x264 crashes, setupassistant crashes
amd – above and can’t run 32bit apps

included features:
kernel blacklister -nullcpupm, applecpuprofiles
bigger dmesg
uuid
fsb detection
cpu cache detection
reboot fix
sse3emu
kprintf

does NOT include auto cpuid/sysenter patcher for amd.

used this to build:

http://shantonu.blogspot.com/2009/09/mac-os-x-kernel-source-xnu-has-been.html

thx to: azi, nevermind, arya, prasys, p|astikman, inku, roisoft, tomas, radekg, Voodoo, and HiFi the slow tester.

For an even more information about this kernel feel free to consult this fine post prasys wrote on his blog.

Download the OS X 10.6.0/1 “Chocolate Kernel” here.

Additional Kernel Extensions:

All of the following kernel extensions support 64bit operation unless otherwise noted, these are for snow leopard only, do not use for leopard.

Note: These kexts come from various online sources I have posted them here in an attempt to provide support for as many systems as possible but I have not personally tested or verified all of them. If you discover a problem with one of them or would like to submit a new kext for inclusion please contact me by leaving a comment on the most recent myHack Installer release page or reach me directly on IRC if I am available.

AHCIPortInjector.kext

Adds a device name to AHCI controllers that aren’t included in the stock KEXT (ICH9 and earlier ICH chipsets).

AppleUpstreamUserClientDisabler.kext

Generic disabler.kext modified to disable the DRM Nvidia KEXT (AppleUpstreamUserClient) which has been known to cause “mouse lag” when using iTunes/Quicktime with *SOME* NVIDIA gfx cards. NOTE: Only try this if you experience very noticeable mouse lag when running iTunes/Quicktime.

AttansicL1eEthernet.kext

KEXT for the Attansic L1e Ethernet chipset.

IOAHCIBlockStorageInjector.kext

Dummy KEXT that changes AHCI icons from showing as removable orange to internal gray. Purely cosmetic.

JMicronATA.kext

KEXT to allow JMicron ATA (PATA) to work properly on systems using 4GB+ of memory.

LegacyJMB36xSATA.kext

Dummy KEXT to allow JMB36X SATA information to show in System Profiler.

PlatformUUID.kext

Removes the UUID 35 Error by injecting a generic UUID.

SKGE.kext

Gives functionally to some select Marvell ethernet controllers.