• Become a Premium Member for $25/year with no ads to improve your community experience.

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
6,695
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS

How to Enable NVIDIA Graphics on macOS [Clover/OpenCore]

An EliteMacx86 Exclusive Guide - This guide covers the implementation of NVIDIA Graphics on macOS for Clover and OpenCore. By following this guide, you'll be able to enable NVIDIA Graphics on macOS using Clover or OpenCore Bootloader.

Overview


NVIDIA Graphics is easy to install and set up and works with very minimal edits on macOS. The NVIDIA Drivers are supplied by Apple (via macOS Updates) and NVIDIA.

NVIDIA Web Drivers are mandatory if you're using an NVIDIA GPU for your build (unless you're using some of the officially supported OOB cards). Also, installing NVIDIA WebDrivers can increase the overall system performance.

Requirements


GraphicsmacOS Compatible NVIDIA GPU
KextsOriginal Graphics kexts in S/L/E
macOS VersionOS X Panther 10.3 and later

Compatibility


For more information on GPU compatibility, refer to the thread linked below.

For macOS Monterey and later, see here

Graphics Type


There are two types of NVIDIA Graphics Card. One is Native and the second is Cards which requires NVIDIA WebDriver to work. For Native Cards (which works OOTB and requires no Web Drivers) you don't need to set any parameters.

STEP 1: Setup BIOS
The very first step is to set up BIOS to have the NVIDIA GPU Enabled on your System. Follow the steps below to set up your BIOS for NVIDIA GPU.

1. On your target computer, boot to BIOS. Refer to your user manual for the BIOS Key
2. Set the following parameters as shown.

SettingsValueNotes
Initial PCIe Output DisplayPCIe/Auto/EnabledDepending on your System's BIOS, use one of the Values available
Intel Processor GraphicsDisabled

3. Save & Exit Setup

NOTES:
  • The above settings are for Graphics only. See BIOS Settings for more information.
  • If your system does not have any of the above settings in BIOS, ignore such settings.

STEP 2: Remove Outdated Kexts, Injections, and ACPI Renames
Once you have set up the BIOS, the next step is to remove the kexts, injections, and ACPI renames that can interfere with the Graphics implementation. To remove such, follow the steps below.

Kexts Removal
If you're using any of these kexts listed below, it is recommended to remove them. See notes below.

1. Mount your ESP
2. Remove the following kexts.
  • IntelGraphicsFixup.kext
  • NvidiaGraphicsFixup.kext
  • CoreDisplayFixup.kext
  • Shiki.kext
  • IntelGraphicsDVMTFixup.kext
  • AzulPatcher4600.kext
  • AppleBacklightFixup.kext,
  • FakePCIID_Intel_HD_Graphics.kext
  • FakePCIID_Intel_HDMI_Audio.kext
  • FakePCIID.kext
NOTES:
  • If you're using OpenCore, you'll also need to remove the kext entries from your kernel section in your config.plist
  • For Mojave and prior, make sure these kexts don't exist in Library/Extensions or System/Library/Extensions.
  • Do not remove FakePCIID.kext if you're using any other FakePCIID plugins.

Clover Properties and Injections
If you're using Clover, you need to disable Clover properties and injections.

1. Mount your ESP
2. Open your config.plist and disable and/or remove the following from their respective sections

Disable DSDT Fixes
The DSDT fixes can be disabled in Acpi>Fixes section.
  • AddHDMI
  • FixDisplay
  • FixIntelGfx
  • AddIMEI
  • FixHDA
  • AddPNLF
Remove Fake IDs
The Fake IDs can be disabled in the Devices>Fake ID section.
  • ATI
  • IntelGFX
  • NVidia
  • IMEI
Disable injection properties
The injection properties can be disabled in the Devices>Properties section.
  • Inject
  • UseIntelHDMI
  • HDMIInjection
  • SetIntelBacklight
  • SetIntelMaxBacklight
Disable Graphics Injection
The Graphics injection can be disabled in the Graphics section
  • ATI
  • Intel
  • NVidia
Remove ig-platform-id
The ig-platform-id can be removed in the Graphics section

