My new hackintosh…

Well I finally got the insurance pay out for my busted up i7 920 system. I could have gone LGA2011 but I don’t really need it so I opted to go for an Ivy Bridge system instead.

  • Mainboard: GA-Z77X-UD5H (Would have liked to get GA-Z77X-UP5 TH but don’t really need thunderbolt, and none were available in Korea yet)
  • Memory: 16GB (4x 4GB) Samsung DDR3 1600Mhz
  • CPU: i7 3770K
  • Case: Fractal Design Define R3 USB3 – Arctic White

I was able to salvage the 700 watt PSU from my old tower, and I had removed all the HDD’s prior to allowing the movers to take the computer so those were safe. I also had an HD6870 that wasn’t in the system at the time (had been using a 9800GTX+ because it had 2 dual link DVI outputs and the HD6870 only has one) so those are the other components in the new system.

I have to say, I’ve done, or helped with, many many many many hackintosh builds. This was by far the easiest one I’ve ever done. Installed OS X 10.8 with myHack 3.1.2.

Almost everything worked OOB except for ethernet, audio, and power management. (Even USB3 worked OOB)

The DSDT only had 3 errors from some funny gigabyte bios developers (I am running F8 bios currently) – for example one device entry was supposed to be a hex value but they put in ABCDEFGH – lol – lazy devs. Aside from fixing the errors, the only things I added to the dsdt were a basic HDEF patch and the DGTP method. Took less than 5 minutes total.

For power management I simply binpatched AppleIntelCPUPowerManagement.kext by doing the following from a terminal:

  • sudo cp -R /System/Library/Extensions/AppleIntelCPUPowerManagement.kext /Extra/Extensions/
  • sudo perl -pi -e ‘s|\xE2\x00\x00\x00\x0F\x30|\xE2\x00\x00\x00\x90\x90|g’ /Extra/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement
  • sudo rm -Rf /Extra/Extensions/NullCPUPowerManagement.kext
  • myfix -t / -q

This is the exact method I used on my notebook as well, it appears to work on all Sandy/Ivy bridge processors – so much easier than screwing with SSDT’s (thanks aschar for taking the time to look up the binpatch and send it to me, as I had forgotten).

For ethernet (this board has two) I used the following extensions:

  • AppleIntelE1000e.kext
  • AtherosL1cEthernet.kext (with my devid added)

A quick myfix again, and both ethernet devices showed up in the networking preference pane, brilliant.

The only thing that doesn’t work quite right at this point is the Audio. I have a patched AppleHDA.kext for the ALC898 living in /Extra/Extensions, but the pin config is a bit off (I get headphones and two line out outputs), and it makes this popping sound before playback begins if it’s sat mute for a few minutes (i’ve heard other’s complain of this in the past but I never had the problem with my ALC889 or Intel IDT audio chips). But hey, it’s working and I spent less than 30 minutes on the whole post install job so I can’t complain.

Move completed…

If you noticed I brought the server back online yesterday when I got the internet installed at the new place.

  • The good: The new place is ultra modern, albiet small, but to me small = efficiency and ease of maintenance.
  • The bad: The movers dropped my most valuable possession more than two meters, my GA-X58A-UD3R based hackintosh workstation, at current prices and exchange rates it would cost approximately $1,700 USD to replace – it is completely destroyed.
  • The ugly: Still waiting to find out if their insurance will replace it, and if not, if they will pay for the replacement themselves…

The stress is palpable.

Moving – Downtime

Approximately 24 hours from now the myhack website will be taken offline for approximately 24-48 hours, perhaps more depending on when I am able to connect the internet up in the new server location. I would have mirrored the site and irc services to another location but I simply do not have the time to do so. Sorry for the inconvenance, but hopefully it will be a smooth relocation and all will go well. *Crosses fingers*

OS X 10.7.4 Software Update

So I waited a few days to gather some information from users on what has gone wrong with this one before posting if it is safe or if caution is advised. The verdict – caution is advised.

This is the first update that I myself have encountered a problem with so I will attempt to cover what I know as well as what others have found, and how to fix what we’ve seen break.

First problem report I heard was – a kernel panic when running the combo update.

