[Guide] Success! Install 10.8 on old unsupported Mac

Discussion in 'OS X Mountain Lion (10.8)' started by hackerwayne, Feb 17, 2012.

  1. hackerwayne, Feb 17, 2012
    Last edited: Oct 24, 2014

    macrumors 6502a

    hackerwayne

    Joined:
    Feb 17, 2012
    Location:
    Kuala Lumpur, Malaysia
    #1
    MacPostFactor #TeaserImage Taken down temporarily. Can't handle the load of emails and tweets asking for release date.
     
  2. hackerwayne, Feb 17, 2012
    Last edited: Apr 11, 2013

    thread starter macrumors 6502a

    hackerwayne

    Joined:
    Feb 17, 2012
    Location:
    Kuala Lumpur, Malaysia
    #2
    Original Posts Deleted. Reason: To add space for MLPostFactor Explanation.

    Right, I take the advantage of this empty space to explain how MLPostFactor works.

    I will try my best to explain it here.
    Before i get very technical, lets do a basic overview of what "Mountain Lion" is.

    What is Mountain Lion. What makes it so different comparing to Lion?
    Alright, Mountain Lion is the 8th version of OS10. What makes it so different comparing to Lion? Before i get to that, let me explain what "Kexts" is. Kexts is Kernel Extensions in short, it basically like Drivers on Windows. There are 2 versions of kexts. 1 is 32-bit the other is 64-bit. Lion uses mostly 32-bit kexts where as Mountain Lion uses mostly 64-bit kexts.

    32-bit kexts vs 64-bit kexts

    I took some time to create these 2 charts/pictures.
    Picture explains everything.

    Kernel Architecture
    Basically explains how the kernel works.
    [​IMG]
    Direct Link to view it larger -> http://postimg.org/image/vcdw5zvhz/

    OS Architecture.
    Lion versus Mountain Lion versus MLPostFactor.
    [​IMG]
    Direct Link to view it larger ->http://postimg.org/image/tnh0j2qaf/
    Obviously, this is a simplified version.. REALLY REALLY simplified for newbies.

    You need to understand the above before you understand what im trying to explain next.

    So I understand now the "hacked" Mountain Lion on my unsupported Mac is running 32-bit mode. Can i ask what has been replaced? What we're the "hacked" files?

    - Umm.. Honestly, i don't know where to start. Talk about extensions/kexts, they are either from 10.7.5 or Mountain Lion DP1. The other things that are replaced/modified are: PlatformSupport.plist, OpenGL.framework, OpenCL.framework, EFI, Mach_Kernel, mDNSResponder etc etc. I will post the full list when I'm free.

    Will this work for Hackintosh?
    - Frankly speaking, i don't know. Chances are it will, but not without modification. Maybe you should try it with Chameleon from Mountain Lion Developer Preview 1 or Lion.

    What exactly is not working currently?
    - iSight (low FPS, so deemed not working)
    - NumLock LED stays on (NumLock key works, only the LED)
    - Disk Utility won't repair permission (Fixed, coming in V0.3)
    - Bonjour/Network Sharing does not work. (Fixed, coming in V0.3, in the mean time, a manual fix is available, see Post #1710)

    Dock appeared to be transparent?
    1. Open Terminal and type

    Code:
    defaults write com.apple.dock hide-mirror -bool yes
    killall Dock
    MLPostFactor V0.2.2 supports upgrade from existing systems!
    Q&A For MLPostFactor! READ FIRST BEFORE YOU INSTALL
     
    grahamperrin likes this.
  3. macrumors regular

    Joined:
    Jan 6, 2002
    #3
    What driver are the graphics using? A heretofor unknown 64bit Intel 950 driver? (put "kextstat" into the term)

    ----------

    Unless 64bit drivers are released for the graphics the solution is probably to run ML with a 32bit kernel. Try hold down the "3" and "2" keys during startup.
     
  4. thread starter macrumors 6502a

    hackerwayne

    Joined:
    Feb 17, 2012
    Location:
    Kuala Lumpur, Malaysia
    #4
    Yup.. its the Intel GMA 950. On my Mac Pro, Im using a AMD HD 5770. And that has no issues at all, The second card - Nvidia 7300GT was not recognized. The Mac Pro is the very first one that came out in 2006.. Mac Pro 1,1 with upgraded processors (8 core)
     
  5. macrumors regular

    Joined:
    Jan 6, 2002
    #5
    I suspect the 950 is just using some fall-back framebuffer driver with no hardware acceleration (hence terrible performance).

    Unless you can get a 32bit kernel to boot (to use the 10.7.3 driver) it's probably hopeless (short of someone getting ahold of the driver source and compiling for 64bit). See if the "3" "2" trick works (should if ML is still shipping with a 32bit kernel included)
     
  6. thread starter macrumors 6502a

    hackerwayne

    Joined:
    Feb 17, 2012
    Location:
    Kuala Lumpur, Malaysia
    #6
    No, that wont work, Mountain Lion simply doesnt have the required kext.. i scroll thru the kext list, the IntelGMAX3100.kext and IntelGMA950.kext, RadeonX1600.kext isnt there..

    UPDATE: I tried kexts from 10.6.8.. The results, i get full acceleration on extrenal screen. Internal screen remains blank duh~
     
  7. macrumors regular

    Joined:
    Jan 6, 2002
    #7
    Can it boot into 32bit mode tho? (on any hardware?)

    If so then that + the kexts from Lion might work.
     
  8. thread starter macrumors 6502a

    hackerwayne

    Joined:
    Feb 17, 2012
    Location:
    Kuala Lumpur, Malaysia
    #8
    How to tell if its booting into 32bit mode? Kext from snow leopard works but only external display.. Internal still either blank screen (when plug into ext) or framebuffer mode (when not connected) Lions kext will do nothing lol.. its rufusing it..
     
  9. macrumors regular

    Joined:
    Jan 6, 2002
    #9
    See screenshot. If it's booting in 32bit mode it should say 'no'.
     

    Attached Files:

  10. macrumors regular

    Joined:
    Jan 6, 2002
    #10
    Lack of 32 bit kext support is listed as a "known issue"

    http://pastebin.com/EkUY1E5s

    I can see why Apple would want to remove this support, to force 3rd parties to release 64bit drivers and hence not block the rollout of the 64bit kernel. The problem is that Apple won't do this itself! (how likely are 3rd parties? Expect a lot of your aftermarket hardware to not work with ML ever if this remains)
     
  11. thread starter macrumors 6502a

    hackerwayne

    Joined:
    Feb 17, 2012
    Location:
    Kuala Lumpur, Malaysia
    #11
    Nope not working with either kexts...

    [​IMG]

    Might need to ask some hackintosh experts xD
     
  12. macrumors P6

    dukebound85

    Joined:
    Jul 17, 2005
    Location:
    5045 feet above sea level
    #12
    how does it run? quicker?
     
  13. macrumors regular

    Joined:
    Jan 6, 2002
    #13
    Just to double-check it's telling the truth, if you open System Monitor and find kernel_task is the 'kind' Intel or Intel (64 bit)?
     
  14. macrumors G4

    daneoni

    Joined:
    Mar 24, 2006
    #14
    Haha cunning.
     
  15. hackerwayne, Feb 17, 2012
    Last edited: Feb 17, 2012

    thread starter macrumors 6502a

    hackerwayne

    Joined:
    Feb 17, 2012
    Location:
    Kuala Lumpur, Malaysia
    #15
    Well.. i System Monitor cant be opened now.. for some reason.. I think due to Launchd also.. Most of the system related tools/apps will quit immediately.. Like Spotlight search, System Preferences, activity monitor etc

    [​IMG]

    Update: manage to get it open, it says Intel without 64.. that means its in 32bit mode :) See pics..

    [​IMG]

    [​IMG]

    And it seems to run fine with 1GB of ram.. lmao lol.. haha

    [​IMG]
     
  16. macrumors regular

    Joined:
    Jan 6, 2002
    #16
    Try "uname -a" in the terminal if that will come up (and if Terminal.app isn't working try ssh'ing into the machine).

    edit -- Nevermind you got it open.

    Seems then that you do have ML in 32 bit kernel mode: the only problem is for whatever reason 32bit kext loading isn't working (perhaps it was intentionally black-listed?). Don't know where you can take it from here for now, but it's good to know ML can load a 32bit kernel.
     
  17. thread starter macrumors 6502a

    hackerwayne

    Joined:
    Feb 17, 2012
    Location:
    Kuala Lumpur, Malaysia
    #17
    Pics are up.. Yup.. confirm ML can load 32bit kernal, but for some reason, Lions kext doesnt work. The sound kext works, but the Intel GMA950 kext doesnt.
     
  18. macrumors regular

    Joined:
    Jan 6, 2002
    #18
    http://www.hackint0sh.org/f180/80288.htm

    It's pretty easy to 'force' a kext to load at boot. Try that with the Lion 950 kext.

    p.s. good luck, if you get it working it'll probably be worth a headline at all the mac sites
     
  19. hackerwayne, Feb 17, 2012
    Last edited: Oct 13, 2012

    thread starter macrumors 6502a

    hackerwayne

    Joined:
    Feb 17, 2012
    Location:
    Kuala Lumpur, Malaysia
    #19
    DAMN! Got it working! Thx, unfortunately the trick you posted didnt work, but by forcing the kext to load in Single user mode (Cmd+S) and refresh the cache then continue the boot process works!!!

    Pics will be up shortly.. =) anyway, should i post the installation method here?

    Update: Pics to prove that graphics accelaration works. Launchpad is finally working xD!
    [​IMG]
     
  20. macrumors regular

    Joined:
    Jan 6, 2002
    #20
    Yes please post the full instructions I'd like to try / I'm sure others would too.

    Let's just cross our fingers Apple doesn't pull the 32bit kernel out of ML before it ships. Not sure if there are technical reasons that'd prevent them or not.
     
  21. hackerwayne, Feb 17, 2012
    Last edited: Oct 20, 2012

    thread starter macrumors 6502a

    hackerwayne

    Joined:
    Feb 17, 2012
    Location:
    Kuala Lumpur, Malaysia
    #21
    See post #1 for the guide.
     
  22. macrumors member

    Guru101011

    Joined:
    Jun 23, 2010
    #22
    ummm i love you dude!!!!!!!!

    Thank god! i was getting worried i wont be able to use the features i actually wanna use :)!!!
     
  23. macrumors regular

    Joined:
    Jan 6, 2002
    #23
    In essence the Mountain_Lion.dmg could be minimally modded to 1. remove the installer hardware checks (trivial) and 2. to include the missing drivers from Lion, and you should be able to install on a an 'unsupported' system like any other.

    If this same technique works for other 'unsupported' systems I'm sure just such a modded installer will find it's way to the nether-regions of the internet to allow all Lion-compatible systems to install ML.
     
  24. thread starter macrumors 6502a

    hackerwayne

    Joined:
    Feb 17, 2012
    Location:
    Kuala Lumpur, Malaysia
    #24
    Haha thx, spread the news so others can see n install ;)

    ----------

    Im digging into the installer.. Modifying the platformsupport.plist in the installer does nothing, if you tried to boot the USB stick with the unsupported Mac, you still b greeted with the "no smoking sign without the cigarette" if you boot with "cmd+V" it will still say unsupported system. so yeah, for now, the only was is to use a supported system to install then migrate the HDD to the unsupported system.
     
  25. stewacide, Feb 17, 2012
    Last edited: Feb 17, 2012

    macrumors regular

    Joined:
    Jan 6, 2002
    #25
    I assume you need a modified OSInstall.mpkg to get the installer running. That's what people have needed in the past to get OSX on unsupported hardware anyway.

    edit -- Check out the guide here: http://osx.mechdrew.com/guides/advanced3.shtml

    You might also just try using the Lion OSInstall.mpkg, although if that Macbook has only 1gb of ram you'd need to modify it for that anyway.

    Do that, add the Lion kexts and set their permissions, and cross your fingers.
     

Share This Page