- Joined
- Oct 8, 2010
- Messages
- 568
- Motherboard
- Z77E-ITX
- CPU
- Intel® Core™ i7-3770
- Graphics
- GTX650Ti
- Mac
- Classic Mac
- Mobile Phone
Prerequisites:
- A working "Yosemite", build following this guide:
P5K-E WiFi Yosemite with Clover
- Recommended a bootable backup of your operating system.
- A patched DSDT is mandatory.
- EDIT: It 'may work with earlier versions of OS X, starting from Snow Leopard, but still working with Clover bootloader
DSDT extracting and patching:
Clean DSDT with Chameleon:
- Boot without DSDT or typing DSDT=Null at chameleon GUI
Download MaciASL, install and run the program, go to preferences and set, in the section iasl, ACPI 4.0, close and reopen the program. Go to "File" / "Save as", in the window that pops up, in "File format", choose "Disassembled ASL File" and in "Save as" write "Clean DSDT.dsl". Zip the resulting file and put it in safe place.
Clean DSDT with Clover:
- Mandatory Clover installed in the "ESP"
At the Clover GUI hit F4 sometimes, wait a bunch of seconds (you see nothing happen), then boot and mount the EFI partition. You should find you clean "DSDT.aml" in EFI/CLOVER/ACPI/origin. Open this DSDT with MaciASL (same settings as above), go to "File" / "Save as" and in the window that pops up, in "File format", choose "Disassembled ASL File" and in "Save as" write "Clean DSDT.dsl". Zip the resulting file and put it in safe place.
Patching the DSDT:
- Unzip the Patches linked at the bottom on the desktop, open the clean DSDT with MaciASL, click on "Patch" and in the window that pops up click "Open", go in the folder with the patches and chose "01 - P5K-E WiFi AP Patches", click "Apply" then "Close" and "Compile", (if you have a Graphics card with HDMI apply also the second patch, "02 - P5K HDMI Audio Patch").
To save the DSDT go in File/Save as and in "File format", choose "ACPI Machine Language Binary" and in "Save as" write "DSDT.aml".
Put the file in EFI/CLOVER/ACPI/patched
Clover:
Upgrade "Clover" to the latest version (at the moment 3280)from here:
http://sourceforge.net/projects/cloverefiboot/
and do the same with "Clover Configurator":
http://mackie100projects.altervista.org/download/
Kexts:
- The mandatory kexts for this platform are:
FakeSMC.kext
Marvell88E8056.kext
Added this "KextsToPatch" in config.plist,
<dict>
<key>Comment</key>
<string>Marvell 88E8056</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
NDM2MjExYWI=
</data>
<key>InfoPlistPatch</key>
<true/>
<key>Name</key>
<string>AppleYukon2</string>
<key>Replace</key>
<data>
NDM2NDExYWI=
</data>
</dict>
no more need of Marvell88E8056.kext
- Put the kexts in EFI/CLOVER/Kexts/10.11 (f you are still using the Marvell kext no need to copy it in FakeSMC as stated in the Yosemite guide)
If you need Jmicron add also this two kexts and enable it in the Bios
JMicron36xATA.kext
LegacyJMB36xSATA.kext
Config.plist:
- Open your "config.plist" in Clover Configurator", and in the section "Rt Variables" put
0x28 in "BooterConfig" and 0x3 in "CsrActiveConfig" (Sip partially disabled to permit kext patches). This won't harm the ability to boot Yosemite (with this configuration you can start booth OS). In the section "System Pameters" set "Inject Kexts" to "Yes"
EDIT:
Added a precompiled config.plist in "Attached Files". SMBIOS is already configured for MacPro3,1, you have to customize it with your S/N, a custom SmUUID (in terminal run the command "uuidgen" several time to create a unique SmUUID)and custom MLB for MacPro3,1. Chose the right settings for your graphics card (Inject nVidia/ATI Yes/No).
In this config I've added the kext to patch for Marvell88E8056, no more need of the Marvell88E8056.kext
-If all is working fine proceed
El Capitan:
- Download "El Capitan" from the Appstore, make a backup copy of the installer and launch the application, chose where to install and start. At first reboot select "Boot OS X Install from "Your HDD"". Let it work, it will take some time, depending on your hardware. In my case 40 min.
- At second reboot select your HDD and let finish the installation.
At this point You should have a fully working "El Capitan", apart audio.
Audio:
Unzip "AD1988b Patch", launch HDAWizard and install the patches for AD1988B; It will also backup a copy of the original AppleHDA on the desktop, put it in a safe place for every eventuality.
With the help of Micky1979 and Mirone's new "AppleHDA Patcher" I was able to build a "Dummy Kext" for AD1988b, so no more needs to patch AppleHDA at every Update. All You need is the orginal AppleHDA and to install the "aDummyHDA.kext" in S/L/E.
I've not tested if it is working from EFI/CLOVER/kexts/10.11 but you are free to try it.. It seems it is working only from S/L/E
At the bottom you find a original 10.11.2 AppleHDA.
EDIT: there is a new method to achieve audio, "AppleALC.kext", a omnycomprensive kext for all known codecs (Work in progress, ever more codec and variantes added). No need of injection or Clover patches, only download the latest release and copy the kext in kexts/10.11 and the right Layout-id injected. It is working fine with this MB, the actual layout-id is fine. Remember to remove aDummy/Dummy from S/L/E.
https://github.com/vit9696/AppleALC/releases
SIP:
- Be sure to have "CsrActiveConfig" 0x3 before updating
That's all
Enjoy your Hack and reports any errors.
- A working "Yosemite", build following this guide:
P5K-E WiFi Yosemite with Clover
- Recommended a bootable backup of your operating system.
- A patched DSDT is mandatory.
- EDIT: It 'may work with earlier versions of OS X, starting from Snow Leopard, but still working with Clover bootloader
DSDT extracting and patching:
Clean DSDT with Chameleon:
- Boot without DSDT or typing DSDT=Null at chameleon GUI
Download MaciASL, install and run the program, go to preferences and set, in the section iasl, ACPI 4.0, close and reopen the program. Go to "File" / "Save as", in the window that pops up, in "File format", choose "Disassembled ASL File" and in "Save as" write "Clean DSDT.dsl". Zip the resulting file and put it in safe place.
Clean DSDT with Clover:
- Mandatory Clover installed in the "ESP"
At the Clover GUI hit F4 sometimes, wait a bunch of seconds (you see nothing happen), then boot and mount the EFI partition. You should find you clean "DSDT.aml" in EFI/CLOVER/ACPI/origin. Open this DSDT with MaciASL (same settings as above), go to "File" / "Save as" and in the window that pops up, in "File format", choose "Disassembled ASL File" and in "Save as" write "Clean DSDT.dsl". Zip the resulting file and put it in safe place.
Patching the DSDT:
- Unzip the Patches linked at the bottom on the desktop, open the clean DSDT with MaciASL, click on "Patch" and in the window that pops up click "Open", go in the folder with the patches and chose "01 - P5K-E WiFi AP Patches", click "Apply" then "Close" and "Compile", (if you have a Graphics card with HDMI apply also the second patch, "02 - P5K HDMI Audio Patch").
To save the DSDT go in File/Save as and in "File format", choose "ACPI Machine Language Binary" and in "Save as" write "DSDT.aml".
Put the file in EFI/CLOVER/ACPI/patched
Clover:
Upgrade "Clover" to the latest version (at the moment 3280)from here:
http://sourceforge.net/projects/cloverefiboot/
and do the same with "Clover Configurator":
http://mackie100projects.altervista.org/download/
Kexts:
- The mandatory kexts for this platform are:
FakeSMC.kext
Marvell88E8056.kext
Added this "KextsToPatch" in config.plist,
<dict>
<key>Comment</key>
<string>Marvell 88E8056</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
NDM2MjExYWI=
</data>
<key>InfoPlistPatch</key>
<true/>
<key>Name</key>
<string>AppleYukon2</string>
<key>Replace</key>
<data>
NDM2NDExYWI=
</data>
</dict>
no more need of Marvell88E8056.kext
- Put the kexts in EFI/CLOVER/Kexts/10.11 (f you are still using the Marvell kext no need to copy it in FakeSMC as stated in the Yosemite guide)
If you need Jmicron add also this two kexts and enable it in the Bios
JMicron36xATA.kext
LegacyJMB36xSATA.kext
Config.plist:
- Open your "config.plist" in Clover Configurator", and in the section "Rt Variables" put
0x28 in "BooterConfig" and 0x3 in "CsrActiveConfig" (Sip partially disabled to permit kext patches). This won't harm the ability to boot Yosemite (with this configuration you can start booth OS). In the section "System Pameters" set "Inject Kexts" to "Yes"
EDIT:
Added a precompiled config.plist in "Attached Files". SMBIOS is already configured for MacPro3,1, you have to customize it with your S/N, a custom SmUUID (in terminal run the command "uuidgen" several time to create a unique SmUUID)and custom MLB for MacPro3,1. Chose the right settings for your graphics card (Inject nVidia/ATI Yes/No).
In this config I've added the kext to patch for Marvell88E8056, no more need of the Marvell88E8056.kext
-If all is working fine proceed
El Capitan:
- Download "El Capitan" from the Appstore, make a backup copy of the installer and launch the application, chose where to install and start. At first reboot select "Boot OS X Install from "Your HDD"". Let it work, it will take some time, depending on your hardware. In my case 40 min.
- At second reboot select your HDD and let finish the installation.
At this point You should have a fully working "El Capitan", apart audio.
Audio:
Unzip "AD1988b Patch", launch HDAWizard and install the patches for AD1988B; It will also backup a copy of the original AppleHDA on the desktop, put it in a safe place for every eventuality.
With the help of Micky1979 and Mirone's new "AppleHDA Patcher" I was able to build a "Dummy Kext" for AD1988b, so no more needs to patch AppleHDA at every Update. All You need is the orginal AppleHDA and to install the "aDummyHDA.kext" in S/L/E.
I've not tested if it is working from EFI/CLOVER/kexts/10.11 but you are free to try it.. It seems it is working only from S/L/E
At the bottom you find a original 10.11.2 AppleHDA.
EDIT: there is a new method to achieve audio, "AppleALC.kext", a omnycomprensive kext for all known codecs (Work in progress, ever more codec and variantes added). No need of injection or Clover patches, only download the latest release and copy the kext in kexts/10.11 and the right Layout-id injected. It is working fine with this MB, the actual layout-id is fine. Remember to remove aDummy/Dummy from S/L/E.
https://github.com/vit9696/AppleALC/releases
SIP:
- Be sure to have "CsrActiveConfig" 0x3 before updating
That's all
Enjoy your Hack and reports any errors.