This is the one stop shop HWAccel guide. The 1st half was invented by cdf, credit to him. I just put everything into a single post. So that no need to visit the OpenCore thread for those only interested in HWAccel. I won't explain anything in this post. The steps here just for "how to make it work". If you want to know what those setting really means. Please go to the OpenCore thread, everything should be covered at there.
This guide explains how to use the excellent OpenCore boot loader to install, run, and update the latest version of macOS on the MacPro5,1, resulting in a clean, unaltered operating system just like on a supported Mac.
forums.macrumors.com
WARNING:
For those who need dual boot, please stay with the old method. I have no time to test the dual boot compatibility with this method yet. (Update: dual boot Windows with NVRAM protection works, but that required latest 0.5.6 beta. I will wait until 0.5.6 goes official, then amend this post)
For those who want to run Catalina on a dual processor cMP, you may do this mod. HOWEVER, you will need to add AppleMCEReporterDisabler.kext by yourself. A simple work around is to use Startergo's EFI folder (link in step 4).
For those who need multiple monitors, you must follow all steps below. Otherwise, some display ports may not work. Also, you may experience some screen flickering when just boot to desktop. But then should be stabilised. For single monitor users, you may skip steps 4a, 4b and 12a, but expect only the 1st display port on your graphic card work. It's your choice. (config file updated for perfect DRM streaming, all users should follow all steps below now regardless monitor count)
iStat menu sensors won't work. But MacsFanControl and smcFanControl, and TG-Pro can still control the fans. However, most sensors reading may still disappear (For TG_Pro, you can enable Hackintosh support to recover most sensors reading). AFAIK, all sensors still work, just the 3rd party software not necessary able to read them. (all sensors working now)
At this moment, the only known bug is that the CPU will fix at the base clock speed (e.g. 3.46GHz for W3690), and macOS may report the wrong clock speed (e.g. 3.5GHz for W3690). So far, expect Turbo Boost is practically disabled, and about 5W higher idle power consumption (per CPU), there is no other known adverse effect. (This bug is fixed in the latest OpenCore 0.5.5 beta)
BACKUP! BACKUP! and BACKUP! before you do anything.
I also highly recommend you have a bootable clone of your current boot drive. Or at least have a Bootable installer right next to you, just in case something goes wrong.
The whole process does not need boot screen. However, I still highly recommend you have a Mac EFI UGA graphic card immediately available to you when required.
So, now if you willing to take the risk, you may start. And please report back if there is any error you. I prefer some experienced users as testers, and then tell me if it work or not. There is no guarantee that the follow steps (and my uploaded config.plist file) are 100% correct. The steps and config in this guide are a bit different than my actual setup. Because I fine tune the setting a bit to fit my own cMP. It is extremely hard to keep everything as simple as possible, but also can fine tune for different configs cMP. Therefore, the following steps are developed for "one method fit all 5,1".
000) Dump your current BootROM with ROMTool. I have absolutely no idea if this SMBIOS spoofing method is 100% safe to the firmware. For those who worry about may brick the logic board, please stand by for at least few more weeks. So that some pioneers can test this method, and analyse if this is safe to do so. At this moment, we simply lack of evidence to decide if it's safe / unsafe. (Credit to Tsialex, he advice me that still no evidence to tell if OpenCore with SMBIOS Spoofing will write anything into the private NVRAM section. Which has no way to erase by normal user except flash your backup BootROM image back to the cMP. We already started the investigation, stay tuned).
00) Remove Lilu and WhateverGreen if you installed them before. Also, revert the AppleGVA.framework if you edit that before.
0) Disable SIP -> Shutdown -> Remove ALL hard drives (as safety precaution. Also easier for step 7) except your current boot drive (I expect it's with the latest Mojave, but Catalina should also work), make sure the graphic card installed in slot 1, then boot to desktop
[Last update: 16 Feb 2020]
1) Download
OpenCore 0.5.5
2) Download AppleSupport 2.1.1
3) Download Clover Configurator
4) Download one of the Config.plist (credit to Startergo to find out the key parameter. For
dual processor 5,1 + Catalina, please use the
package provided by Startergo. Your setup need AppleMCEReporterDisabler.kext, which is not included in my package. I don't have dual processor cMP, can't test it now.)
Universal - the recommended config to use, good for both Mojave and Catalina (does NOT provide macOS update in Catalina)
Upgradeable - use with caution, will allow you to upgrade to Catalina, or perform OS update inside Catalina (CPU Trubo Boost will be disabled. Please only use this if you want to perform Catalina OS update. No guarantee can work as expected. Only use this one if you have your own backup boot drive)
Boot Picker - experimental, for those who have
non flashed (still with the factory ROM) RX580 / Vega, this config should also provide Boot Picker (otherwise, same as universal. Radeon VII users can skip this. It won't provide boot selector for you, but just 10s delay during boot.)
4a) Download
Lilu 1.4.1
4b) Download
WhateverGreen 1.3.6
5) Unzip everything (please ignore the version number in the screen capture. I am too lazy to make new screen capture when I update the links above)
6) Open terminal, and enter
7) You should see something like this, but with different disk identifier. If there is only one hard drive, the disk identifier should be disk0s1 for your EFI partition. Not matter what the number is, just use that number. e.g. In my case, it's disk6s1.
8) enter (use your own identifier if not disk0s1)
Code:
sudo diskutil mount /dev/disk0s1
and enter your admin password accordingly
9) You should now see a EFI partition mounted on your desktop. Open it, there should be a EFI folder inside, backup this folder and everything inside. I suggest make at least two backups. don't worry if you can't see the EFI folder. You can safely continue to step 10.
10) Copy the OpenCore-0.5.5-RELEASE/EFI folder to the EFI
partition (NOT into the EFI
folder in step 9). The resulting folder, /Volumes/EFI/EFI, should contain the folders OC and BOOT
11) In /Volumes/EFI/EFI/OC/Drivers, remove all .efi file except FwRuntimeServices.efi
12) Copy config.plist to /Volumes/EFI/EFI/OC
12a) Copy Lilu-1.4.1-RELEASE/Lilu.kext and WhateverGreen-1.3.6-RELEASE/WhateverGreen.kext to /Volumes/EFI/EFI/OC/Kexts
13) Go back to terminal, and enter
Code:
sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/OC/OpenCore.efi
If you reboot now, your 5,1 should have full HWAccel. DRM streaming should also work (e.g. Netflix in Safari)。[If not work as expected, please read through post #1 FAQ section before you ask]
If anything goes wrong, NVRAM reset should disable OpenCore and make your cMP boot normally (may not work if you are using the Upgradable config.plist).
However, if that doesn't work, you should swap in your backup boot drive, remove the modded hard drive, and try NVRAM reset again.
If still doesn't work, swap in your Mac EFI UGA graphic card to see what's wrong.
Once you can boot to desktop, you can shutdown and re-install you modded hard drive. If you replace the EFI folder by your backup, OpenCore and all associated kexts will be completely removed from your
boot drive. That should go back to the "normal" state.
If you use the Upgradable config plist, this mod will also makes the Catalina update shows up. It should work, but no guarantee.
And please report back if the above can actually work, thanks!