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
Graphics | macOS Compatible NVIDIA GPU |
Kexts | Original Graphics kexts in S/L/E |
macOS Version | OS X Panther 10.3 and later |
Compatibility
For more information on GPU compatibility, refer to the thread linked below.
NVIDIA GPU Compatibility List for macOS 100 Series (Tesla) Model Metal 10.6.x 10.7.x 10.8.x 10.9.x 10.10.x 10.11.x 10.12.x 10.13.x 10.14.x 10.15.x 11.x 12.x 13.x GeForce G 100 Yes Yes Yes (With patch No No No No GeForce GT 120 Yes Yes No No No No No GeForce...
www.elitemacx86.com
For macOS Monterey and later, see here
How to Enable NVIDIA Graphics on macOS Monterey and Later An EliteMacx86 Exclusive Guide - This guide covers the implementation of NVIDIA Graphics on macOS Monterey and Later. By following this guide, you'll be able to achieve full QE/CI on your system. Overview Apple has been supporting...
elitemacx86.com
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.
Settings | Value | Notes |
---|
Initial PCIe Output Display | PCIe/Auto/Enabled | Depending on your System's BIOS, use one of the Values available |
Intel Processor Graphics | Disabled | |
3. Save & Exit Setup
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.
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
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
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
UUID | Key | Value | Type | Notes |
---|
7C436110-AB2A-4BBB-A880-FE41995C9F82 | nvda_drv | 31 | DATA |
- 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
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.