- Joined
- Nov 30, 2011
- Messages
- 82
- Motherboard
- X99D2
- CPU
- i7-6900K
- Graphics
- RX 580
- Mac
- Mobile Phone
Major Revision of my Broadwell-E/EP (Haswell-E/EP)/X99 macOS High Sierra 10.13 Desktop Guide.
I.) Note that the XHC USB Kext for the ASUS X99-A II and ASUS X99 Deluxe II has been modified and revised. A new version of this file for SMBIOS macPro6,1 has been implemented and attached at the end of the originating post/guide and is once more attached here below.
II.) A new Forced Sleep/Wake Approach has been implemented. Entire Section E.9) has been adopted accordingly. Please find
all new details summarised below:
To reach Full Forced Sleep/Wake functionality on your hack, perform the following steps listed below:This new approach will hopefully dramatically increase the forced sleep/wake performance of X99-Systems. Long-term tests are yet missing. Thus we will see about your estimated user feedback on this new approach.
1.) Due to the sleep/wake incompatibility of PMdrvr.kext disable EIST in the mobo-BIOS and remove PMdrvr.kext from
"/EFI/CLOVER/kexts/Other/". PMDrvr.kext frequently causes a black screen or reboot on wake thus it is up to the users decision to go with EIST and PMdrvr.kext or to go for sleep/wake functionality.2.) Open your "config.plist" in the "/EFI/Clover/"-directory of your System Disk with the Clover Configurator and check if
"darkwake=0" is selected in the "Boot" Section.3.) ACPI DSDT Patch Table + SSDT-XOSI.aml
A set of DSDT Replacement patches (ACPI Table) originally developed by @TheOfficialGypsy and apfelnico for X299 Systems, also help in achieving forced sleep/wake functionality on X99 Systems. Note that all required ACPI DSDT Replacement Patches are already implemented in the config.plist in the /EFI/CLOVER/ directory of the EFI-Folder contained in EFI-X99-10.13-SU-Release-211017.zip, newly attached at the end of the originating post and here below. Just open the config.plist with Clover Configurator and investigate "DSDT patches" in Clover Configurator Section "ACPI".3.) In D.1/5.5 or D.2/4.e you already copied the appropriate "VoodooTSCSync.kext", which you modified by following
a.) OSI -> XOSI and EC0_ -> EC__ or H_EC -> EC__ are DSDT replacement patches to achieve consistency with a
real Mac variable naming.b.) The HEC1 -> IMEI DSDT Replacement patch is vital as MacOS requires the variable name "IMEI" to load the
i.) The XOSI functionality is required as explained by @RehabMan (just follow this
LINK for details).ii.) On the ASUS X99-A II and ASUS X99 Deluxe II we have the EC0 controller, which has to be renamed to
'EC' for proper USB power management. Depending on the mainboard, there is always either a 'EC0' or 'H_EC' IOReg entry, it is impossible to find both. Thus investigate your mainboard specific IOREG entry and enable either the EC0_ -> EC__ or H_EC -> EC__ DSDT Replacement Patch.Code:Comment: Find*[Hex] Replace [Hex] OSI -> XOSI 5f4f5349 584f5349 EC0_ -> EC__ 4543305f 45435f5f H_EC -> EC__ 485f4543 45435f5f
'AppleIntelMEIDriver'. The latter functionality solves the 'iTunes/Apple Store Content Access Problem' which is discussed here.c.) The PMC1 -> PMCR DSDT patch replacement is PMC controller related and applied for consistency with the PMC
Code:Comment: Find*[Hex] Replace [Hex] HEC1 -> IMEI 48454331 494d4549
naming on real Macs.d.) The LPC0 -> LPCB DSDT Replacement Patch is AppleLPC and SMBus related and is applied for consistency with the
Code:Comment: Find*[Hex] Replace [Hex] PMC1 -> PMCR 504d4331 504d4352
variable naming on a real Mac.e.) FPU_->MATH, TMR_->TIMR, PIC_->IPIC are all DSDT Replacement Patches for consistency with the variable
Code:Comment: Find*[Hex] Replace [Hex] LPC0 -> LPCB 4c504330 4c504342
naming on a real Mac. The variables are however functionless on either X99 systems or real Macs.f.) The DSM -> XDSM DSDT replacement patch will be vital for loading a SSDT-X99.aml, which however has not been
Code:Comment: Find*[Hex] Replace [Hex] FPU_ -> MATH 4650555f 4d415448 TMR_ -> TIMR 544d525f 54494d52 PIC_ -> IPIC 5049435f 49504943
released yet.Last but note least, in the /EFI/CLOVER/ACPI/patched/ directory of the EFI-Folder contained in EFI-X99-10.13-SU-Release-211017.zip one finally finds the SSDT-XOSI.aml, already implemented by default.
Code:Comment: Find*[Hex] Replace [Hex] _DSM -> XDSM 5f44534d 5844534d
error prevention C/8., to the /EFI/Clover/kexts/Other/ directories of your USB Flash Drive and 10.13 System Disk.4.) If you find everything implemented as described above, send your Hack to Forced Sleep and subsequently wake your
Note once more that "VoodooTSCSync.kext" is absolutely mandatory for sleep/wake functionality!
System with your mouse, keyboard or power button on your rig.
Enjoy and have fun!
View attachment 287662
I have implemented all the above patches, included EC0 in my case as found in IOREG, I my case all is perfect and behaves exactly the same way as it was before implementation, I have fully functional wake and sleep, have and had before possibility to wakeup from usb keyboard/mouse so in my case I don't actually see any profit of it, I am not saying there is no profit, I am just saying in my case I can't see it!
My power button still can't put my system to sleep and this it the most desire function I would love to see. ( It means I have no problems at all )
anyway:
all great as before, perfect sleep and wake!
Last edited: