What is nVidia Mac Driver or Web Driver?
Nvidia Mac driver is an additional macOS driver provided by Nvidia itself instead of Apple. Apple pack macOS with its own GPU Kexts, but when Nvidia web driver is installed, Apple’s native GPU Kexts becomes inactive. Nvidia web-driver is required to make Maxwell, and latest Graphics cards work in macOS
Here are some nVidia GeForce Graphics cards which needs Webdriver to function properly in macOS (GTX 750 , GTX 780 , GTX 970, GeForce GTX 980 , GTX 1070, GTX 1080 GTX TITAN, & etc)
How to enable Nvidia Web Driver
- Mount EFI Partition / If you have installed legacy Clover look into /EFI folder for config.plist
- Open /Volumes/EFI/EFI/CLOVER/config.plist with text edit, Xcode, or Plist Editor Pro
- Edit Config.plist to resemble the changes below this works for Sierra 10.12.3 or above versions
<key>SystemParameters</key> <dict> <key>InjectKexts</key> <string>YES</string> <key>InjectSystemID</key> <true/> <key>NvidiaWeb</key> <true/> </dict>
However, for older system nvda_drv=1 is required still web driver installer inject nvda_drv=1 to NVRAM
<key>Boot</key> <dict> <key>Arguments</key> <string>-v nvda_drv=1</string> <key>Debug</key> <false/> <key>DefaultVolume</key> <string>Mac</string> <key>Secure</key> <false/> <key>Timeout</key> <integer>5</integer> <key>XMPDetection</key> <string>Yes</string> </dict>
- Open /Extra/org.chameleon.Boot.plist with text edit, Xcode, or Plist Editor Pro.
- Edit Config.plist to resemble the changes below.
<dict> <key>Kernel Flags</key> <string>-v nvda_drv=1</string> </dict>
This is enough to get nVidia web-driver working in macOS.
Monitor goes to sleep at the end of the boot sequence when using iMac15,1 or iMac17,1 or MacPro 6,1 system definition
Fix: modify the AppleGraphicsDevicePolicy.kext as pointed out by PikeRAlpha here. We have two options, using Clover’s built-in kext patching (preferred) or manually editing the kext. Using Clover to patch the kext on the fly is preferred because it does not get overwritten after each OS X update. If you do it manually, you will have to make the edits after each update.
Method 1: The easy method
NvidiaGraphicsFixup.kext has been replaced by WhateverGreen.kext, if you have NvidiaGraphicsFixup.kext in your system remove it and install WhateverGreen.kext.
Use Shilohh’s AGDPfix