Administrators Hervé Posted April 19, 2013 Administrators Share Posted April 19, 2013 Last update: 03 Jan 2024 This guide applies to the Core2Duo D430 models. This guide was initially made with a MyHack-based installation of ML 10.8.0 + subsequent updates to ML 10.8.3/10.8.4/10.8.5. The bootpack was made out of the D630 nVidia ML bootpack where the DSDT table was replaced by the table from D430 Dual Core Lion bootpack, appropriate kexts removed and/or added and Chameleon plists replaced. EDIT - 20Aug 2014: ------------------------- Bootpack edited following report of missing Broadcom LAN kext. Pack is now fully loaded with all necessary kexts, modules and plists and no post-install EDP is really required for hardware fine tuning. Includes tuned Kozlek's FakeSMC + SMBIOS for native CPU SpeedStep. Extra D430 ML.zip This guide assumes you're using a blank HDD, partitioned and formated GUID. No tests done on MBR partitioned HDD, so don't ask about it, try it for yourself and report back if appropriate. Read the MacRumors guide thoroughly and follow it to the letter as far as creating the installer is concerned. Remember that it is not our hack and we do not support it. http://forums.macrumors.com/showthread.php?t=1325709 You need a legit copy of ML, i.e. the Install Mountain Lion.app application, otherwise forget it. The tool requires you to copy it to your Applications folder. It won't work if all you have is the InstallESD.dmg image. In June 2021, Apple finally made Mountain Lion freely available. A link to download the application package is available here. Phase 1: initial ML installation in mainstream 64bit kernel mode with unsupported graphics make the usual myHack USB installer for ML 10.8, using the attached LoRes or HiRes bootpack. myHack v3.3.1 is recommended. It's available here. boot the myHack USB installer and install ML 10.8, pointing to the /Extra folder of the installer media when prompted for the bootpack (do not choose generic). reboot into ML through your USB installer and complete 1st boot setup. you're now in ML 10.8 with default graphics at 1024x768 and without graphics acceleration. If you have not already done so, remove your myHack USB installer and put it aside. install recommended version of Chameleon (r2468) or Enoch (r2839) bootloader on your disk. They're available here. install latest update or combo update for ML 10.8.5 and all security updates for 10.8.5 (your wireless may not be supported at that stage, so use Ethernet port or install appropriate Wifi kext). reboot into latest version of ML 10.8.5, still with default graphics and without acceleration. Phase 2: MLPostFactor download MLPostFactor from here (original links posted in 2013 at MacRumors are dead since 2015). create a new small partition on your HDD (8 to 16GB) or insert and erase your myHack USB installer (or any other available external media). following MLPF instructions to the letter, run MLPostFactor and create an ML installer on the freshly created spare HDD partition or freshly erased USB key. Select the appropriate ML version that meets your installation and run the app, knowing that version 10.8.4 is to be selected for ML 10.8.5. upon completion, create a folder called Extra at the root of that installer media and copy DSDT table + SMBIOS & Chameleon boot plist files there. if you have a Bluetooth module, turn off your wireless services with the side switch (or laptop will look for a BT keyboard at next step and you'd need to hook up a USB keyboard). reboot off your initial ML disk/partition, interrupt the boot process at the Chameleon delay bar and select this newly created ML installer partition/disk with options & flag DSDT=/Extra/DSDT.aml arch=i386 -f. once installer is loaded, do not actually proceed with any installation (it would not be bootable). Go to Utilities in the menu bar and select MLPostFactor. when MLPostFactor app kicks in, click Continue until you're offered to select a destination volume. in the list available under the HDD icon, select your previously-made ML 10.8 installation, check the relevant 10.8.x case (select 10.8.4 for ML 10.8.5) and click Install MLPostFactor. upon completion, click Quit MLPostFactor, quit installation program and reboot ML 10.8 with flag and boot option -f arch=i386. If you switched off wireless services, turn the switch back on before the reboot. You will now have full QE/CI ! open up the Chameleon boot plist file in /Extra folder with TextEditor and add boot arg arch=i386 to ensure your system boots in 32bit kernel mode. If you have Chameleon Wizard app, use that to open up the boot plist and tick the 32-bit (i386) option, then save the file. open up Terminal and type sudo kextcache -system-prelinked-kernel -a i386 to rebuild the 32bit-mode cache; this will remove the need to boot with -f flag. For ML 10.8.5, edit file /System/Library/CoreServices/SystemVersion.plist to replace version number from 10.8.4 to 10.8.5. That's it, enjoy ML on your previously unsupported D620 GMA950. Remember that this hack is quite aggressive in the way it reverts to DP1 files and older graphics drivers (GMA950 kexts, OpenGL libraries), so you may find that things do not work. Again, don't ask for support here, go to the authors at MacRumors. 3 Link to comment Share on other sites More sharing options...
Administrators Hervé Posted April 24, 2013 Author Administrators Share Posted April 24, 2013 03 Jan 2024 - The posts below are kept for pure historical reasons. ML having been out of support and without further update since Aug 2015, any installation should now proceed directly with ML 10.8.5 and all (security) updates installed before applying MLPF. Link to comment Share on other sites More sharing options...
Administrators Hervé Posted June 29, 2013 Author Administrators Share Posted June 29, 2013 Tried to update to 10.8.4, as opposed to restart from scratch. It turned out pretty obvious: it's a simple matter of applying the combo update and re-run MLPF v0.3 for ML 10.8.4 on the ML partition! Here's the procedure to follow: Phase 1 : update to ML 10.8.4/10.8.5 download and install 10.8.4/10.8.5 Combo update but do not restart upon completion. Phase 2: MLPF v0.3 if necessary: make a new MLPF v0.3 installer USB key/disc/HDD partition. create Extra folder at root of your freshly made MLPF v0.3 installer and copy DSDT table + Chameleon boot plist + SMBIOS plist in the folder (from bootpack provided above or your current ML 10.8 installation). reboot your D430 and interrupt the bootloader at Chameleon delay bar. Select your MLPF v0.3 USB pen/disc/HDD partition and boot using options & flags DSDT=/Extra/DSDT.aml arch=i386 -f Once the MLPF installer has booted, pass the language selection screen and get to main OS X installer screen. Go to Tools and select MLPostFactor option in drop-down menu. Click on Continue until you get to the window that lists ML versions on the left and destination discs/HDDs in the middle. Select ML 10.8.4 in the left column and select your existing ML partition as destination. Once this is done, reboot your ML installation with -f bootflag. Launch myHack and re-run myFix (full) to rebuild cache. Open up Terminal and type sudo kextcache -system-prelinked-kernel -a i386 to rebuild 32bit-mode cache. That's all. Link to comment Share on other sites More sharing options...
Administrators Hervé Posted September 23, 2014 Author Administrators Share Posted September 23, 2014 Warning Apple freshly published Security Update 2014-004 1.0 breaks MLPF installation. It reinstates IOHIDFamily.kext v1.8.1 in /S/L/E which subsequently breaks startup. The fix is to revert to the previous MLPF version v1.7.1 of the kext. To do this easily, just install the attached kext in /E/E and run myFix (quick). The system will then be restored to full operation. IOHIDFamily.kext.zip Link to comment Share on other sites More sharing options...
Administrators Hervé Posted February 1, 2015 Author Administrators Share Posted February 1, 2015 Warning Apple's Security Update 2015-001 breaks MLPF installations. It installs:i) a new kernel v12.6.0ii) a new System.kext v12.6.0The security update can only be "safely" be applied on a MLPF installation if the following actions are undertaken before subsequent reboot:1) replace new ML kernel v12.6.0 by DP1's v12.0.02) replace new System.kext v12.6.0 by DP1's v12.0.0 directly in /S/L/E (do not place it /E/E, it won't work)Unless those replacements are done, the MLPF installation will be unbootable. The following 3 kexts also appear to need roll-back in order to retain Bluetooth services and kextcache: 1) IOBluetoothFamily.kext (back to v4.0.8) 2) IOBluetoothHIDDriver.kext (back to v4.0.8) 3) IOSerialFamily.kext (back to v10.0.5) Whilst you're encouraged to keep a backup, the files are available below: DP1_mach_kernel.zip System.kext.zip IOBluetoothFamily.kext.zip IOBluetoothHIDDriver.kext.zip IOSerialFamily.kext.zip Link to comment Share on other sites More sharing options...
Administrators Hervé Posted June 14, 2015 Author Administrators Share Posted June 14, 2015 Apple's Security Update 2015-004 will again break MPLF. In addition to the same files as mentioned above, it also installs IOSurface kext v86.0.5 in /S/L/E. A rollback to attached version v80.0.2 is necessary to fix the MLPF installation. IOSurface.kext.zip Link to comment Share on other sites More sharing options...
Recommended Posts