This was related to ApplePolicyControl.kext – when the update loaded it, the system panicked and left things in a non functional state. The users resolution was to re run the combo update from a separate OS X installation, remove the problematic kext when it was done and to then run myFix. This extension is removed by the myHack “Remove Problematic Extensions” feature but that won’t help if it is loaded on a running system by a combo update.

This can be avoided however – if you have an smbios.plist that identifies your system as something that ApplePolicyControl.kext will not panic on – no panic will happen, this was the case with my own system. So you have two options:

  1. Create an smbios.plist for your system that ApplePolicyControl.kext will not panic on
  2. Run combo update from another OS X installation, targeting the 10.7.x OS X installation you want to update, when finished, run “Remove Problematic Extensions” function from myHack.

Ok, next problem – This happened on my system. When the update was completed, I rebooted. The system panicked on IOPCIFamily.kext. So I rebooted again with -f -v, no panic this time, but the system hung when trying to load AppleHDA, and claimed that kextd was not running. So first I attempted to boot into my ‘fail-safe partition’ which is basically an extra myHack OS X Install Disk for 10.7 that I have on my internal boot partition so I don’t have to dig out my USB stick every time something goes wrong. It hung at the same point….

While I am not entirely sure why the separate partition with a 10.7.0 OS X installer on it was effected by the update the reason for it happening isn’t really important – the solution is simple – I plugged in my USB myHack OS X Install Disk, ran myFix – a full one, not a quick one – and rebooted – everything works fine now. So to sum it up:

  1. Ensure your myHack OS X Install Disk is not attached or mounted on the system
  2. Run the 10.7.4 update and reboot when it is finished
  3. Boot to your myHack OS X Install Disk
  4. Run myFix, select full not quick, run, and reboot when it is finished
  5. Boot your OS X 10.7.4 installation

The last problem I have seen was reported by a user on the forum. His Nvidia GTX295 stopped working after the update. This is a problem I have seen in past updates and why in the myHack guide I always advise users to backup at minimum their /S/L/E directory prior to running any OS X updates. You may read the thread he opened on the forum HERE

The solution for this problem is as follows, and the following method can be adapted to virtually any hardware device that no longer functions after an OS X update due to Apple’s modifications of the System Extensions:

  1. Prior to running an OS X update, always backup /System/Library/Extensions
  2. In his case his NVidia graphics no longer work due to updates of the Nvidia graphics so he could either determine exactly which kext is the problem and replace only that one with the one from his 10.7.3 backup, or he could replace all of the nvidia graphics extensions including the frame-buffers
  3. Determine which extensions you want to override in /System/Library/Extensions in his case he took all of the Nvidia extensions and frame-buffers
  4. Place the extensions from 10.7.3 backup in /Extra/Extensions
  5. Run myFix, reboot
  6. Boot to OS X 10.7.4

A full list of the NVidia extensions and frame-buffers is in the thread I linked to, the clean way to do it would be to just grab the ones for your card specifically – I will be explaining to him how to figure out which ones he needs in the forum thread.

So there you have it, that is how to avoid the 3 most common problems I have seen thus far with this update. If you encounter a new one please let me know via the forum – I will update this post if needed.

Additionally, keep in mind 10.7.4 is pulling code in from 10.8 so there might be a number of issues for users who are still relying on older graphics or i386 libraries…

SojuGarden IRC

So a few of us got together and opened a new IRC network, we had been hopping in and out of a few other networks over the years and we finally got tired of some of the administrative details of those networks… mergers with other networks bringing new opers in that interfere with our channels, outdated services, etc.

I had actually ran a rather large network for many years but I shut it down about 5 years ago when I moved abroad and I have contributed to the development of several IRC services including anope, denora, and magirc (which is still in alpha development). So it was a no-brainer to get up and running with a little help from my friends in the community who have generously offered the use of their own dedicated servers and their vast knowledge and experience to help others in the community.

You will notice the link to our network’s portal and statistics in the main site menu, please connect to the network round-robin and join us in #hackintosh – it’s just getting started but the more users join us the more useful it will become. You will notice there is a link/ssl link on all channel lists on the website but I will also provide a direct link here for your convenience:

SojuGarden IRC #hackintosh – Standard Connection | Secure Connection

We only have one small request to make for the use of our #hackintosh support channel. If you come in seeking help, and receive it, please stick around and help others whenever you can with whatever you can. Give a little something back =)

We look forward to seeing you there!