Contribute
Register

Solving NVIDIA Driver Install & Loading Problems

----------------------------
NEWS: As of the 10.10.5 driver there are no longer the checks in the distribution file for system profile and if the hardware is installed. It only checks for the OS X build number. This makes problems 1 and 3 obsolete.
----------------------------

This is a guide to help solve issues when trying to install the NVIDIA web drivers for the first time. There are various reasons why they won't install due to checks in the package file. This also covers a few issues where the drivers won't load after an OS update or the boot results in a black screen.

Misconceptions:

You must use a MacPro3,1/4,1/5,1 profile to use the drivers - While the package does a check for those three systems, the drivers will run just fine on any system definition (iMac15,1 iMac17, and MacPro6,1 are a special case, see problem #4). iMac14,2 is generally the most compatible with modern systems.

CUDA is the same as the Web Driver - CUDA and the Web Driver are not the same thing and have very different functions. CUDA is a graphics library to enable computation or rendering in certain software using the GPU. Installing CUDA will not make a Maxwell card work, you must install the Web Driver to make it work. CUDA can be installed and used on ANY mac with an NVIDIA GPU even if the Web Drivers are not installed.​

----------------------------

Problem 1: Computer not supported error
This is caused by the system definition not being MacPro3,1/4,1/5,1.


Fix: Edit the "Distribution" file within the package using the Flat Package Editor.

  1. Download the Flat Package Editor (FPE) from Apple: https://developer.apple.com/downloads/index.action
  2. Login and search for "Auxillary Tools"
  3. Download the "Late July 2012" dmg
  4. Mount the dmg and right click Package Maker to show the package contents
  5. Browse to /Contents/Resources and copy the FPE to your Applications or Utilities folder
  6. Open the NVIDIA Web Driver package using the Flat Package Editor
  7. Drag the Distribution file to your desktop
  8. Open the Distribution file using TextEdit
  9. Scroll down to the line: var system_models = ["MacPro3,1", "MacPro4,1", "MacPro5,1"];
  10. Add your system ID.
  11. Make sure that you don't use smart quotes which look like italicized quotation marks.
  12. Save the Distribution file
  13. Go back to FPE and delete the Distribution file from that window
  14. Drag the edited Distribution file to the FPE window and save the package, command+S
  15. Run the package and you shouldn't get the error.
NOTE: Once the drivers are installed this doesn't matter anymore and you can use any system definition you like and it will update fine.​

----------------------------

Problem 2: This version OS X is not supported
This is caused by having the wrong driver for your installed build of OS X.


Fix: Find out your build number and then get the right driver.

  1. Open up About This Mac
  2. Click where it says 10.10.2 or 10.10.1, etc.
  3. This will display your build number
  4. Download the right driver for your build:


----------------------------

Problem 3: Have to install the web drivers without the NVIDIA GPU installed
Sometimes the system won't boot when the GPU is installed but there aren't any drivers so you have to use the integrated graphics. The problem is the drivers won't install when there isn't a NVIDIA GPU installed.

Fix: Modify the package to remove the GPU hardware check

  1. Obtain the Flat Package Editor (FPE) as described in Problem 1 fix steps 1-5
  2. Open the driver package using FPE
  3. Drag the Distribution file from FPE to your desktop
  4. Open the Distribution file using TextEdit
  5. Find this line and change the 0 to a 1
    View attachment 133181
  6. Save the Distribution file
  7. In the FPE window, delete the Distribution file inside the package
  8. Drag the modified Distribution file from the desktop to the FPE window
  9. Save the package
  10. Launch the package and it should let you install the driver without the GPU installed

----------------------------

Problem 4: 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:

  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.

Method 2:

  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


NOTE:
you may need to use kext-dev-mode=1 if not already using it to allow the modified kext.​

----------------------------

Problem 5: You accidentally updated OS X and now your unsupported Nvidia card won't work because the drivers won't load.

Fix: modify the NVDAStartup.kext to force the older drivers to load.

  1. Open up terminal and enter the following command:

    sudo nano /System/Library/Extensions/NVDAStartupWeb.kext/Contents/Info.plist
  2. Enter your password and scroll down to where it says NVDARequiredOS
  3. Change the build number below that to your current build number
  4. Rebuild kernel cache suing the two commands from Problem #4
  5. Reboot

----------------------------

Please let me know of any other errors you are encountering and I will update this post with solutions.

Change log:


  • 4/7/15: initial post
  • 4/8/15: added problem 3
  • 4/22/15: added screenshots
  • 4/23/15: added 10.10.3 driver links
  • 4/27/15: added driver update process
  • 5/5/15: added black screen fix for certain system profiles
  • 5/11/15: added additional steps and notes to #4
  • 5/24/15: added driver download links for f03 & f04
  • 7/1/15: added 10.10.4 driver link
  • 7/30/15: added new driver link for 10.10.4
  • 8/13/15: added link for 10.10.5 beta driver
  • 8/14/15: added link for 10.10.5 final release driver
  • 8/15/15: added news about 10.10.5 driver
  • 10/5/15: updated problem 4 to use sudo nano
  • 10/26/15: added links for El Capitan drivers
  • 12/9/15: added link for 10.11.2 driver.
  • 12/9/15: added problem #5 to help with Yosemite security patches
  • 3/2/16: added Clover patching for AppleGraphicsDevicePolicy.kext in problem #4
  • 4/6/16: updated driver list

Hi, I installed hackintosh, screen went black during loading so i used this method to boot up mac os x correctly: http://www.hackintosh.computer/?p=64

Everything was working fine except graphics, so i downloaded GTX 780 graphic from Nvidia for 10.11.4 OS X, and i installed it without any problem and after restart screen goes black again, exactly in the middle of the loading,

I used clover configuration and set my pc to: MacPro3,1, Which method should i use to get this fixed?

Here's my Spec:

Motherboard: Asus Sabertooth Z87
CPU: Inte Core i7-4770k
GPU: Asus Nvidia Geforce GTX 780
RAM: GEIL 16GB ( 2x 8GB )
128GB ASUS SSD


Any help is so much appreciated, Thanks
 
Last edited:
I just installed my new EVGA GTX 970 card today after downloading the current Nvidia web drivers. I've used Clover Configurator to add the nv_disable=1 and nvda_drv=1 to the boot arguments, and my video performance is terrible.
I have the i7-6700k CPU, Gigabyte GA-Z170x-UD5 TH motherboard, 32GB ram, etc.

If I go into About my mac, it shows Graphics NVIDIA Chip Model 7 MB

Is there something I'm missing? If I remove the nv_disable=1 command, I have no display.

I'm hooked up DVI right now.

Thanks,
Kevin

Suggestion- if not already, use MacPro3,1 system definition with nvda_drv=1. Make sure nv_disable=1 is not being used as that prevents NVIDIA drivers from loading. Also some system definitions cause blank screen at loadup.
 
Suggestion- if not already, use MacPro3,1 system definition with nvda_drv=1. Make sure nv_disable=1 is not being used as that prevents NVIDIA drivers from loading. Also some system definitions cause blank screen at loadup.

It was either, or both, those options. I had seen a reference to using iMac17 for the Skylake HD530 support when I built my system.

Not visibly drawing on screen now. Shows the 4GB of VRAM, and VLC will actually do the video portion of a movie and not just sound.

The only known issue I still have is iMessage. And there is a thread I can follow to work on that if I feel like it. I have an iPhone, and iPad, and a laptop where I can do iMessages.

I also need to verify USB 3.1 and USB-C ports still work. Waiting until I have something that fits those ports.

Thanks,
Kevin
 
Hello, a question. Could you sent a link from the nvidia page where the actual beta drivers can find? Or maybe you can discribe which petitions to make in the Drivers "Product Type", "Product Series" ... section to find the actual beta and non beta drivers for the newest elcapitan?

Thanks so much!
 
Hello, a question. Could you sent a link from the nvidia page where the actual beta drivers can find? Or maybe you can discribe which petitions to make in the Drivers "Product Type", "Product Series" ... section to find the actual beta and non beta drivers for the newest elcapitan?

Thanks so much!

Search for drivers for the GTX 680 and that will give you all the OS X options but only for release drivers.

Beta drivers are a little harder to get but they are always posted here: http://www.insanelymac.com/forum/to...river-updates-for-el-capitan-update-10062015/
 
Hi I've a Dell XPS8000, El Capitan and using the Mac 6,1 as my system type.

My monitor goes to sleep when I booting (problem 4) so I'm having to use "nv_disable=1" in options>set ARG of the boot loader to get through the boot screen.

I have tried using the 3,1 system and using "nada_drv=1" and also 6,1 system with the nvidia web driver after but does not work for booting.

I've also tried using problem 4 method 1 but not sure I put the text in the correct place of the Config.plist as the text does not start with <dict>? it doesn't follow the pattern of code. Anyway, that didn't work for me.

When doing problem 4 method 2, with arg: kext-dev-mode=1 in the boot loader, it doesn't do anything.
I've tried everything again with a system definition of 3,1.but still get the screen going to sleep (no display) during the boot sequence.
Really stuck and spent quite a lot of time on this can someone see what I'm doing wrong? All help greatly appreciated.
Thanks
 
Last edited:
Hi I've a Dell XPS8000, El Capitan and using the Mac 6,1 as my system type.

My monitor goes to sleep when I booting (problem 4) so I'm having to use "nv_disable=1" in options>set ARG of the boot loader to get through the boot screen.

I have tried using the 3,1 system and using "nada_drv=1" and also 6,1 system with the nvidia web driver after but does not work for booting.

I've also tried using problem 4 method 1 but not sure I put the text in the correct place of the Config.plist as the text does not start with <dict>? it doesn't follow the pattern of code. Anyway, that didn't work for me.

When doing problem 4 method 2, with arg: kext-dev-mode=1 in the boot loader, it doesn't do anything.
I've tried everything again with a system definition of 3,1.but still get the screen going to sleep (no display) during the boot sequence.
Really stuck and spent quite a lot of time on this can someone see what I'm doing wrong? All help greatly appreciated.
Thanks

I was having the same problem but I totally forgot about repairing permissions for the modified kexts.
Run the following commands in the Terminal after modifying the kext(s):

chmod -R 755 /System/Library/Extensions/*
chown -R root:wheel /System/Library/Extensions/*
chown root:admin /
kextcache -system-prelinked-kernel
kextcache -system-caches

And restart your system.
 
I have a big big problem. Please help me. I installed hackintosh on my system every things worked fine. But after restart my display goes to 800x600 resolution. My Asus nvidia 610 2 gb ddr3 showing correctly in about this mac but system preferences showing 800x600 and 1280x1024 resolution. I tried asus 970 4 gb strix edition. Installed web driver. After first reboot it worked fine then after second reboot resolution goes to 800x600. And tried 750 ti oc edition same problum. Installed yosmite 10.10.5 and EL Capithan. Used asus and gigabyte mother board always this problem. Graphics properties not showing my monitor name. Its showing vga display only. Plz help me
Sorry for my bad english.
 
I am using Nvidia GT 940M

I can install web driver but vida shows 0 mb Vram.
I can use intel HD 520 perfectly.
 

Attachments

  • Screen Shot 2016-05-17 at 11.13.17 AM.png
    Screen Shot 2016-05-17 at 11.13.17 AM.png
    87.7 KB · Views: 142
I am using Nvidia GT 940M

I can install web driver but vida shows 0 mb Vram.
I can use intel HD 520 perfectly.

Most likely you need to turn off Nvidia injection.
 
Back
Top