Contribute
Register

Installed nvidia web driver, still using osx driver?

Status
Not open for further replies.
Joined
Mar 14, 2016
Messages
18
Motherboard
asrock b75 pro 3
CPU
Intel(R) Core(TM) i5-3550 CPU
Graphics
760 GTX
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Hello

I am a little confused with the driver situation.
I have a NVIDIA GeForce GTX 760 2048MB graphicscard in my PC and I installed the nvidia webstart driver for the latest OSX El Capitan. The Nvidia entry in the System Preferences shows OS X Default Graphics Driver in use, when i change it to nvidia web driver i am asked for a reboot, after rebooting it shows the OSX driver again. Graphics seems to be accelerated but performance in diablo 3 for example is very poor.


What am I missing?
 
It will only say that you are using the web driver in the Nvidia Driver Manager if the boot flag nvda_drv=1 is being stored properly in your NVRAM.

Use this command in terminal to see if the flag is there:
Code:
sudo nvram boot-args
It will return any boot flags saved to the nvram. If it isn't there and you didn't add that flag to your config.plist then you might be using the default OS X drivers.​

To check if the web driver is the one being used regardless of what the Nvidia Driver Manager says use the command:
Code:
kextstat | grep nv
If the drivers listed from that output end in "Web" then you are using the web drivers.​
 
ncram boot-args returns an error:

Code:
nvram boot-args
nvram: Error getting variable - 'boot-args': (iokit/common) data was not found

kextstat show this

Code:
  75    0 0xffffff7f81187000 0x3000     0x3000     com.nvidia.NVDAStartupWeb (10.1.1) 0F785377-2F25-36DC-8478-7C6762665F1B <12 4 3>
   87    0 0xffffff7f8118b000 0x3000     0x3000     com.apple.nvidia.NVDAStartup (10.1.0) CA4C5B54-2E27-394A-A81B-E3550B813438 <12 4 3>
   95    2 0xffffff7f811ed000 0x27a000   0x27a000   com.apple.nvidia.driver.NVDAResman (10.1.0) 8649777A-3EED-3F2F-8B12-FBC5517F62E6 <90 72 71 12 5 4 3 1>
   97    0 0xffffff7f81472000 0x1af000   0x1af000   com.apple.nvidia.driver.NVDAGK100Hal (10.1.0) EB8A5980-AB59-368A-8244-60A00C7A933C <95 12 4 3>
 
Ok so the nvram error means that you don't have any boot flags being stored and kextstat shows you are not using the web driver. You will need to add nvda_drv=1 to your config.plist.

If using Clover boot loader you can either use Clover Configurator (here) or you can add the boot flag to your config.plist here:

Code:
<key>Boot</key>
	<dict>
		<key>Arguments</key>
		<string>nvda_drv=1</string>
...
 
The Clover configurator does not work for me, does not recognise my efi partion, but nvm, i am comfortable with the command line and vim.

I found a config.plist on /dev/disk1s1 (OSX is on disk1s2, not the primary hdd), mounted it and in /EFI/CLOVER/config.plist i found this:

Code:
...
<key>Boot</key>
        <dict>
                <key>Arguments</key>
                <string>dart=0</string>
                <key>DefaultVolume</key>
                <string>MacOSX</string>
                <key>Legacy</key>
                <string>PBR</string>
....

Now my question is, how would i add a second Argument after the dart=0, is it simply <key> Arguments</key><string>dart=0, nvda_drv=1 </string> or do i add a second <string> below?
 
It would be <string>dart=0 nvda_drv=1</string>. No comma.
 
Code:
sudo nvram boot-args
boot-args	nvda_drv=1

Code:
kextstat |grep nv
  104    2 0xffffff7f82924000 0x2e0000   0x2e0000   com.nvidia.web.NVDAResmanWeb (10.1.1) 2D472A69-A58D-376E-B257-4F0CDF2F2A87 <85 67 66 12 7 5 4 3 1>
  105    0 0xffffff7f82c04000 0x1ae000   0x1ae000   com.nvidia.web.NVDAGK100HalWeb (10.1.1) 12D01049-29B4-31E3-8CD3-1217F002546D <104 12 4 3>
  106    0 0xffffff7f82db2000 0x90000    0x90000    com.nvidia.web.GeForceWeb (10.1.1) F605A6D5-B217-374C-ACD0-FA0B7591788D <104 85 68 66 12 7 5 4 3 1>

Am i good now?

Thanks for your help!
 
Yes you are using the web drivers now.
 
Thanks for your help!
 
Ok so the nvram error means that you don't have any boot flags being stored and kextstat shows you are not using the web driver. You will need to add nvda_drv=1 to your config.plist.

If using Clover boot loader you can either use Clover Configurator (here) or you can add the boot flag to your config.plist here:

Code:
<key>Boot</key>
    <dict>
        <key>Arguments</key>
        <string>nvda_drv=1</string>
...

Thank you for referring me to this thread. After reviewing the comments, I'm a bit stuck on getting mine to work. This is the step where I'm halted. Being new to the Clover Configurator, I'm unsure where to place the code (assuming not terminal) in order to get my web drivers to run. Thank you.

My system is the same situation with boot-args. I as well get nvram boot-argsnvram: Error getting variable - 'boot-args': (iokit/common) data was not found
 
Last edited:
Status
Not open for further replies.
Back
Top