Home » Hackintosh » Debug » nVidia Web Driver
nVidia webdriver mac

nVidia Web Driver

What is nVidia Mac 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 webdriver is installed, Apple’s native GPU Kexts becomes inactive. nVidia webdriver 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 TITAN)


You can download nVidia webdriver from this page or Install with Automatic nVidia webdriver Installer.

How to enable nVidia Web Driver

How to activate nvidia webdriver with Clover Bootloader or Chameleon Bootloader

Clover Bootloader

  • 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>

But 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>

 

Read
How to fix iMessage issues, and why it occur in the first place

Chameleon Bootloader

  • 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 webdriver working in macOS


 

Troubleshooting

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 over written 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

Install these two kext Lilu.kext and NvidiaGraphicsFixup.kext into your Library/Extensions folder.


Method 2:

Use Shilohh’s AGDPfix

Method 3:

NOTE: This method does not work with macOS Sierra 10.12, please use method 1 or 2 above.


  1. Open your Clover config.plist using text edit and scroll till you see <key>KernelAndKextPatches</key>
  2. In that section you will want to add the following:
    <key>KextsToPatch</key>
    <array>
    <dict>
    <key>Comment</key>
    <string>(c)Pike R. Alpha</string>
    <key>Find</key>
    <data>
    Ym9hcmQtaWQ=
    </data>
    <key>Name</key>
    <string>AppleGraphicsDevicePolicy</string>
    <key>Replace</key>
    <data>
    Ym9hcmQtaXg=
    </data>
    </dict>
  3. Save your config and now your kext will be patched when you boot by changing board-id to board-ix.
Read
Updated: Supported Hackintosh WiFi Adapters for Desktops & Laptops


Method 4:

  1. Open Terminal
  2. Enter this command (it is one line)
    sudo nano /System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/Info.plist
  3. Arrow down to where you see <key>ConfigMap</key>
  4. For the iMac15,1 locate the board-id “Mac-42FD25EABCABB274” and change string below it from “Config2” to “none”. For the MacPro6,1 you will do the same thing but for the board-id “Mac-F60DEB81FF30ACF6”. For the iMac17,1 you’ll have to see which board-id is declared in your config.plist SMBIOS: “Mac-B809C3757DA9BB8D” or “Mac-65CE76090165799A” or “Mac-DB15BD556843C820” and change the appropriate entry to “none”.
  5. Save the file by pressing Ctrl+O, then enter.
  6. Exit by pressing Ctrl+X
  7. Rebuild the kernel cache using the following two commands in terminal:
    sudo kextcache -system-prelinked-kernel
    sudo kextcache -system-caches
    ​
  8. Reboot

 

 

Download nVidia Webdriver

NOTE: ​GTX780Ti & GTX Titan Black require 10.9.2 or later and Web Driver

Read
How to Force Enable TRIM in macOS

NOTE: GTX750Ti  GTX950 GTX960 GTX970 GTX980 GTX980 Ti and Titan X REQUIRE 10.10 or later and the web driver. 

Read
How to fix Hackintosh Grey/Black/White Screen & No Signal Problem in Hackintosh Installation

Send this to a friend

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.
Privacy Policy

Close