With the purpose of running the beloved Apple Mac OS X on our Intel ASUS laptop I am writing this guide to share my experience and knowledge about this Hackintosh. This tutorial applies to running versions between 10.9 and 10.11.6, focusing specially in El Capitan.
Screen Shot 2017-01-30 at 23.45.28.png 866.6KB 18 downloads
This method applies also for Sierra but at the moment my WiFi Card doesn't work well with 10.12 so I chose to remain in a stable Mac OS X
I have 99% functionality:
What Works :
WiFi, Bluetooth, Airdrop, HandOff, FindMyMac (WiFi card has to be replaced, I put a BCM94352HMB)
Full QE/CI acceleration with integrated HD4400 graphics
Trackpad with 1finger, 2finger, 3finger and 4finger gestures
Keyboard (Perfect with Volume, Brightness, Play/Pause, Numpad working)
Sleep, Shutdown and Reboot
Internal Speakers, Internal Microphone, Headphone Jack, HDMI audio
HDMI audio and video
iMessage and FaceTime
What is not working
Internal SD Card Reader
When you install Clover Bootloader to your USB media or HDD you should select the following options:
- Install for UEFI booting only
- Install Clover in the ESP
- Drivers64UEFI (Fat-64, OSxAptioFix2Drv)
After installation is complete, the EFI partition we want to configure will already be mounted, so we proceed to open it and do the following
Install HFSPlus.efi and NTFS.efi in drivers64UEFI folder and remove VboxHFS.efi
Open the folder /EFI/Clover/kexts and delete all the folders starting by 10 and leave only the “other” folder
In the above mentioned “other” folder place the kexts that I will quote next, please note that the kexts marked in red are the absolute necessary ones for booting Mac OS X installer , the rest should only be installed afterwards, after having Mac OS X installed to your hard drive and directly to /System/Library/Extensions :
BrcmPatchRAM (Mavericks) or BrcmPatchRAM2 (Yosemite or later)
FakePCIID_XHCIMux.kext (Only for El Capitan)
FakePCIID_BroadcomWiFI.kext (makes my BCM94352HMB work)
FakeSMC, HWInfo, IntelCPUMonitor (HwSensors3 from Slice)
USBInjectAll.kext (Only for El Capitan)
After all the kexts necessary are in the correct folder, proceed to mimic my config.plist
Note that the Kext patches included only work for El Capitan. If you want older version support, post here and I can help.
I recommend using Clover Configurator App
config.plist.zip 3.24KB 78 downloads
For your SMBIOS choose MacbookPro11,2 and shake those serial numbers to really get a genuine one.
In order to get everything working properly , follow these guidelines for ACPI tables patching. Firstly, press F4 at Clover GUI in order to dump the native ACPI tables. You will most probably get a crash, a red screen full of weird black numbers and strange symbols, do not worry, just force shutdown. At the next boot if you look in /EFI/Clover/ACPI/origin in your USB you should have a bunch of files.
After getting MaciASL and acpica tools from RehabMan (always updated) and installing them, and adding rehabman’s laptop dsdt patch repository, which is this:
I recommend patching these tables before installing Mac OS X in order to have a better user experience and better functionality as well as a cleaner and smoother install. Your computer may not even reach the installer since we have no way of disabling our discrete NVIDIA Geforce 820m without getting our hands dirty in DSDT patches.
Delete all files that don’t start with DSDT or SSDT-
If you have an SSDT with an x just delete it because it is dynamically loaded and so does not need our attention.
Place the files in our interest in a folder and:
iasl -da -dl *.aml
After obtaining the .dsl files you should open them and check for errors.
In the latest BIOS we have the following errors:
DSDT- We will find 4 errors
Screen Shot 2017-01-30 at 23.21.25.png 853.18KB 16 downloads
The parse op Zero errors can be fixed by deleting all the “Zero” you find in the conflicting place
The remaining two errors are fixed by applying the ADBG fix from RehabMan repo
SSDT-1- We find many errors and all can be fixed by applying the patch
“Remove _PSS placeholders”
SSDT-12- We find an error related to a specific sector of a cryptic DOS device, we can safely delete these following lines from the SSDT
Screen Shot 2017-01-30 at 23.28.16.png 636.12KB 17 downloads
Now that all our ACPI tables are nice and clean we can proceed to patching
First of all, open all the tables at the same time and hit Command + F to bring up the Find Replace dialog box and
Find:GFX0 and Replace it with: IGPU
Find:B0D3 and Replace it with HDAU
Do this in all the tables, so the renames are the same in all your tables
When that is done, apply the following patches to the DSDT:
Use the patch "DTGP" (you can easily find it with our friend Google )
Use the patch "Fix _WAK Arg0 v2"
Use the patch "HPET Fix"
Use the patch "SMBUS Fix"
Use the patch "IRQ Fix"
Use the patch "RTC Fix"
Use the patch "OS Check Fix Windows 8”
Use the patch "Add IMEI"
Use the patch “7-8 Series USB”
Use the patch "USB PRW 0x0D"
Use the patch "Igpu Brightness Fix"
Use the patch "Audio Layout id 3"
When you have applied the Audio Layout Patch just
Find: layout and it should show the only result, then make that part look like mine, so that you can use AppleALC for native on the fly audio
Screen Shot 2017-01-30 at 23.34.43.png 180.79KB 14 downloads
If you want HDMI audio you should open SSDT-10 and find layout again and make it look like the one you just edited in DSDT, we do this because we want layout-id 29 instead of layout-id 3
For battery percentage you should use the ASUS N55SL/Vivobook patch
Finally when you did all that you should follow RehabMan’s tutorial for Disabling Discrete Graphics Cards, on a web which I am not allowed to mention. This will give you much more battery life and a lot less heat. You should read it properly and you will notice there is close to no difference between his example and our laptop so it will be easier than it looks like. Make sure you also use the patch he posts to fix shutdown and sleep when our NVIDIA is disabled.
After all the ACPI tables are properly patched save them all and
Then delete all the original aml files
After getting the resulting patched aml files, place them in /EFI/Clover/ACPI/patched for Clover to load it
Place them all together in /EFI/Clover/ACPI/patched and in the ACPI section of your config.plist make sure to "Drop OEM" tables and set the "Sorted Order" as I did in the attached config.plist.
Before installing Mac OS X make sure in your BIOS you have legacy mode disabled and you have secure boot and fast boot also disabled, so that Clover works well. Also make sure the controller is set to AHCI mode. Remember to use a GUID partition table on your Hard Drive and if you plan to dual boot just create two Mac OS Extended Journaled partitions, don't create any Fat partition using Disk Utility cause that will leave you unable to install Windows in UEFI mode.
Finally you will need to generate an SSDT using ssdtPRGen.sh (this can only be done when you have installed Mac OS X)
Add it to the Sorted Order and you are done
Make sure to set the hibernate mode to either 0 or 2 .
You can copy the colour profiles from ASUS Splendid Utility and use them in Mac OS X, but for my eyes, I prefer the default LCD one
This is the first fully functional Hackintosh I ever accomplished and it took me a few months of learning…
I am using Mac OS X for about two or more years in this Hack and I am still in love like the very first boot hihihi
This is almost the perfect HackBook and has worked since Mountain Lion until now
Hope you enjoyed!