Logo ParrotGeek Software

NexPostFacto for OS X 10.8 on Unsupported Macs (32-bit kernel)

Current version: 1.0b43 (2021-12-23)


NexPostFacto 10.8 (32-Bit Kernel)
A much more stable alternative to MacPostFactor, remade from scratch with careful testing.

Supported Macs
iMac4,1*/4,2 (CPU upgraded)
Macmini1,1 (CPU upgraded)

* For these systems, if equipped with ONLY an ATI X1300/1600/1900 GPU, it is highly recommended to use the fully 64-bit version.

^ If you have installed ONLY a GPU that is natively supported by OS X Mountain Lion, you can simply skip the step of installing the mllegacygfx.pkg file at the end.

For a video walkthrough, click here. Thanks to Tech for PC & Mac.

Format an 8GB+ USB, or hard drive partition, as Mac OS Extended (Journaled)
Extract the zip and open Terminal. cd to the directory created
Run: ./oipatch.sh /path/to/Install\ OS\ X\ Mountain\ Lion.app /Volumes/USBOrPartitionNameHere
IMPORTANT: This script does not work if run on an already created installer USB, or if your installer is very small and does not contain the full operating system. It only works on the full, multi-gigabyte installer app.
You MUST select Y to erase the partition or the script will not work!

Boot from the USB or partition and install the OS normally. 
If you have a 2006 or 2007 Mac Mini with the original Wi-Fi card, install mllegacymacminiwifi.pkg to enable Wi-Fi.

AFTER all OS AND security updates, install the mllegacygfx.pkg that was copied onto the installer drive. If you accidentally install it before doing updates, the Finder will not open!

Caveats compared to official 10.8
There are some issues with Chrome and Spotify on computers with GMA 950 GPUs. These issues are not specific to NexPostFacto but are because of the GMA 950 itself. To fix them, disable hardware acceleration in the affected program.
Dictation doesn't work
iMessage and FaceTime don't work
Safe mode doesn't work because the MLPostFactor OpenGL framework is being used (but my OpenGL framework used in the 64-bit ATI version doesn't work on the GMA 950 for an unknown reason)
Photo Booth lags with ATI GPUs
Safari image rendering issues with grayscale PNGs - example: http://imgs.xkcd.com/comics/council_of_300.png
802.1x Wi-Fi networks, such as eduroam at universities, fail to connect
The WPA2 option in Internet Sharing does not work because the older Wi-Fi drivers used do not support it. I have tried and failed to remove it.
Hibernation does not work with the 32-bit kernel for an unknown reason and has been disabled.
Find my Mac and FileVault do not work because they require a recovery partition. Legacy FileVault works if you upgraded from 10.7 or older.
USB 3.0 driver is missing (it is only 64-bit and the 10.7 one is not compatible)
802.11ac WiFi driver is missing (it is only 64-bit)
ATTO ExpressSAS "HBA3" driver is missing (it is only 64-bit)
A user reported that Boot Camp Assistant crashes in 64-bit kernel mode on a 2006 MacBook Pro; it may also affect this version and other computers.
A user reported that connecting to a Mac mini with a GMA 950 iGPU via remote desktop apps shows a black screen; this issue may only affect the GMA 950.

Fusion Drive
Little Snitch (kernel panic reported with MLPostFactor)

Apple for including the 32-bit kernel and kexts in 10.8 dev previews!
Apple for open-sourcing smbfs.kext, allowing it to be compiled as 32-bit (see included smb-583.11modcodev3.zip; 4-Clause BSD License). This product includes software developed by Boris Popov. The kext was compiled in Xcode 4.3.3 on OS X 10.7.5.
kingtommy123 for sending me system files from various 10.8 dev previews
MacPostFactor for the idea, boot.efi, OpenGL/CL frameworks, and Sandbox.kext
lexploitdev for being a very patient tester and inventing the name
tiamo for boot.efi used in installation stage 1 (3-clause BSD license); it has been combined with Apple's 64-bit boot.efi in a fat binary
666sheep and tobyg for the PikeYoseFix script that replaces boot.efi automatically after updates, upon which I based /Library/Application Support/ParrotGeek Software/copyboot.sh
TensorFlow for loaded kext query code used by /System/Library/CoreServices/gmacheck (see included gmacheck.c; Apache License 2.0)
All the testers (see the About app for credits)