Update: The macOS Sierra 10.12.4 update breaks backlight brightness control. See below for fixes.
Just in time for April Fools’ day, got a new hackintosh working. And this one even looks like a MacBook Pro!
I present to you, the EliteBook “Pro” (9470m).
EliteBook “Pro” 9470m. Please excuse the messy desktop icons.
The EliteBook 9470m was, if I recall correctly, HP’s second Ultrabook, and their first true “Enterprise” Ultrabook – that is, one with docking capability and easy field repairability . You can find a full review over at NotebookCheck.net. It was pretty popular with businesses who wanted to give their employees a more affordable and more IT-friendly “MacBook-like” device. Also, it was released back in late 2012, which is just over 4 years ago as of this writing. (Crazy! Time flies.) This means that they can be had relatively cheap in the off-lease market today, as the typical computer lease is between 3-5 years. My local computer store is selling them for under $400, which is a pretty good value in my opinion.
These days, installing macOS is relatively easy compared to 10-12 years ago when I first started messing with Hackintosh/OSx86, so I’ll just post my Clover “EFI” folder which should get you booted into macOS Sierra on the 1366×768 version of the 9470m. I did also swap out the Intel WiFi card for a Dell DW 1510 which works out-of-the-box.
Download my Clover EFI folder (zip 19MB): EFI 3
- Internal graphics with full acceleration, brightness control using scroll lock/pause-break keys
- Sound via VoodooHDA (built-in mic, speakers as well as TRRS headset jack. Volume and Mute fix in Info.plist necessary)
- Touchpad with 2-finger scroll
- Internal PS/2 keyboard
- 3 USB 3.0 ports
- Wired gigabit Ethernet
- WiFi (replacement DW 1510 Broadcom card)
- Built-in webcam
- Sleep (wakes up instantly)
- Original Intel 6235 WiFi + Bluetooth
- TrackPoint/Nub/Nipple mouse
- Validity Fingerprint reader
- WiFi on/off button
Not tested (yet):
- HDMI Audio
- SD Card Reader
I will updated the lists as I test more things.
Main reference for this was RehabMan’s Elitebook guide.
10.12.4 Backlight Brightness control fix
Download updated EFI folder (zip 19MB): EFI 10.12.4
- Removed NullCPUPowerManagement.kext
- Updated VoodooHDA.kext/Contents/Info.plist to include Mute Fix
- Added SSDT-PNLF.aml in ACPI/patched as per guide
- Edited config.plist to load SSDT-PNLF.aml
- Re-patched DSDT in MacIASL with the following fixes only from “RehabMan-Laptop”:
- Added AppleBacklightInjector.kext
This is more for my own use, but if it helps anyone, great!
This is the set of kexts I use in the /Extra folder of my Dell D620 with Intel GMA950 video and Broadcom b/g wlan card. Latest addition was the AppleBCM5751Ethernet.kext which finally got me working ethernet.
Now to try the 10.6.8 update…
Update: Just went and exchanged the HD 6450 for an HD 6670. This one works great, runs Starcraft II on High and doesn’t crash the machine!
After some discussion with a coworker, I decided to try putting a Sapphire Radeon HD6450 into my Mac Pro, since the 8800GT was a real power hog and heater.
Just my luck that today the 10.6.8 update was released, containing – you guessed it – HD6xxx drivers!
So I ran the update, then popped in the HD6450, and what do you know, it works! Only two problems: First, no EFI support which means no boot screen (white/grey apple). Second, it seems to crash when launching any game. I tried Lord of the Rings: Return of the King and Starcraft II, and both caused the screen to go blank and kernel panic.
Anyway, nice experiment, and at least it works for regular desktop work….
For anyone interested, here are all the Radeon HD6000 series cards supported by the 10.6.8 kexts, IDs and names.
- 0x67681002 CAICOS 6450M
- 0x67701002 NI CAICOS [AMD Radeon HD 6400 Series]
- 0x67791002 NI Caicos [AMD RADEON HD 6450]
- 0x67601002 NI Seymour [AMD Radeon HD 6470M]
- 0x67611002 NI Seymour [AMD Radeon HD 6430M]
- 0x67501002 Turks [AMD Radeon HD 6500 series]
- 0x67581002 Turks XT [AMD Radeon HD 6600 Series]
- 0x67591002 NI Turks [AMD Radeon HD 6500]
- 0x67401002 Whistler XT [AMD Radeon HD 6700M Series]
- 0x67411002 NI Whistler [AMD Radeon HD 6600M Series]
- 0x67381002 Barts XT [ATI Radeon HD 6800 Series]
- 0x67391002 Barts PRO [ATI Radeon HD 6800 Series]
- 0x67201002 Blackcomb [AMD Radeon HD 6900M Series]
- 0x67221002 ATI Radeon HD 6950
- 0x67181002 Cayman XT [AMD Radeon HD 6900 Series]
AC’97 Audio in Snow Leopard
Update 3: For anyone looking for it: 10.6.2-IONDRVSupport.kext
Update 2: My Inspiron worked great, but took FOREVER to boot because it was “Waiting for DSMOS”. Today I finally took the time to do a quick google and found the solution:
in terminal, type “sudo chown root:wheel /” and restart
It seems the owner of the root somehow gets messed up, probably after Chameleon install (just a wild guess).
Thanks to bertmannaustria @ InsanelyMac! (Original thread)
Update: For anyone who is having problems, I have a new kext package. This is a zip of my /Extra folder that I’m using right now on my Inspiron 640m. 640mExtra-Updated Also my system is 32-bit only, so I can’t guarantee this will work in 64-bit mode.
After much trial and error, I finally found the proper procedure for installing Snow Leopard onto my Inspiron 640m. For reasons that I cannot fathom, I was unable to perform the chameleon cdboot/swap to boot from the retail Snow DVD. It might be my DVD drive, or some other cause, but I didn’t bother finding out; I just took the hard drive out of my laptop and connected it via USB to my iMac.
Here’s the procedure that I followed yesterday to install Mac OS X 10.6.0 on my Inspiron 640m. It’s tested, working and stable, everything is great except that this laptop does NOT wake from sleep. It goes to sleep just fine, just won’t wake. Here goes:
- Remove hard drive from the Inspiron. Connect it using a hard drive dock or USB to SATA enclosure/adapter.
- Put Mac OS X Snow Leopard DVD into existing Mac (Hackintosh or real mac, doesn’t matter).
- Using Disk Utility, partition your Inspiron’s drive as you like, using a GUID Parition table.
- With your Snow Leopard DVD mounted, in Finder, choose Go to folder. In the box that comes up type “/Volumes/Mac OS X Install DVD/System/Installation/Packages”.
- This will open a folder with a lot of install pkgs. Find OSInstall.mpkg and double-click it.
- Follow the steps to install Snow Leopard, making sure to pick the proper drive for installation.
- Once the installation is done, eject your USB drive and put the hard drive back in your Inspiron.
- Download the Inspiron6400.iso and burn it to a CD.
- Power up your Inspiron and boot from the CD
- From the Chameleon menu, use the arrow keys to select the hard drive.
- Type the following boot arguments: -v cpus=1
- Your Inspiron should boot into Snow Leopard. Congratulations!
- Download my 2 Inspiron kext packages: Inspiron640mExtensions Inspiron640mExtra
- In the Inspiron640mExtensions, you will find kext helper. Run it, and drag AppleBCM440XEthernet.kext, VoodooBattery.kext and VoodooHDA.kext onto it, enter password and install.
- You will also find the Chameleon RC4 installer. Run it, but DON’T reboot at the end.
- Extract the Inspiron640mExtra.zip. Copy the contents of the extracted Extra folder to /Extra.
- Remove the Inspiron6400 CD and reboot. hopefully your laptop should boot fine from the hard drive.
Just a few notes:
- I cannot get the laptop to wake from sleep. As such, the SleepEnabler.kext is not included. I also included the InsomniaX app which you might choose to install to prevent your laptop from sleeping.
- This method seems to be update-safe. I just updated to 10.6.2 using Software Update and all is ok.
- When the clamshell display is closed, the Dell BIOS or something blanks the screen. Mac OS cannot re-enable the screen and you’ll be stuck staring at a black LCD. To circumvent this, set one of your screen corners in Expose prefs to put the display to sleep. If ever you find yourself with a black screen, move the cursor to that corner to force the display to sleep, then wake it up again.
- The Intel PRO 3945 ABG wireless card that came with my Inspiron (and all Inspirons that are branded “Centrino”) does NOT work with Mac OS X. I swapped mine for a Dell 1505 Draft-N card (cheap on eBay) that works perfectly out-of-the-box.
- The Broadcom 440x ethernet card seems to work fine, I tested it briefly with some light web browsing. However, the original thread says that the driver occasionally drops connections, so YMMV.
- Finally, a quick thanks to all the OSX86 devs. None of the kexts found here are made by me, all credit goes to the original authors. I found all the necessary info over at the InsanelyMac forum.
Update 4: Please see updated post.
Update 3: I recently tried to format and re-install snow leopard, and now I can’t get the laptop to boot from the Chameleon cdboot. I’m working on it and will post when I find a solution.
Update 2: The Broadcom 440x kext found here makes the card detected in Snow Leopard, however, it works intermittently. Most of the time you will fail to get an IP.
Update: You can run updates from Software Update, however remember to DELETE SleepEnabler.kext before upgrading to 10.6.2 (check /Extra and /System/Library/Extensions). Otherwise you’ll get a nice kernel panic.
Just installed Mac OS X 10.6 on my trusty old Dell Inspiron 640m.
Intel Core Duo T2050 processor @ 1.60GHz
2GB DDR2 SDRAM
Intel GMA950 integrated graphics (1440×900)
Intel 3945ABG Dell TrueMobile 1505 802.11n Mini PCIE WLAN card
It was quite easy; actually easier than Leopard.
I basically followed the steps found here:
(ISO mirrored here: Inspiron6400.iso)
Make sure to always boot with cpus=1
Then, I installed a few additional kexts for the onboard Broadcom 440x (AppleBCM440XEthernet.kext), battery status display VoodooBattery.kext, and HD Audio VoodooHDA.kext.
To fix the cpus=1 problem, install VoodooTSCSync.kext
I have only one problem with this setup, the laptop does NOT wake from sleep.
TSC sync XNU patch – InsanelyMac Forum.
Fix to avoid needing cpus=1 at boot for Core Duo machines (typically Dell)
Update: For temperature/fan issues, this post over at HP Mini forums looks promising.
Yes, it’s another hackintosh post, but what can I say, it’s this stuff that’s hardest to remember and useful to lots of people. Emma, if you’re reading this, this was done for you. 🙂 Let me just say that this is purely for educational purposes, and yes, I do own a real mac and both Leopard and Snow Leopard.
- Obtain the excellent iATKOS 7 DVD ISO. Burn to disc.
- Boot from the install DVD. (You may have to use an external VGA monitor to prevent the “Blue screen”) Use the Disk Utility to format the drive as a single large HFSJ partition, using the MBR partition table. (I use a partition label without spaces because of some past experiences.)
- Install; select appropriate drivers. Don’t reboot at the end of the installation.
- None of the audio or video drivers work, so uncheck all of them.
- VoodooPS2 with trackpad plugin works great
- Intel ICH IDE driver?
- Cardbus driver causes kernel panic, so UNCHECK that one
- Voodoo kernel 9.5.0 is necessary, as this machine only has SSE2 (Intel Pentium M 715)
- I selected the Broadcom wifi driver for a Dell 1370 MiniPCI card; my laptop originally came with an Atheros AR5005G. (The AR5005G works with Leopard, however last I checked it needed to use the old kext from Tiger, which breaks WPA support*)
- Now comes the fun part. Download the GMA900 Leopard kext package. (source) Extract it and put the kexts on a FAT32 or FAT formatted USB drive.
- Plug the USB drive into the Aspire. Reboot; at the chameleon boot menu press any key to bring up the boot flags prompt (at the bottom of the screen), then type -x -s -v to enter single-user, safe mode with verbose boot.
- You will see a lot of scrolling text. Finally it will drop to a shell prompt with instructions about fsck and mount -uw. Do as it says.
- cd to /Volumes. mkdir usbdrive.
- mount -t msdos /dev/diskXsY /Volumes/usbdrive, where X and Y are the disk and partition numbers of your usb drive, respectively. This may require some trial-and-error, but getting the wrong one won’t harm your system in any way, it will just display an error message.
- Once you have the drive mounted, cp -Rv /Volumes/usbdrive/*.kext /System/Library/Extensions. Then cd to /System/Library/Extensions and make sure the two new kexts are owned by root:wheel.
- reboot. The system should now boot with QE+CI!
- Once you’re at the desktop, you should now install the AC97Audio.pkg and (optionally) the fixed version of VoodooPS2Controller.kext that gives you back the ~ key. I also recommend the VoodooPower.kext from superhai to allow SpeedStep to work.
And that should be it! Note that I am writing this guide from memory, so I may have missed a few steps. DO NOT upgrade to Safari 4 on this machine, it causes kernel panics. Also, I have NOT tested the 10.5.8 update, so YMMV there.
*Atheros 5005G info: Install this IO80211Family.kext. Then, the Atheros card should be detected as AirPort. Unfortunately, attempting to connect to WPA-protected networks will result in a “connection failed” message. To get around this, you can either click the “assist me” button in network preferences and follow the prompts, or use the following command in Terminal (source):
sudo networksetup -setairportnetwork "your wifi name" "password"
Installed using iATKOS 7.
Patched files necessary:
Graphics (DSDT fix): ITX-220_DSDT_GMA950
Audio (VoodooHDA Volume fix): VoodooMOD