Black screen after installing new High Sierra NVIDIA driver and applying AGDP fix on new install of High Sierra. I have also installed LILU and NvidiaGraphicsFixup. My card is GTX 970. iMac 17.1. The system seems to hand over to the Nvidia card, and monitor shows a signal is being received, but screen is black. With the black screen problem in Sierra, the monitor screen was black but this was because no signal was being received. This is a different problem. Any suggestions will be welcome.
On macOS Sierra DP1, when using a BMC94532Z NGFF WiFi card, AirportBrcm4360.kext no longer successfully loads.
This problem is caused by the driver not being able to initialize the fvco (frequency voltage controlled oscillator).
Apply the following patch in Clover to enable WiFi using the BCM94352Z:
Through Clover config.plist:
<string>AirPortBrcm4360 - fcvo</string>
I use an overclocked Skylake as my work system. It is very fast and has a very small footprint. It works flawlessly, so live got boring fast and I decided to bring some excitement into my computer life.
What could be more exciting than a 5960x ?
I wanted an itx board and you can choose the x99 itx board your heart desires as long as it is an AsRock X99E-itx/ac - the only x99-itx board I could find.
I had a GTX980TI available, from my Skylake, which had been replaced by a short GTX970, to allow for a smaller package (19x19x24.5 cm). From my ATX days I also had a Super Flower 750W power supply and two 8GB DDR4-3000 memories available. For storage I used a 512GB SM951- AHCI version for easy install. For cooling I chose a Kraken 41. I use an Kraken 31 on my Skylake and the case of the X99 would be a bit larger, large enough to hold a Kraken 41.
For a case I built a frame of profiles 22x22x36.5 cm large. In real tower style, largest dimension is the height, just as I prefer it.
Besides the system I used an SanDisk Extreme 64GB memory stick. It's an fast USB stick with 245MB/s read and 190MB/s write speed. And it really delivers this kind of performance when connected to an USB 3.0 port.
I used my Skylake to prepare the install stick.
The target system consisted of:
512GB SM951 - AHCI
2x8GB DDR4-3000 G.Skill RipJaws 4
Super Flower SF-750F
NZXT Kraken 41
For preparation of the installation stick I used:
SanDisk Extreme 64GB
The software used included
El Capitan - already installed on Hackintosh
OS X El Capitan Installation Application
The config.plist attached to this post
Clover v2_4 r3543 - Bootloader
USBInjectAll.kext 0.5.11 - USB Support
AppleALC.kext v1.0.8 - Audio
IntelMausiEthernet.kext v1.0.2d8 - Ethernet
NullCPUPowerManagement.kext v1.0.0d2 - To get decent performance by switching of power management
VoodooTSCSync.kext - Synchronizing TSC of CPUs
BrcmFirmwareRepo.kext v2.2.3 - BT
BrcmPatchRAM2.kext v2.2.3 - BT
FakePCIID_Broadcom_WiFi.kext v1.3.1 - WiFi
Test2.efi - Addresses memory problem with X99 boards
cudadriver-7.5.29-macos.dmg - Cuda Driver
WebDriver-346.03.05f02.pkg The driver version has to fit your OS X system build. - NVidia Graphics Card Driver
Kext Utility - Installing Kexts and rebuilding kext caches.
Clover Configurator - What the name suggests.
The versions given are the ones I used. Other versions - especially newer ones - should work as well. For each OS X build there is a special WebDriver. Make sure you download the correct WebDriver version for your OS X. Don't ask me where to find the software, if you can't manage to find it, you probably shouldn't try installing a Hackintosh.
There is other useful software, but that is all that is needed to get the system up and running.
If you know your way around you will get by by using the attached config.plist and reading the in depth section. Otherwise look at the Step by Step.
Bold: Names of finder objects Underline: Buttons, menu options etc. Bold Underline: Key presses and Text to be entered. Text surrounded by <> describes a special function key. I.e. <Return> stands for the Return or Enter key. Italic: Text in dialogs or special terms
Step by Step
Preparing the USB stick
Download all needed software to the computer you will use to prepare the USB stick. The USB stick will be erased. So save any contents you might want to keep.
Start Disk Uitility
Select the Stick itself. If your stick is already formatted it may show multiple lines. Select the first one. It usually named after the product. In my case it's SanDisk Extreme
In the bottom right corner of the main window the Device: can be found. It will be something like disk1. Note the value.
Format: OS X Extended Journaled
Scheme: GUID Partition Map
Quit Disk Utility
enter the following. This is all in one line. When entered press the <Return> key.
sudo /Applications/Install\ OS\ X\ El\ Capitan.app/Contents/Resources/createinstallmedia --applicationpath /Applications/Install\ OS\ X\ El\ Capitan.app --volume /Volumes/a
Wait this will take a while - using a fast USB stick pays off here.
When finished enter (you will need the device noted above, preceded by /dev/ and succeeded by s1).
diskutil mount /dev/disk1s1
You will see a new Volume called EFI in the side Bar of your Finder window.
Rename it to INSTEFI. This is not strictly needed, but will help to distinguish the million of EFI volumes floating around.
Advance by pressing Ok to step Installation Type
Change Install Location to your Install stick (Install OS X El Capitan)
Select Install for UEFI Booting Only
Prepare VoodooTSCSync.kext On a 5960x there are 16 CPUs numbered 0..15. They have to use the same timebase, this is done by VoodooTSCSync.kext. The syncronizing has to take place when the last CPU is initialized. For that VoodooTSCSync.kext must know the number of the last CPU.
In Finder goto VoodooTSCSync.kext
Right Click on VoodooTSCSync.kext and select Show package contents
Enter Contents folder
Right click Info.plist and open with TextEdit
Search for IOCPUNumber
Make sure in the line following the found on there is 15 between the <integer> and </integer> statements
Save and Quit
In Finder copy Test2.efi to INSTEFI/EFI/CLOVER/drivers64UEFI
In Finder goto INSTEFI/EFI/CLOVER/kexts
Delete all folders, but Other
Copy USBInjectAll.kext, AppleALC.kext, FakeSMC.kext, IntelMausiEthernet.kext, NullCPUPowerManagement.kext, VoodooTSCSync.kext into Other folder
Replace config.plist in INSTEFI/EFI/CLOVER with the attached one.
Copy BrcmFirmwareRepo.kext, BrcmPatchRAM2.kext, FakePCIID_Broadcom_WiFi.kext, cudadriver-7.5.29-macos.dmg, WebDriver-346.03.05f02.pkg, Kext Utility and Clover Configurator onto the stick Install OS X El Capitan
Eject Install OS X El Capitan
Insert USB Stick in USB 3.0 port on your target machine
Press and hold Clear CMOS Button on back panel.
Power on Nothing will happen
Release Clear CMOS Button
Press <Del> Key to enter BIOS settings.
OC Tweaker Screen
Intel SpeedStep Technology Disabled
Intel Turbo Boost Technology Enabled
CPU C State Support Enabled
PCIE1 Link Speed Gen3
Intel USB 3.0 Mode Enabled
Boot Option 1 select the UEFI: on USB stick
Exit ScreenSave Changes and Exit
Install OS X
In Clover Menu select Boot Install OS X El Capitan Text will scroll through Gray screen will appear Apple with progress bar will appear and will only advance very slowly Dark grey screen will appear
Select language for install
You might want to use the Disk Utility option to format your new system disk
Select OS X Installation
Select drive to install your system on Takes some minutes to install and will finally restart
After restart boot from your new OS Drive
In Finder goto
Drag Info.plist onto the Desktop
Open Info.plist on Desktop with TextEdit
Replace all g>Config1 with g>none
Replace all g>Config2 with g>none
Save and Quit
Copy Info.plist from Desktop back into Contents folder
Start Kext Utility
Wait for Enjoy message
Drag BrcmFirmwareRepo.kext, BrcmPatchRAM2.kext and FakePCIID_Broadcom_WiFi.kext from Finder onto Kext Utility Window.
Wait for Enjoy message
Mount the EFI Partitions
Start Terminal The following commands are only valid if you have just the USB Stick and one system drive. If you have more drives you will have to find the device names of your USB Stick and your system drive by using diskutil list.
diskutil mount /dev/disk0s1
diskutil mount /dev/disk1s1
Rename the partition EFI to OSEFI
Copy EFI Folder from INSTEFI to OSEFI
Open EFI/CLOVER/config.plist on OSEFI with Clover ConfiguratorIn Boot Section
Remove Verbose flag
Remove nv_disable flag
Set nvda_drv flag
Set Default Boot Volume to the name of your system partition.
Kernel and Kext PatchesEdit the AirPortBrcm4360 patch to use your WiFi country code. Set the XXYY bytes to hold the Ascii value of your WiFis country code.
66C706XXYYEB2BIn this case it's DE for Germany.
Save and Quit
Install Cuda Driver by double clicking it's dmg and starting the pkg.
Install WebDriver by double clicking it's pkg.
The system will restart
Remove USB stick before the system boots
Ethernet. I only used the I218-V port so far. And it is handled by IntelMausiEthernet.kext. Audio For AppleALC.kext to work you will need the FixHDA Patch and an Audio Inject value of 1 in Clover. USB When USB 3.0 is enabled the board will rout all ports to the XHCI controller. So the EHC controllers can be ignored. For USBInjectAll.kext to work, the XHCI ACPI device must be named XHC. A Clover patch renames XHCI to XHC. I added the ports to exclude from the ones available in the Clover Boot Args. This leaves HS ports 1 to 6, 11, 13 and 14 and SS ports 1 to 6. HS and SS Ports 1 to 4 being assigned to the 3.0 connectors on the back panel, Port 13 and 14 to the USB 2.0 connectors on the back panel. Port 6 being connected to the Krakens USB and Port 11 to the boards BT chip. The other ports are currently not in use. BT+WiFi They are on a Mini PCIE card, BCM20702A0 and and rather well supported. BrcmFirmwareRepo.kext and BrcmPatchRAM2.kext take care of BT and FakePCIID_Broadcom_WiFi.kext takes care of WiFi. To get 5GHz working you will need a Clover Patch. The replacement must be adapted to hold your WiFis country code 66C7064445EB2B would set the country code to DE for Germany. Graphics Install Cuda and WebDriver as usual. The config.plist uses MacPro 6,1, so you will have to patch AppleGraphicDevicePolicy.kext.
This leaves only the CPU The 5960x will hang on boot, this is solved with the Brumbaer 5960x patch. The CPUs will have different TSC values which is corrected by VoodooTSCSync.kext. Remember to make sure that the IOCPUNumber in the Info.plist is set to the correct value (15 for 5960x). The Haswell-E will work with xcpm, but will not run at full speed for whatever reasons. To get some power management and a decent performance the xcpm is switched off and P-states are disabled. To get some power management C-States are used. xcpm will be switched on automatically and while being switched on will ignore P-State BIOS settings. To switch xcpm off, an unsupported CPU is faked. This requires the NullCPUPowerManagement.kext to prevent KPs. Obviously the P-States have to be switched off (EIST option) and C-States have to be enabled in BIOS.
Usual Last Words If you follow this guide, you do so on your own risk. Hope I haven't made any mistakes, didn't forget something or mix up files. I didn't do any long time test, or tests for sleep, hand-off etc.. But if there are any problems with those the usual remedies should apply. If there is interest I can add some pictures of the rig and performance numbers.
when I trialled the first beta version of Sierra I did it in a new partition created on my existing El Capitan install SSD, booted the system from clover installed in el capitan EFI. All my relevant kexts have always been in the clover extra folder, so no need to create a folder for 10.12.
I have a skylake processor so I am using iMac 17.1 system def. After reaching desktop on first beta install I changed the appropriate board ID status to none, installed the Nvidia web driver for my GTX970 and rebooted with NVDA_drv=1 boot flag still set, this was always set, and never changed this at any time. On subsequent Sierra beta updates, I found it was first necessary to uninstall the Nvidia web drivers before rebooting and installing new beta version or I got a black screen on second stage boot, even with NV_disable flag set.
I am currently running Sierra GM using same procedure for install with full GPU acceleration (or what passes for full acceleration on my hack, lol).
Hope this helps
the good news is, I have successfully installed El Capitan, i did try to follow the methods you linked to on Olarila, but the bios layouts were too dissimilar, so I tried again with a fresh installation of Clover, removed everything except my target drive, used minimal kexts, i.e. FakeSMC, NullpowerManagement, and three kext patches, set bootlegs -v Nvda_drv=0 and booted into ElCapitan install, where for the first time ever, the target drive was visible, installed El Capitan, and reached the desktop.
I copied over my EFI from boot drive to main drive and successfully rebooted. I had a problem with installation of Nvidia drivers using nvda_drv=1, but this was fixed by changing profile in SMBIOS to Mac pro 3.1. Mizen's brilliant work on IntelMausiEthernet.kext fixed my network problems, I've never had a better connection, ever, and although I still have a few things to fix, sound etc, I am well pleased with the result.
Maybe it's a little early, but I would like to thank everyone who has helped me get this far, if it wasn't for the brilliant work you all do, and the unselfish way you all share, I would still be floundering.