ACPI Renames
If you're using any ACPI renames, you'll need to disable or delete the ACPI renames as these can conflict with WhateverGreen's automatic renames.

1. Mount your ESP
2. Open your config.plist and remove the following ACPI renames. For Clover, it's in Acpi>DSDT>Patches section, and for OpenCore, it's under ACPI>Patch section.
  • GFX0 to IGPU
  • PEGP to GFX0
  • HECI to IMEI
  • MEI to IMEI
  • HDAS to HDEF
  • B0D3 to HDAU
STEP 3: Add Required Kexts
The next step is to add the required kexts to enable Graphics and to use the WhateverGreen properties. WhateverGreen doesn't work standalone. Lilu and WhateverGreen are needed together to work in conjunction.

1. Download Lilu and WhateverGreen from the downloads section of this forum.
2. Mount your ESP.

For Clover:
If you're using Clover, copy both the kexts to EFI/Clover/Kext/Others

For OpenCore:
If you're using OpenCore, copy both the kexts to EFI/OC/Kexts. You'll also need to add the kext entries in the Kernel section of your config.plist.

NOTES:
  • Download the latest version for better support.
  • Download only the RELEASE.zip file.
  • If the kext is already present in the directory, replace them with a new version
  • Do not use WhateverGreen.kext.dSYM, WhateverName.app and Lilu.kext.dSYM

For Cards requiring NVIDIA Web Drivers, follow the steps below.

STEP 1: Modifying config.plist

The first step is to modify the config.plist. It involves adding boot args and other values, depending on your Bootloader

For Clover

1. Mount your ESP.
2. Open config.plist from EFI/Clover directory
3. Go to the Boot section and make sure to uncheck "nv_disable=1", if already enabled.
4. Under System Parameters, tick NVIDIAWeb

1537272260892.png

5. Save your config.plist

For OpenCore:
If you're using OpenCore as a bootloader, you can follow the steps below.

1. Mount your EFI Partition
2. Open your config,plist
3. Under the NVRAM section, add the following

UUIDKeyValueTypeNotes
7C436110-AB2A-4BBB-A880-FE41995C9F82nvda_drv31DATA
  • Enables loading of NVIDIA Drivers
  • Similar to Clover's NVIDIAWeb

4. Save your config.plist

STEP 2: Installing NVIDIA WebDrivers
To install NVIDIA Driver, you must have an NVIDIA Graphics Card installed. Follow the steps below for the installation. The installation process is very simple.

1. Download the NVIDIA Driver according to your macOS Version.
2. Open the package and proceed with the installation
3. When prompted, enter your password.
4. Once completed successfully, you'll see the screen below

nvidia-web-driver-installation-completed-png.860

NOTE:
  • If your GPU requires NVIDIA WebDrivers, you'll need to install it.
  • Web Drivers are officially available up to High Sierra only. For activating the acceleration, you'll need to old High Sierra Installer.

STEP 3: Restart your System
After performing all the above steps, restart your system for the applied changes to take effect.
Restart your system and you should have NVIDIA Drivers enabled on Mac.
 
Last edited:
Any method for macOS Catalina?
 
Any method for macOS Catalina?
Read here:
 
Thank you for this good information
 
  • Like
Reactions: EliteMacx86
does OC legacy work with a 2070?
 
does OC legacy work with a 2070?
See Compatibility:
 
Hello i am new to this community. Trying my first hackintosh. Installation was successful. Now regarding the nvidia driver i installed it it shows the message successful. After reboot it is all dark now black screen. About the nvram section i couldn't understand but i am attaching my plist to take a look what am i doing wrong. Plz help thanks
 
Hello i am new to this community. Trying my first hackintosh. Installation was successful. Now regarding the nvidia driver i installed it it shows the message successful. After reboot it is all dark now black screen. About the nvram section i couldn't understand but i am attaching my plist to take a look what am i doing wrong. Plz help thanks
Hello and Welcome to EliteMacx86!

Well, seems like you forgot to attach EFI.
 
Well, seems like you forgot to attach EFI.
i did attached file but its not showing. is there any other method other then ataach file?
 

Forum statistics

Threads
1,483
Messages
14,105
Members
21,284
Latest member
Incanca