- Joined
- Jun 3, 2017
- Messages
- 174
- Motherboard
- Motherboard OR System make and model names > See Forum Rules!
- CPU
- > Need full CPU model name > See Rules!
- Graphics
- > Need model name or version number > See Forum Rules!
- Mac
- Classic Mac
- Mobile Phone
This is a guide for the Kabylake ASUS UX360CAK-AH51T, on Catalina.
Should work for the m3/i7 models as well.
This guide relies on you knowing the basics on how to set up a hackintosh.
If not, please head over to Rehabman's guides first;
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-unibeast.146864/
https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/
Updated 07-19-2020. Should work with Catalina 10.15.6
Kexts aren't attached here anymore - you'll need to download them from the Kexts.zip list.
if you want to use OpenCore, then first off I recommend you follow the dortania vanilla guide. Once that's complete, compare what you have to what is here - and add any touchpad, keyboard, or other patches as necessary.
System details:
What works:
0. Update BIOS to latest. Should be at least v310.
1. Boot into BIOS by holding F2 key at startup.
2. Create installer.
Clover / config.plist configuration:
Explanations:
iMessage/Facetime:
Should work for the m3/i7 models as well.
This guide relies on you knowing the basics on how to set up a hackintosh.
If not, please head over to Rehabman's guides first;
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-unibeast.146864/
https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/
Updated 07-19-2020. Should work with Catalina 10.15.6
Kexts aren't attached here anymore - you'll need to download them from the Kexts.zip list.
if you want to use OpenCore, then first off I recommend you follow the dortania vanilla guide. Once that's complete, compare what you have to what is here - and add any touchpad, keyboard, or other patches as necessary.
System details:
8 GB LPDDR3 RAM (up to 16 I believe)
Intel HD 615 GPU
Kabylake-U/Y i5/m5-7y54
What works:
- Keyboard brightness/audio keys
- Graphics acceleration
- Sleep
- Power management
- Display backlight
- Realtek ALC255 audio, jack
- ELAN1200 trackpad or FTE1000 touchscreen, not both.
- USB 2/3/type C
- Micro HDMI port
- Card Reader
- Wifi + Bluetooth (I replaced the Intel 8260NGW card with a DW1560, works with DW1820A as well); set pci-aspm-default to 0 in config.plist properties.
- Touchscreen and touchpad at the same time
- Intel Wifi (8260NGW/etc)
- Automatic screen rotation
0. Update BIOS to latest. Should be at least v310.
If your newest is below that, then you have a different device - it may work, but I am not sure.
1. Boot into BIOS by holding F2 key at startup.
- Disable Secure boot: Security > Secure Boot > Control > Disabled
- Disable Fast Boot: Boot > Fast Boot > Disabled
- Disable CSM: Boot > CSM > Disabled
- Set DVMT pre-allocated to 64MB: Graphics > DVMT > 64MB
Configure this from another Mac.
Get latest release of Clover from https://github.com/CloverHackyColor/CloverBootloader/releases
- Select "UEFI booting only"
- Under UEFI Drivers, additionally ensure that AptioMemoryFix (or OCRuntime/Quirks), ApfsDriverLoader are checked. Don't uncheck any other drivers.
- Install to USB drive.
- Copy attached Drivers to EFI/CLOVER/DriversUEFI.
- Copy attached Kexts to EFI/CLOVER/Kexts/Other.
- Copy attached SSDTs to EFI/CLOVER/ACPI/patched
- Copy attached config.plist to EFI/CLOVER. Fill out SMBIOS section! (You can use CloverConfigurator for this)
UEFI Drivers: HFSPlus.efi - attached.
Kexts:
These will need to be downloaded from their websites/git repositories. Some are attached below. if using OpenCore, the order listed is their injection order.
Code:
[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]Lilu.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]CPUFriend.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]CPUFriendDataProvider.kext (included)[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]HibernationFixup.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]VirtualSMC.kext, including other SMC*.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]USBInjectAll.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]WhateverGreen.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]AppleALC.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]VoodooI2C.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]VoodooI2CHID.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]VoodooPS2Controller.kext (included)[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]AirportBrcmFixup.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]BrcmBluetoothInjector.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]BrcmFirmwareData.kext (Or BrcmFirmwareRepo if in /L/E)[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]BrcmPatchRAM3.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]BT4LEContinuityFixup.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]NoTouchID.kext[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]
SSDTs: All these are attached in compiled form.
Code:
[/INDENT][/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]SSDT-FKEYS.aml[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]SSDT-TSCN.aml[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]SSDT-XOSI.aml[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]SSDT-BATT.aml[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]SSDT-GPRW.aml[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]SSDT-UIAC.aml[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]SSDT-EC-USBX.aml[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]SSDT-PNLF.aml[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]SSDT-WAK.aml[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]
3. Boot the USB installer.
Format internal driver to GPT and HFS+J/APFS.
- Install MacOS.
- If you're installing over an old version of MacOS, open Utilities/Other>Terminal, and clear NVRAM.
Code:
nvram -c
4. Once at desktop, Install Clover to newly installed MacOS drive/disk.
Refer back to step 1 for clover install, but this time select the main hard drive, not the USB.
If you haven't already, Open config.plist with Clover Configurator, go to SMBIOS and generate new serials and UUID. Do the same with RtVariables>ROM.
Clover / config.plist configuration:
Provided plist already has changes, but also briefly explained below..
Clover DSDT fixes:
FixSBUS, AddMCHC, AddDTGP
Clover ACPI patches:
System: OSI>XOSI, HECI>IMEI, DSM>XDSM
Audio: HDAS>HDEF
GPU: GFX0>IGPU
Sleep: GPRW>XPRW, WAK>XWAK
Trackpad: TPL0: _STA>XSTA
Keyboard: Q0E>XQOE, QOF>XQOF,
Battery: FBST->XBST, _BIX->XBIX, BIFA->XIFA, SMBR->XMBR, SMBW->XMBW
Clover boot options:
Code:
darkwake=0 dart=0 bpr_probedelay=400 bpr_initialdelay=800 bpr_postresetdelay=800 -cdfon -igfxnohdmi lilucpu=8 mbasd=1
Devices>Properties>PciRoot(0x0)/Pci(0x1f,0x3): HDEF/sound
Code:
layout-id <NUMBER> 31
Devices>Properties>PciRoot(0x0)/Pci(0x2,0x0): IGPU/graphics
Fake AAPL,ig-platform-id and device-id to Skylake, to fix Blur/GFX issues.
Code:
AAPL,ig-platform-id <DATA> 00001619[/INDENT][/INDENT][/INDENT][/INDENT]
[INDENT=2][INDENT=2][INDENT=2][INDENT=2]device-id <DATA> 19160000
Also some changes to fix HDMI audio. (framebuffer-con2-type)
Code:
framebuffer-con1-enable <NUMBER> 1[/INDENT][/INDENT][/INDENT][/INDENT]
[INDENT=2][INDENT=2][INDENT=2][INDENT=2]framebuffer-con1-index <NUMBER> -1
PciRoot(0x0)/Pci(0x1D,0x7)/Pci(0x0,0x0): DW1820A fix
pci-aspm-default set to 0
Explanations:
Touchpad:
The VoodooI2C kext works in Polling due to issues with Asus' ACPI.
Additionally, having two devices on one I2C bus is not supported - so renaming the touchscreen _STA device in TPL0, and injecting a new one to disable it is necessary.
The patch to do so is in the attached config.plist, however it is very device-specific; if it doesn't work, you'll need to make your own: TPL0's _STA must return zero.
Bluetooth/Wi-FI:
BrcmBluetoothInjector, BrcmFirmwareRepo/Data, and BrcmPatchRAM3 are required.
Setting a delay of four times Rehabman's recommended in boot-args fixes wake from sleep issues.
AirportBrcmFixup fixes the DW1560 and DW1820A. If you are using the DW1820A, you'll need to add a device property for
:
Code:
PciRoot(0x0)/Pci(0x1D,0x7)/Pci(0x0,0x0)
Code:
pci-aspm-default = 0
Audio:
I've added AppleALC layout-id 31 to get the LineIn Mic, Headphone, and Speakers working, though the Mic is a bit weird.
You can use layout 17/18 as well, with different drawbacks.
Battery:
I used Rehabman's N55SL battery patch, and created a standalone SSDT and ACPI patches. Patches are in config.plist prefixed "battery".
Guide: https://www.tonymacx86.com/threads/guide-how-to-patch-dsdt-for-working-battery-status.116102/
Sleep:
GPRW is renamed to XPRW, which is used along SSDT-GPRW. This handles sleep.
Also, USB ports are properly injected with USBInjectall+SSDT-UIAC, which ensures devices sleep/wake up; this is crucial for bluetooth.
Sometimes, bluetooth and wifi will break after waking from sleep. This is fixed by extending the BrcmPatchRam delays.
USB:
USBInjectAll+SSDT-UIAC is present to properly inject USB 3, 2, type C ports, SD reader, as well as the internal UVC2.0 camera, and Bluetooth device. Fixes wake / sleep as well.
Power management:
In conjunction with PluginType=1 (in Clover config.plist), CPUFriend and CPUFriendDataProvider lower the idle frequency to 800MHz, compared to 1.3GHz. This should allow better battery life.
If you're stuck at 800MHz, re-create CPUFriendDataProvider here.
Function keys:
ACPI methods _QOE and _QOF are brightness keys, which are renamed and replaced by SSDT-FKeys. This handles brightness down (f5) and brightness up (f6), combined with VoodooPS2Controller.
If these don't work, you may need to create the patches on your own. Rehabman created a guide on ACPI/DSDT patching.
iMessage/Facetime:
To get iMessage/iCloud working, you need to have the following:
Wi-Fi/Airport (or NullEthernet.kext+SSDT-RMNE.aml to fake Ethernet), as eth0 in About>System report>Network
Attachments
Last edited: