- Joined
- Apr 27, 2011
- Messages
- 97
- Motherboard
- GA-X99-UD4 F22
- CPU
- i7-5820k
- Graphics
- GTX 1070 Ti
[Success] GA-X99-UD4, 5820k, MSI 290x Lightning, speed step working
So after a week of attempts to configure the system (network, audio, power step, etc.) I finally did it. So let me share my config to save you some time
Assumption:
0. You have some experience with Clover (know where to put AML files, where to put the kext files, etc)
1. You have installed the 10.10.2 with Clover using the Haswell-E patch part of the clover (no manual kernel patching).
2. MB BIOS F12
3. Can boot to MacOS X desktop.
What I have working
1. Power Step of the CPU (stock clocks)
2. on board network without "the youtube disconnect" some of us have
3. on board audio (ACL 1150) - with old "patched" AppleHDA.kext
4. Geek bench score: ~3200/~19000 (single / multi core)
5. HWMonitor to show current clocks/temps
6. 290x - out of the box (only one display port working, but have full HW acceleration)
NOTE: None of the kext/AML are "mine". I collected them from several places and will try to give credits to the people as far as I remember the exact location I have collected them.
So let explain in details what are the key parts of making each feature "working"
A precondition of all is to have the clover configured "the right" way (see the config.plist) about the ACPI flags (it is very important to disable all new way fixes and to enable only the needed "old way" fixes)
0. "must boot" kexts: FakeSMC.kext (a special version with sensors plugins), VoodooTSCSync.kext (patched version for the 6 core CPU)
1. power step: use the AML for the CPU ("ssdt_5820K_STOCK.aml"), NullCPUPowerManagement.kext, GenericUSBXHCI.kext (you can skip this kext and disable XHCI from BIOS but I have issues with BIOS approach - more details later)
2. onboard network: IntelMausiEthernet.kext
3. onboard audio: SSDT-toleda-audio.aml, AppleHDA.kext (patched by toleda from older MAC OS version), backup and delete the original 10.10.2 AppleHDA.kext from S/L/E and use a tool to install the patched AppleHDA.kext (I prefer Kext Utility - can be found in this forum or into the attached zip)
4. geek bench score: The score on the stock speed is because of "working" power management (i.e. the USB 3.0 is not messing with the system -> disabled XHCI from BIOS or GenericUSBXHCI.kext
5. HWMonitor shows the temps/clocks because the FakeSMC.kext contains the sensors plugins
Points of interest:
The config.plist is the one from my system with removed SMBIOS part - if you decide to use my config.plist you have to add your "auto generated" SMBIOS info. I used MacPro 6,1 config.
It is important to enable the loading of kext from config.plist (so the kext to be into the EFI partition instead of S/L/E - it is more easy to manage them in this way)
It is important to say that you have to specify the AML loading order and to remove the generation of P and C states (you have to enable the Power management from BIOS - allow all C states)
The ISSUE with XHCI on the x99 boards:
Now this is interesting It looks that the fact that USB 3.0 now is part of the chipset of x99 and because Apple still does not support x99 chipset the current XHCI blocks the CPU to enter power saving mode (at least on mine x99-d4 BIOS F12). So you need the NullCPUPowerManagement.kext and removing somehow the XHCI from the environment. If you disable the XHCI from the BIOS as a side effect I noticed a crazy mouse lag in Windows (I am using W7-64bit) when playing games. For example in Crysis 2 when I "look around" (move the mouse left-right) the game will just "block" for a short period of time (the GPU will render, but the mouse movement will block and will resume after a second or so). The very same result happens in TW Rome 2 (the GPU renders the campaign map but the mouse pointer "jumps"). The most logical explanation that I have is that the USB interrupts are put in low priority by the chipset when XHCI is disabled, and when there is a lot of traffic into the System Bus the "mouse messages" are just ignored/delayed (giving priority for the GPU). I am wondering if this is specific for the 28-line CPU I have or the x99 chipset, or the BIOS implementation. So for me the only acceptable configuration is to enable XHCI from BIOS and fix the USB 3.0 using the GenericUSBXHCI.kext.
EXTREAMLY IMPORTANT NOTE:
As toleda commented several times it is possible your audio to become bugged - you see the device but no sound comes from the speakers, If you consider that everything is installed as it should power down the system and power on it again. Some times Windows just breaks the ACL1150 sound (rebooting the PC does not help - you have to power it down to fix the sound)
Not so important note
I do not trust/use sleep of the PCs - so all power management from system preferences are disabled (including put HDD to sleep)
Credits:
CPU clock AML - Manic Harmon1c , http://www.tonymacx86.com/yosemite-...herboard-temporary-guide-os-x-10-10-a-20.html post 198
Audio AML: toleda , http://www.tonymacx86.com/yosemite-...herboard-temporary-guide-os-x-10-10-a-23.html post 229
Audio kext: again toleda (once again the kext is from older version of mac os and toleda does not recommend using this approach for solving the audio issues)
Multibeast 7.2 for the: GenericUSBXHCI.kext, FakeSMC.kext, NullCPUPowerManagement.kext, HWMonitor app
Network: Mieze, http://www.insanelymac.com/forum/topic/304235-intelmausiethernetkext-for-intel-onboard-lan/
Clover team: Clover_v2.3k_r3185.zip
So after a week of attempts to configure the system (network, audio, power step, etc.) I finally did it. So let me share my config to save you some time
Assumption:
0. You have some experience with Clover (know where to put AML files, where to put the kext files, etc)
1. You have installed the 10.10.2 with Clover using the Haswell-E patch part of the clover (no manual kernel patching).
2. MB BIOS F12
3. Can boot to MacOS X desktop.
What I have working
1. Power Step of the CPU (stock clocks)
2. on board network without "the youtube disconnect" some of us have
3. on board audio (ACL 1150) - with old "patched" AppleHDA.kext
4. Geek bench score: ~3200/~19000 (single / multi core)
5. HWMonitor to show current clocks/temps
6. 290x - out of the box (only one display port working, but have full HW acceleration)
NOTE: None of the kext/AML are "mine". I collected them from several places and will try to give credits to the people as far as I remember the exact location I have collected them.
So let explain in details what are the key parts of making each feature "working"
A precondition of all is to have the clover configured "the right" way (see the config.plist) about the ACPI flags (it is very important to disable all new way fixes and to enable only the needed "old way" fixes)
0. "must boot" kexts: FakeSMC.kext (a special version with sensors plugins), VoodooTSCSync.kext (patched version for the 6 core CPU)
1. power step: use the AML for the CPU ("ssdt_5820K_STOCK.aml"), NullCPUPowerManagement.kext, GenericUSBXHCI.kext (you can skip this kext and disable XHCI from BIOS but I have issues with BIOS approach - more details later)
2. onboard network: IntelMausiEthernet.kext
3. onboard audio: SSDT-toleda-audio.aml, AppleHDA.kext (patched by toleda from older MAC OS version), backup and delete the original 10.10.2 AppleHDA.kext from S/L/E and use a tool to install the patched AppleHDA.kext (I prefer Kext Utility - can be found in this forum or into the attached zip)
4. geek bench score: The score on the stock speed is because of "working" power management (i.e. the USB 3.0 is not messing with the system -> disabled XHCI from BIOS or GenericUSBXHCI.kext
5. HWMonitor shows the temps/clocks because the FakeSMC.kext contains the sensors plugins
Points of interest:
The config.plist is the one from my system with removed SMBIOS part - if you decide to use my config.plist you have to add your "auto generated" SMBIOS info. I used MacPro 6,1 config.
It is important to enable the loading of kext from config.plist (so the kext to be into the EFI partition instead of S/L/E - it is more easy to manage them in this way)
It is important to say that you have to specify the AML loading order and to remove the generation of P and C states (you have to enable the Power management from BIOS - allow all C states)
The ISSUE with XHCI on the x99 boards:
Now this is interesting It looks that the fact that USB 3.0 now is part of the chipset of x99 and because Apple still does not support x99 chipset the current XHCI blocks the CPU to enter power saving mode (at least on mine x99-d4 BIOS F12). So you need the NullCPUPowerManagement.kext and removing somehow the XHCI from the environment. If you disable the XHCI from the BIOS as a side effect I noticed a crazy mouse lag in Windows (I am using W7-64bit) when playing games. For example in Crysis 2 when I "look around" (move the mouse left-right) the game will just "block" for a short period of time (the GPU will render, but the mouse movement will block and will resume after a second or so). The very same result happens in TW Rome 2 (the GPU renders the campaign map but the mouse pointer "jumps"). The most logical explanation that I have is that the USB interrupts are put in low priority by the chipset when XHCI is disabled, and when there is a lot of traffic into the System Bus the "mouse messages" are just ignored/delayed (giving priority for the GPU). I am wondering if this is specific for the 28-line CPU I have or the x99 chipset, or the BIOS implementation. So for me the only acceptable configuration is to enable XHCI from BIOS and fix the USB 3.0 using the GenericUSBXHCI.kext.
EXTREAMLY IMPORTANT NOTE:
As toleda commented several times it is possible your audio to become bugged - you see the device but no sound comes from the speakers, If you consider that everything is installed as it should power down the system and power on it again. Some times Windows just breaks the ACL1150 sound (rebooting the PC does not help - you have to power it down to fix the sound)
Not so important note
I do not trust/use sleep of the PCs - so all power management from system preferences are disabled (including put HDD to sleep)
Credits:
CPU clock AML - Manic Harmon1c , http://www.tonymacx86.com/yosemite-...herboard-temporary-guide-os-x-10-10-a-20.html post 198
Audio AML: toleda , http://www.tonymacx86.com/yosemite-...herboard-temporary-guide-os-x-10-10-a-23.html post 229
Audio kext: again toleda (once again the kext is from older version of mac os and toleda does not recommend using this approach for solving the audio issues)
Multibeast 7.2 for the: GenericUSBXHCI.kext, FakeSMC.kext, NullCPUPowerManagement.kext, HWMonitor app
Network: Mieze, http://www.insanelymac.com/forum/topic/304235-intelmausiethernetkext-for-intel-onboard-lan/
Clover team: Clover_v2.3k_r3185.zip