I realized this article about my hackintosh desktop is pretty basic and rough, and I thought I would go into more detail about installing OSX Sierra (10.12) with my new Acer Aspire E5-575 laptop. I want to dual-boot it with Windows, just for fun (and because I fear Acer is kinda Windows-centric,) but you could also triple-boot with linux.
Basically, there are 2 main factions of hackintosh forums/developers: tonymacx68 and insanelymac. I recently read that tonymacx86 hadn’t given proper credit for the awesome work that other developers (who mostly hangout on insanelymac) have put in to make hackintoshing work so well, which all his stuff is based on. Multibeast & Unibeast is what I have used in the past, and it was really easy, but Pandora’s Box looks like it offers a bit more control and also seems pretty easy, so this time I’ll try that.
You’re going to need a running mac to do stuff. I used my Sierra desktop hackintosh, but I have heard of people using display models at the Mac store, or getting a friend to make them a disk. When I made my desktop system, I used VMWare, running on Windows to get El Capitan booted, made the disk, then did the rest from there.
It’s not cutting-edge or fancy hardware by any means, but I liked the Aspire E5-575-33BM for the price (under $400), the look (all black, but sorta macpro-ish keyboard/trackpad), 12hour battery-life, and my initial research says I should be able to hackintosh it. If not, it’ll make a just-fine Linux laptop for a good price, so I won’t be heartbroken.
The main troublesome elements of the hardware (that I anticipate) are:
These things are pretty standard, and should work out of the box:
I immediately upgraded RAM (to 20GB with a 16GB chip) and SSD (Crucial MX300 275GB M.2 card) but I left the old harddrive in there, for easier dual-boot and for extra storage. These 2 upgrades increase the performance immediately, and don’t require me to pull anything out, so I get immediate value without loss. They also should be fine with hackintosh, as long as SSD is working ok.
I installed the latest BIOS from the Acer site, before doing anything.
We’re going to make a bootable USB drive to install. Load up the app store, and purchase/install Sierra. Hit
⌘-Q to exit installer once it runs, but the files will still be on your hardrive!
Go to Disk Utility, under Applications/Utilities, right-click on the drive, choose “Erase”, choose GPT and journaled MacOS (the defaults.)
Next, run Pandora’s Box to add the bootloader and drivers to a USB thumbdrive. Make sure it’s at least 8GB (I used a reliable 32GB thumby I had around.) Check “createinstallmedia” and use all defaults.
It takes a while. Try what I did: drink cheap beer and dance around to The Humanoid Problem like a
When it finally finishes, slam your Coors down and click “Install Clover” button.
Pandora makes it easy to do the clover
efi part, as you just choose stuff in the simple, albeit confusing, interface.
I chose “Yes” for laptop support, I left all the efi drivers as-is. I chose the
(laptop's) config_HD615_620_630_640_650.plist because that’s what I have. click “Install”, Bam!
kext files (located in
EFI/CLOVER/kexts/Other) are the low-level drivers for things in OSX, and
efi files (in
EFI/CLOVER/drivers/64UEFI) are lower-level drivers for the EFI bootloader (Clover.) I want the only modifications to OSX to be on EFI partition for easier management and better backups and upgrades.
I put these on the disk for later:
I needed to go into the BIOS (
F2) and disable secure boot, which you can only do if you set an Admin Password, on my laptop. Yours may differ. Basically, with hackintosh, in your BIOS, you want EFI booting off SATA, and everything else pretty much default.
It boots into OSX-install or it gets the hose again.
First time I booted, I got just the apple logo and frozen boot. I restarted, hit space on the mac icon, chose “Verbose” and booted again, and just got a bunch of pluses.
I looked around, and this hard-to-troubleshoot-no-error-message situation is probably caused by basic required boot harddrive or CPU efi files. I copied OsxAptioFixDrv-64.efi and HFSPlus.efi into
EFI/Clover/drivers64UEFI/, rebooted (with verbose enabled) and got into installer!
Once I was in the Installer screen, I went to “Disk Utility” and Erased my SSD (GPT, journaled, like when I made the USB) and proceeded through install.
I rebooted, using clover on the USB, and got to my desktop after a series of invasive opt-in scenarios, provided thoughtfully by Apple.
I ran Pandora’s Box, and did “Bootloaders configurator” and setup clover with boot rc-scripts. It didn’t want to reboot, so I used Clover Configurator’s EFI mount to copy the files from the EFI on the USB to the harddrive, which got it booting without the USB.
Make a time-machine backup, if you have the space. This is “totally vanilla + USB clover EFI, boots but not much else”. You can use this with the installer to get back to this stage quickly, if you screw things up. It takes a long time, but it will save you time and stress in the future.
At this point go through and try to figure out what doesn’t work, so we can form a strategy for setting up drivers.
To identify chipsets, I’m going to use DPCIManager. I put it on the thumbdrive, and installed it on the hackintosh.
I also went to olarila and downloaded the Mac OSX system Info Util. It requires java, so you’ll need an internet connection to download the “Legacy JRE”, and it didn’t seem to give me any info that DPCIManager gave me, so YMMV.
Under Pandora’s “post installation” I went through several screens and picked out appropriate drivers for everything, as best as I could guess from PCI info in DPCIManager. I listed what I did, below. It took lots of reboots and trial-and-error.
I installed everything I could to the “Other” of the EFI partition, rather than the system folders.
I checked everything in “kazlek HWSensor 6.25.1426” in Pandora’s post-installation to get some sensor capabilities.
After a reboot, I had advanced sensors in Applications/Utilities/HWMonitor. I have it running on startup so I have a ncie way to look in on all my hardware.
I enabled “TRIM Enabler”, “AHCIPortInjector.kext” and “AppleATIATA.kext”
After reboot, I found “TRIM Enabler” in Applications/Utilities and enabled patch. I rebooted, then ran it again, and verified that TRIM is enabled.
This worked right away. Not sure why, but I’ll take it. You can verify this in “System Preferences/Bluetooth”.
DPCIManager says it’s a RTL811/8168/8411 (
I installed RealTekRTL8111.kext in Pandora’s post-installation. It worked after reboot. I used this to install other drivers and get things working.
This didn’t work on boot: no battery indicator.
I enabled “ACPIBatteryManager.kext” (under laptop in Pandora’s post-installation) which got this working.
Sound didn’t work. You can verify this in “System Preferences/Sound” and you’ll see the outputs are not there.
I started to install Voodoo under Pandora’s “post installation” to get it working. In the install panel it says “ALC255” which DPCIManager verifies (codec id:
0x10EC0255.) The “Mirone AppleHDA” drivers had ALC255 listed under “Laptop’s”, but I wasn’t sure how to use it (so confusing!) I just went for Voodoo, works fine.
It works at boot, at the monitor’s max-resolution, but definitely not accelerated.
I got the graphics to work by adding FakePCIID_Intel_HD_Graphics.kext and FakePCIID.kext to /EFI/CLOVER/kexts/Other
Next, I looked through config.plist for
#AddProperties and changed it to
AddProperties then added this in the
<dict> below that:
<key>Device</key> <string>IntelGFX</string> <key>Key</key> <string>AAPL,GfxYTile</string> <key>Value</key> <data>AQAAAA==</data>
When I rebooted, it worked great.
It works as a mouse, but scrolling doesn’t work on the trackpad.
I installed this in EFI/CLOVER/kexts/Other and removed VoodooPS2 stuff, and it works ok, but seems a bit glitchy. I can use the native trackpad control panel, and change the scrolling speed under Accessibility.
I tried WifiInjector.kext in Pandora’s post-installation, but it didn’t seem to work.
The directions were super-confusing to me, and although I tried to get it to work by patching things in clover, I ended up using Kext Wizard to install it on my system. That still didn’t work.
I installed an alternative kext in EFI/CLOVER/kexts/Other, but that didn’t work either.
I found some FakePCIID stuff. I still couldn’t make it work.
I ended up getting this card which should has native support, but I didn’t realize it was the wrong form-factor (I need m.2).
I ordered this card. The directions are slightly more involved.
I heard it mentioned I needed to do these things:
but I couldn’t get it to work as it was.
I followed these directions and got it working.
They said to use Kext-Installer (which puts things on main OSX install) but I just put the files in
EFI/CLOVER/kexts/Other and applied the changes to
config.plist, and it worked fine.
Here’s what my
/EFI/CLOVER/kexts/Other looked like, when I was all done:
ACPIBatteryManager.kext AHCIPortInjector.kext AppleATIATA.kext AppleHDADisabler.kext AppleIntelCPUPowerManagement.kext ApplePS2SmartTouchPad.kext AppleRTC.kext BrcmFirmwareData.kext BrcmPatchRAM2.kext FakePCIID.kext FakePCIID_Broadcom_WiFi.kext FakePCIID_Intel_HDMI_Audio.kext FakePCIID_Intel_HD_Graphics.kext FakePCIID_XHCIMux.kext FakeSMC.kext FakeSMC_ACPISensors.kext FakeSMC_CPUSensors.kext FakeSMC_GPUSensors.kext FakeSMC_LPCSensors.kext RealtekRTL8111.kext VoodooHDA.kext
Here is what
/EFI/CLOVER/config.plist looks like. There is probably a few extra things in there, but it should give you a good start if you have this hardware, which now works for me 100%.
I actually like this method a lot better than unibeast+multibeast. I will probably use it instead, in the future, even for non-laptops. It made it a lot easier to make deep changes to how things are setup, and it should be more resistant to updates & easier to backup than adding files to the system dirs. It seems easier to see how it all goes together, and make changes to. I love that Pandora is an all-in-one solution, and is fairly easy to use, but I still think the interface could be improved a bit. I wish the source was available, so I could make it better.