Configurations here are considered experimental. Use at your own risk.
Tested version: 0.5.4
DSDT.aml
(Patched one)SSDT-DDGPU.aml
(Disable discrete graphics card)SSDT-PLUG.aml
(Alternative for Clover'sPluginType
)SSDT-PNLF.aml
(Backlight support)SSDT-PNLFCFL.aml
(Backlight support for Coffee Lake machines)SSDT-EC.aml
(Override AppleBusPowerController profile for Catalina beta 5)SSDT-UIAC.aml
(Disable unused USB ports)SSDT-XOSI.aml
(TBD)SSDT-XHC.aml
(USB3)
Rename EC0 to EC
(Really need it?)Rename _OSI to XOSI
Rename HDAS to HDEF
(Audio)
All NO
.
Enabled:
AvoidRuntimeDefrag
DevirtualiseMmio
DisableVariableWrite
(NVRAM)SetupVirtualMap
ShrinkMemoryMap
Only the important configurations are shown here:
PciRoot(0x0)/Pci(0x1f,0x3)
(Audio - ALC255)layout-id
as0x03000000
(which is 3)
PciRoot(0x0)/Pci(0x2,0x0)
(Graphics - Intel UHD 630)AAPL,ig-platform-id
as0x00009b3e
(which is 0x3E9B0000)device-id
as0x9b3e0000
(which is 0x00003E9B)disable-external-gpu
as0x01000000
(which is 1, disabling discrete graphics card)framebuffer-unifiedmem
as0x00000080
,framebuffer-stolenmem
as0x00003001
andframebuffer-fbmem
as0x00009000
(increase VRAM from 1536 MB to 2048 MB)
Orders matter. Think about which kexts should load before which.
- Lilu (First of all)
- VirtualSMC (Second always)
- CPUFriend (CPU power management)
- CPUFriendDataProvider (CPU power management profile)
- SMCProcessor
- SMCSuperIO (maybe not)
- SMCLightSensor (maybe not)
- SMCBatteryManager
- WhateverGreen (Graphics)
- AppleALC (Audio)
- NoTouchID
- VoodooPS2Controller (PS/2 keyboard) (Must also be installed at
/Library/Extensions
) - USBInjectAll (USB ports, built-in webcam)
- RealtekRTL8111 (LAN internet)
- XHCI-unsupported (USB3)
- SATA-300-series-unsupported (SATA drives)
AppleCpuPmCfgLock
enabled (maybe not)AppleXcpmCfgLock
enabledDisableIoMapper
enabled (Disable VT-d)ThirdPartyDrives
enabled (TRIM for SSD)XhciPortLimit
disabled (no need)
ConsoleBehaviourOs
asForceGraphics
ConsoleBehaviourUi
asForceText
HibernateMode
asNone
Resolution
as1920x1080
(Or your actual screen size)ShowPicker
andUsePicker
enabled
AllowNvramReset
enabled (If you want to)ExposeSensitiveData
as3
or4
7C436110-AB2A-4BBB-A880-FE41995C9F82
boot-args
containing:darkwake=0
(Sleep/wake)-lilubetaall -vsmcbeta -alcbeta -wegbeta
(If you are on a newer beta)-v debug=0x100 keepsyms=1
(Debugging, optional)-no_compat_check
(In case OS doesn't support your machine)-igfxmlr enable-dpcd-max-link-rate-fix
(Read WhateverGreen README)
LegacyEnable
enabled (Emulating NVRAM)
Automatic
enabledUpdate*
options enabled
This is where you put SMBIOS data, make sure you provide the following:
MLB
ROM
(MAC address)SpoofVendor
enabledSystemProductName
asMacBookPro15,2
or similarSystemSerialNumber
SystemUUID
These values are masked from the provided config file, make sure you enter your own before testing!
ConnectDrivers
enabled
UsbKbDxe.efi
VboxHfs.efi
ApfsDriverLoader.efi
FwRuntimeServices.efi
(UEFI + AptioMemoryFix)VirtualSMC.efi
NvmExpressDxe.efi
(NVMe SSD)XhciDxe.efi
(Peripherals)
KeySupport
disabled (already useUsbKbDxe.efi
)
ConsoleControl
enabled
ClearScreenOnModeSwitch
enabledProvideConsoleGop
enabledRequestBootVarRouting
enabledSanitiseClearScreen
enabled