Discussion, necessary configurations and instructions to get ASUS TUF FX504GE laptop working with macOS Mojave 10.14.x. High Sierra can work on these laptops too, but Mojave is strongly recommended. The following should also work with all ASUS FX504G.. laptop variants.
- 128 GB NVMe SSD is used for installing macOS
- APFS partition format has to be used
- If you are upgrading from the previous version and your partition is HFS+, better boot the installer, unmount the partition and convert it to APFS
Get yourself a Mojave USB installer with Clover installed. Important Clover settings (via Clover Configurator) are:
- Acpi SSDT
PluginType
checked - Graphics: Inject Intel checked
- Kernel Patches
Kernel LAPIC
,KernelPM
andAppleRTC
enabled - SMBIOS: MacBookPro15,2
- UEFI Drivers
- EmuVariableUefi-64 (Native UEFI won't work with macOS)
- ApfsDriverLoader-64 (If your OS partition is APFS)
- AptioMemoryFix-64.efi (Required for ASUS BIOS)
- PartitionDxe-64
- CsmVideoDxe64
- UsbKbDxe-64
- UsbMouseDxe-64
- NvmExpressDxe-64.efi (If you use NVMe SSD)
- HFSPlus-64 (If you have HFS+ partitions)
- NTFS-64 (If you have NTFS partitions)
Kexts installed to /EFI/CLOVER/kexts/Other
: FakeSMC, VoodooPS2Controller
- Secure Boot: Disabled
- SATA mode: AHCI
- DVMT-Preallocated: 64MB
Any changes made to kexts are to be followed by sudo kextcache -i /
.
Every external kext mentioned is assumed to be the latest.
- Lilu and FakeSMC kexts installed to
/Library/Extensions
- DSDT files generated by Clover to the EFI partition
- DSDT tables to drop:
MATS
andDMAR
- Drop all _DSM methods
- Clover ACPI
PluginType
enabled - Clover Kernel Patches
Kernel LAPIC
,KernelPM
andAppleRTC
enabled - ACPIBatteryManager kext installed to
/Library/Extensions
Internal speaker and microphone work. For Headphone output, volume balance has to be either left or right to make the sound normal.
/System/Library/Extensions/AppleGFXHDA.kext
must be removed (ID matched but not actually compatible)- AppleALC kext installed to
/Library/Extensions
- Clover Audio injection
Inject=3
(ResetHDA
may be enabled)
- VoodooPS2Controller kext installed to
/Library/Extensions
and/EFI/CLOVER/kexts/Other
(using keyboard in Recovery mode) - Karabiner (to remap your keyboard)
- Enabled by
device-properties
injection (have Clover's Inject Intel unchecked, go with0x3E9B0000
) - WhateverGreen kext (with CFL backlight fix) installed to
/Library/Extensions
- Manual static patching of
USB _PRW 0x6D (instant wake)
for Skylake, focusing on adding_PRW
toXDCI
and/orCNVW
(Special thanks to MegaStood) - Alternatively, compare and modify your
DSDT.aml
file with the one provided in this repository
Install the latest WhateverGreen. If you use AppleBacklightFixup, remove it.
- Latest
SSDT-PNLF.aml
andSSDT-PNLFCFL.aml
installed to/EFI/Clover/ACPI/patched
- Brightness adjustment keys working by modifying
/EFI/Clover/ACPI/patched/DSDT.aml
Scope (_SB.PCI0.LPCB.EC0) { ... Method (_Q11, 0, NotSerialized) // _Qxx: EC Query { Notify (PS2K, 0x0405) // Brightness down } Method (_Q12, 0, NotSerialized) // _Qxx: EC Query { Notify (PS2K, 0x0406) // Brightness up } ... }
No thorough test on this.
- Disable WhateverGreen's HDMI injection by adding a boot flag
-igfxnohdmi
device-properties
combination offramebuffer-con1-type
,framebuffer-con1-pipe
andAAPL01,override-no-connect
based on this post
- Clover USB injection
Inject=false
- USBInjectAll and XHCI-300-series-injector kexts installed to
/Library/Extensions
SSDT-XHC.aml
installed to/EFI/Clover/ACPI/patched
for better USB support- Disable unused USB ports via
/EFI/Clover/APCI/patched/SSDT-UIAC.aml
- RealtekRTL8111 kext installed to
/System/Library/Extensions
and/EFI/CLOVER/kexts/Other
(using internet in Recovery mode)
- SATA-300-series-unsupported kext installed to
/Library/Extensions
- NoTouchID kext installed to
/Library/Extensions
(MacBookPro15,2 has Touch ID)
Discrete graphic, we probably never see the day. For now, use SSDT-DDGPU.aml
(in /EFI/Clover/ACPI/patched
) to power it off.
Intel built-in Wi-Fi chipset, we again probably never see the day.
VoodooI2C does not support GPIO controller (interrupt mode) on Coffee Lake machines, yet.
It never works if Wi-Fi doesn't work.