There has been a fair amount of confusion about the NVIDIA PC card support since it was last enabled in the 10.7.3 web driver. I'm going to use the term PC card to describe a stock card with no EFI, that is, any old NVIDIA graphics card that you can buy online or from your local computer store.
1) What OS versions will work?
In order to boot with an NVIDIA PC card, you need to have:
Note that the Fermi generation cards work with Lion, but in almost all cases the Kepler cards require Mountain Lion. You may find a GK107-based card that boots in 10.7.5, but it is highly recommended that you use Mountain Lion since there appears to be much better driver support in that OS in general.
To be clear, the stock Apple drivers now contain basic support for many NVIDIA cards, in particular those from the Fermi and Kepler families. This means that you might not have to swap out the card when doing a Software Update to the next OS version. In all cases, it is recommended that you update to the corresponding NVIDIA web driver, as those drivers tend to have more bug fixes and/or performance improvements than the stock Apple drivers.
Update: This information pre-dates the release of Maxwell, and does not apply to later Kepler or Maxwell GPUs.
2) A new OS update from Apple just came out. What do I do?
As mentioned above, all stock OS drivers from Apple will now make stock NVIDIA PC cards work.
If you have installed a web driver from NVIDIA, it is likely that the OS update from Apple will overwrite them. Now that the stock drivers from Apple will still let your card function, this is not a deal breaker. Update: This no longer applies, since the web drivers are separate binaries now. The web drivers will stop working when you update to a new OS version, as they are locked to a specific OS release (e.g. 15B42).
You should NOT attempt to make drivers from one OS release work with a new OS release in general, since the drivers are closely tied to the frameworks that shipped with the version of the OS that the driver was intended for. Trying to force the 10.8.1 web driver to work with 10.8.2, for example, is just asking for trouble and will probably make your machine no longer boot to the desktop.
NVIDIA has had a good track record of releasing new web drivers for each version of OS as it comes out. Sometimes there is a delay of a few days, but in general a new driver is available quickly. Given that, it is advised you do one of the following:
3) Where do I get the latest NVIDIA drivers?
Some people have complained about not being able to find the latest NVIDIA driver for a given OS release, so I'll just list them here for reference.
Update: InsanelyMac has released a really handy tool called the "NVIDIA Web Driver Updater" which can help you find the right drivers for your OS version, I'd strongly recommend giving it a go:
http://www.insanelymac.com/forum/topic/308517-nvidia-web-driver-updater/
Update: There are so many driver releases these days that I've basically given up on trying to maintain a list. If you don't want to use the tool listed above, please check MacVidCards for download links:
http://www.macvidcards.com/drivers.html
4) What about SnowLeopard?
SnowLeopard will never, ever work with PC cards. Period. If you've been holding off updating, perhaps the fact that Mountain Lion works with PC cards will be enough to convince you to update.
No matter what, updating to the latest OS is the only way to get driver updates, and if you care about GPU performance then this alone should be enough motivation to stay current. Apple only supports the latest major OS version.
5) What GPUs will work?
As far as we can tell, basically any card will work, especially with Mountain Lion. The Lion driver appears to work well with the Fermi generation, but the Kepler generation cards only work with Mountain Lion and beyond.
Note that while cards like the GTX 480 and GTX 580 technically work, they have a TDP of 245-250W which is above what the Mac Pro can officially support (225W). If you want to use these cards, you'll probably have to drive them with an external power supply. In general, a card like the GTX 570 would be a better choice, since it has a TDP of 219W.
The rule of thumb is this: if the card has one or more 8-pin power connectors, it might draw too much power and you should check to see what its TDP is. It is generally safer to stick with cards that have one or two 6-pin power connectors. Note that many GTX 680 cards do have both a 6-pin and 8-pin power connectors, though their TDP is down in the 190W range and should work fine.
Here's a rough list of when new cards started working.
6) What GPU should I buy?
Update: This information is pretty out of date at this point, and I'm not really going to keep it up to date. It's clear that NVIDIA has good support for all their products, so I don't think I need to tell you what card to buy. It basically boils down to budget and TDP, i.e. just buy the biggest GPU that you can afford that works with your power supply (225W by default in the Mac Pro).
This is a great question, and depends on your budget and what you'll be using the card for.
If you are stuck with a MacPro1,1 or MacPro2,1 then your options are slightly different, since the Kepler cards don't work in Lion.
7) Are these cards officially supported?
No, the PC cards are not officially supported, but they do seem to work very well with the most recent drivers.
8) Will the boot screen work?
No, the boot screen requires that the card has an EFI on it, so the screen will stay black until the login window or desktop starts up. This is probably the scariest part of the installation process, since you don't know if the card is working until the system has finished booting.
9) I use Boot Camp a lot. How do I switch OSes without a boot screen?
Many people switch into Boot Camp by holding down the Option key while the system starts. Given that this is part of the boot screen and thus does not work with a PC card (i.e. the screen stays black), you will need to use an alternative method of selecting which OS to use.
You can manually select the boot partition by using the Startup Disk pane in System Preferences under Mac OS X. You can also select "Restart in Mac OS X" using the Boot Camp system tray icon under Windows.
You can also just use a third-party app like BootChamp as well.
10) How do I install a PC card?
Installing the card is easy. First, you should ensure that you are running a supported OS and/or driver. If you are running on an OS that does not natively support the PC cards, like 10.7.4, you must install the NVIDIA driver before you install the card. You should install the driver and then reboot to make sure it is working correctly.
Once you have an OS/driver combination that supports the PC cards, simply shut your machine down and plug the card in. You should make sure that you connect power cables to all the plugs on the card.
11) I don't have enough power cables. Where do I get more?
The Mac Pro has a special low-profile connector on the motherboard, so you need a cable like this or this. Make sure the cable you get specifically says it is for the Mac Pro, there are many different choices and not all cables will work.
12) What slot should I install the card in?
Many people have reported issues with the PC cards not working well in PCIe slot 1, that is, the slot closest to the CPUs. There's an image on AnandTech that shows the slot numbers, for reference. As such, you should probably install the card in the other 16-lane slot. For the 2009 and newer models, that means slot 2.
NOTE: MacVidCards has narrowed this down to only the MacPro3,1 (2008) model, for more information check his post here.
13) Does CUDA work?
Yes, CUDA should just work. You should update to the latest CUDA driver, of course.
14) Why doesn't my Adobe app detect a CUDA device?
You need to add your card to the list of supported devices. This list is a simple text file.
FIXME: Need to provide more details here.
15) Does OpenCL work?
In general yes, but you might have to jump through a few hoops in some cases. In general, the drivers now have good support for OpenCL for both Fermi and Kepler generation cards. The only major issue right now is the 2GB RAM limitation, which I'll cover next.
16) My GPU has more than 2GB of RAM and OpenCL isn't working. What do I do?
Update: As of 10.8.3, this workaround is no longer needed and you should not attempt to modify the framework binaries.
Kudos goes to Netkas and MacVidCards for this, but there is a solution to this particular problem. Be warned: several people have not followed the instructions correctly and caused their system to stop booting.
MacVidCards wrote up detailed instructions in this post and this post of this thread. The fix involves modifying the Apple OpenCL framework binary to remove the check for more than 2GB of RAM.
Some important points to stress, since this is where folks tend to get confused:
17) Are the PC cards forced to only use PCIe 1.0?
The PC cards used to be forced to only use PCIe 1.0 (2.5GT/s), but the most recent drivers from NVIDIA for Mountain Lion (304.00.00f20 for 10.8.1, 304.00.05f02 for 10.8.2) appears to remove this restriction under Mac OS X. The PC cards will still run at PCIe 1.0 speeds under Boot Camp, however. Note that this only affects the MacPro4,1 and MacPro5,1 models, earlier systems will still only run at PCIe 1.0 speeds.
My guess is that the PCIe bus speed is negotiated by the EFI, and defaults to PCIe 1.0 when there is no EFI on the card. The latest NVIDIA driver for OS X appears to work around this somehow, but the same fix hasn't been (and probably won't be) applied to the Windows drivers.
18) Where has the PC card support been discussed in the past?
There have been several major threads where the PC card support has been discussed in detail, including:
19) I have my new card installed and working, but Cinebench didn't get any faster. What's going on?
Cinebench R11.5 is an old benchmark that is not very efficient. As a result, the application cannot feed enough work to the GPU to keep the GPU busy, and as such you'll see the same FPS score with an 8800 GT as you will with a GTX 680. This is what I would consider a "CPU limited" benchmark, as opposed to a "GPU limited" one like Unigine Heaven.
If you want to test your new card, I would highly recommend a newer benchmark like Unigine Heaven or LuxMark, since those actually stress the GPU enough for it to matter.
On top of that, Cinebench R11.5 is old enough that it no longer reflects CINEMA 4D performance like it was designed to do. CINEMA 4D is now up to R14 from what I can tell.
20) There is corruption in the lower left or upper right corner of the screen. Is my card damaged?
There appears to be a driver bug in the stock Apple drivers that causes corruption like this:
on certain cards like the GTX 570/580 and GTX 670/680. This was fixed in the 10.8.1 web driver, as far as we can tell, so you should make sure you are running the latest version of Mountain Lion with the NVIDIA driver. There is currently no fix for this in Lion.
21) Why is the GTX 570 better than the GTX 680 for CUDA and OpenCL?
Many people get confused by the different core counts for the Fermi and Kepler generation cards. The architetural differences are discussed in detail in the AnandTech review of the GTX 680, and it's worth reading the whole article if you'd like to understand the differences.
22) My card has one or more 8-pin power connectors. Will it work?
There have been many lengthy discussions about just how much power the Mac Pro can deliver to a graphics card. The generally accepted consensus is that the two 6-pin connectors provide up to 225W (75W from the PCIe slot, 75W per 6-pin cable). Since 8-pin cables are specified to deliver 150W, the safest way to power a card that has one or more 8-pin connectors is to use an external power supply.
Someone posted guides about how to rig both an internal and external power supply, need to find the links. I ended up buying the FSP BoosterX 5 to power my GeForce GTX TITAN card, and have had very little trouble with it. It has enough power (450W) to drive two cards with 8-pin connectors.
To be clear, it's quite possible that using a 6-pin to 8-pin converter cable is safe and won't damage your system in any way. If you feel comfortable running like this, then feel free to to do. However, since nobody knows the exact tolerances of the power traces on the motherboard, specifically those connecting to the 6-pin plugs on the motherboard, we generally advise people to either use a card that has 6-pin connectors, or use a second power supply.
23) The installer complains that I don't have the correct OS version, but my version number appears to match. What's up?
The NVIDIA web driver is tied to a specific build of the OS. Sometimes, Apple releases multiple versions of the same OS, for example 10.9.2 was 13C64 with a security update to 13C1021. If you try to install an NVIDIA driver for the wrong build of 10.9.2, it won't work. You can check the build of the OS by selecting "About This Mac" from the Apple menu in the top left of your screen, then clicking on the text that says "Version 10.X.X". For example, I'm currently running 10.9.3 and when I click that text, it changes to "Build 13D65".
An example of where this won't work is if you tried to install 331.01.01f04 on 10.9.2 (13C64), or 331.01.01f01/f02 on 10.9.2 (13C1021). All drivers are for version 10.9.2 of the OS, but since there are separate builds, not all driver releases will work with every possible build.
If the installer won't run due to a version mismatch, it's best to check the list earlier in this post to make sure you have the correct version for the particular OS build that you are running.
24) I have a newer card that isn't supported by the Apple drivers, how do I install the web drivers that enable it if I can't even boot?
This is a common problem for people who buy bleeding-edge cards, but there's a pretty simple solution. The NVIDIA drivers, both the one from Apple and the web driver, will not load if you have nv_disable=1 in your boot args. That will let you boot to an unaccelerated desktop, at which point you should be able to install the web drivers for your current OS. You should then remove the nv_disable flag from your boot args and reboot, and you should be up and running.
Assuming you have no other boot args, you can set the flag like this:
Then, once you've installed the web driver and are about to reboot, you can remove the flag and enable the web driver like this:
Obviously if you have other settings in your boot args string, you should add them at each step as well.
This is particularly important for people with Maxwell based cards like the GTX 750 or GTX 9xx series, as the stock Apple drivers currently do not support the Maxwell architecture and will cause a kernel panic if they are enabled. This has been described as a "reboot loop", where the system will continually reboot after hitting the kernel panic during startup. If you are using a Mac Pro with one of these cards, you will still need an EFI card to drive a monitor so that you can update to the new web driver. This card (e.g. a GT 120) will be running in unaccelerated mode so everything will be slow, but the EFI on that card will allow the Mac Pro to light up the display connected to it. An alternative is to connect from another system via VNC or Screen Sharing, as this will work even when the NVIDIA drivers are disabled.
People using Hackintoshes don't have to worry about using a second card as the Hackintosh boot loader will initialize the card using the VBIOS and thus the monitor will light up, but you will still need to run with nv_disable=1 in order to avoid the kernel panic until you have updated to the NVIDIA web driver for the new OS version.
Update: This has changed in Sierra (10.12) as you can no longer modify the boot-args directly (if you have SIP enabled, which is the default). The commands now become:
to disable the drivers, and:
to enable them.
25) I get an error message "This computer is not compatible with the NVIDIA Web Driver". How do I install the web driver?
Update: This hardware check has been removed as of 346.02.02f02 for 10.10.4 (14E46), so the driver should now just install on any system. Leaving this information in case people need to modify older drivers for some reason.
By default, the NVIDIA web driver checks to see if you are running on a MacPro3,1 through MacPro5,1 or have an NVIDIA PCIe GPU installed (via the "NVDA,noEFI" property in the IORegistry). Older Mac Pros or other systems will fail this check and the installer will not work. Turns out it's actually quite easy to remove the hardware check. Simply open up a Terminal window, and run the following commands, assuming the web driver package is in your ~/Downloads folder. Note that my example uses the 343.01.01f03 driver, you should substitute the exact version you are using.
This will unpack the installer contents. You should open the Distribution file inside the WebDriver folder with a text editor like TextEdit, and change this line:
to this:
Save the file and quit the text editor. Then, run the following command in Terminal:
This will repack the contents into the installer package. Simply double-click the installer and it should run on your system.
26) Will Pascal GPUs like the GTX 1080 work?
No. We expected they might have been enabled with the first release of the 10.12 drivers, but as each Software Update from Apple comes and goes, it seems less and less likely that Pascal GPUs will ever be enabled under macOS. At this stage, I would not recommend buying a Pascal GPU with the intent of using it under macOS until NVIDIA releases a driver that enables it.
Update: NVIDIA has announced that web drivers that enable Pascal are coming soon.
27) Why does every security update break the NVIDIA web driver?
NVIDIA provides a set of binary driver components that must interact with a binary interface from the Apple components, both Frameworks like Metal or OpenGL and kernel extensions like IOKit. As far as I can tell, NVIDIA has two options:
28) Should I buy an NVIDIA GPU?
Short answer: No. The lack of official eGPU support, and the lack of a web driver for Mojave, suggests the relationship between NVIDIA and Apple is not in a good place. As a result, it's probably best to stick with a modern AMD GPU like the RX 580 from the official eGPU enclosures. I think everyone agrees that we'd like to see some timely releases of high-quality drivers that enable all NVIDIA GPU architectures like Volta and Turing before anyone would recommend using NVIDIA on macOS.
1) What OS versions will work?
In order to boot with an NVIDIA PC card, you need to have:
- 10.7.4 with the 270.00.00f06 driver installed
- 10.7.5
- 10.8 and beyond
Note that the Fermi generation cards work with Lion, but in almost all cases the Kepler cards require Mountain Lion. You may find a GK107-based card that boots in 10.7.5, but it is highly recommended that you use Mountain Lion since there appears to be much better driver support in that OS in general.
To be clear, the stock Apple drivers now contain basic support for many NVIDIA cards, in particular those from the Fermi and Kepler families. This means that you might not have to swap out the card when doing a Software Update to the next OS version. In all cases, it is recommended that you update to the corresponding NVIDIA web driver, as those drivers tend to have more bug fixes and/or performance improvements than the stock Apple drivers.
Update: This information pre-dates the release of Maxwell, and does not apply to later Kepler or Maxwell GPUs.
2) A new OS update from Apple just came out. What do I do?
As mentioned above, all stock OS drivers from Apple will now make stock NVIDIA PC cards work.
If you have installed a web driver from NVIDIA, it is likely that the OS update from Apple will overwrite them. Now that the stock drivers from Apple will still let your card function, this is not a deal breaker. Update: This no longer applies, since the web drivers are separate binaries now. The web drivers will stop working when you update to a new OS version, as they are locked to a specific OS release (e.g. 15B42).
You should NOT attempt to make drivers from one OS release work with a new OS release in general, since the drivers are closely tied to the frameworks that shipped with the version of the OS that the driver was intended for. Trying to force the 10.8.1 web driver to work with 10.8.2, for example, is just asking for trouble and will probably make your machine no longer boot to the desktop.
NVIDIA has had a good track record of releasing new web drivers for each version of OS as it comes out. Sometimes there is a delay of a few days, but in general a new driver is available quickly. Given that, it is advised you do one of the following:
- Update to the new OS, live with the stock drivers for a few days.
- Wait until the new driver is released by NVIDIA, then update to the new OS.
3) Where do I get the latest NVIDIA drivers?
Some people have complained about not being able to find the latest NVIDIA driver for a given OS release, so I'll just list them here for reference.
- 10.7.3 has 270.00.00f01
- 10.7.4 has 270.00.00f06
- 10.7.5 has 295.00.05f03
- 10.8.1 has 304.00.00f20
- 10.8.2 has 304.00.05f02
- 10.8.3 has 313.01.01f03
- 10.8.4 has 313.01.02f01
- 10.8.5 has 313.01.03f01 (12F37) and 313.01.03f02 (12F45)
- 10.9.2 has 331.01.01f01 (13C64), 331.01.01f02 (13C64), and 331.01.01f04 (13C1021)
- 10.9.3 has 334.01.01f01 (13D65)
- 10.9.4 has 334.01.02f02 (13E28)
- 10.9.5 has 334.01.03f01 (13F34)
- 10.10 has 343.01.01f01 (14A389), 343.01.01f02 (14A389) and 343.01.01f03 (14A389)
- 10.10.1 has 343.01.02f01 (14B25)
- 10.10.2 has 343.02.02f01 (14C109)
- 10.10.3 has 346.01.02f02 (14D136)
- 10.10.4 has 346.01.03f01 (14E46), 346.02.02f02 (14E46), 346.02.02f03 (14E46)
- 10.10.5 has 346.02.03f01 (14F27), 346.02.03f02 (14F1021)
- 10.11 has 346.03.02f01 (15A284), 346.03.02f02 (15A284)
- 10.11.1 has 346.03.03f01 (15B42), 346.03.03f02 (15B42)
- 10.11.2 has 346.03.04b01 (15C - Beta Release)
Update: InsanelyMac has released a really handy tool called the "NVIDIA Web Driver Updater" which can help you find the right drivers for your OS version, I'd strongly recommend giving it a go:
http://www.insanelymac.com/forum/topic/308517-nvidia-web-driver-updater/
Update: There are so many driver releases these days that I've basically given up on trying to maintain a list. If you don't want to use the tool listed above, please check MacVidCards for download links:
http://www.macvidcards.com/drivers.html
4) What about SnowLeopard?
SnowLeopard will never, ever work with PC cards. Period. If you've been holding off updating, perhaps the fact that Mountain Lion works with PC cards will be enough to convince you to update.
No matter what, updating to the latest OS is the only way to get driver updates, and if you care about GPU performance then this alone should be enough motivation to stay current. Apple only supports the latest major OS version.
5) What GPUs will work?
As far as we can tell, basically any card will work, especially with Mountain Lion. The Lion driver appears to work well with the Fermi generation, but the Kepler generation cards only work with Mountain Lion and beyond.
Note that while cards like the GTX 480 and GTX 580 technically work, they have a TDP of 245-250W which is above what the Mac Pro can officially support (225W). If you want to use these cards, you'll probably have to drive them with an external power supply. In general, a card like the GTX 570 would be a better choice, since it has a TDP of 219W.
The rule of thumb is this: if the card has one or more 8-pin power connectors, it might draw too much power and you should check to see what its TDP is. It is generally safer to stick with cards that have one or two 6-pin power connectors. Note that many GTX 680 cards do have both a 6-pin and 8-pin power connectors, though their TDP is down in the 190W range and should work fine.
Here's a rough list of when new cards started working.
- GK110B (GTX 780, GTX 780 Ti etc) needs 10.9.2 and 331.01.01f01
- GM107 (GTX 750) and GM204 (GTX 970, GTX 980 etc) need 10.10 and 343.01.XX.XX
6) What GPU should I buy?
Update: This information is pretty out of date at this point, and I'm not really going to keep it up to date. It's clear that NVIDIA has good support for all their products, so I don't think I need to tell you what card to buy. It basically boils down to budget and TDP, i.e. just buy the biggest GPU that you can afford that works with your power supply (225W by default in the Mac Pro).
This is a great question, and depends on your budget and what you'll be using the card for.
- If you care more about gaming and have an unlimited budget, get a GTX 780 Ti.
- If you care more about compute (CUDA/OpenCL) and have an unlimited budget, get a GTX TITAN Black or a GTX 570.
- If you can only afford a mid-rage card, get a GTX 760.
- If can only afford a low-end card, get a GTX 650.
If you are stuck with a MacPro1,1 or MacPro2,1 then your options are slightly different, since the Kepler cards don't work in Lion.
- If you have an unlimited budget, get a GTX 570.
- Otherwise, get a GTX 560 or GTX 560 Ti.
7) Are these cards officially supported?
No, the PC cards are not officially supported, but they do seem to work very well with the most recent drivers.
8) Will the boot screen work?
No, the boot screen requires that the card has an EFI on it, so the screen will stay black until the login window or desktop starts up. This is probably the scariest part of the installation process, since you don't know if the card is working until the system has finished booting.
9) I use Boot Camp a lot. How do I switch OSes without a boot screen?
Many people switch into Boot Camp by holding down the Option key while the system starts. Given that this is part of the boot screen and thus does not work with a PC card (i.e. the screen stays black), you will need to use an alternative method of selecting which OS to use.
You can manually select the boot partition by using the Startup Disk pane in System Preferences under Mac OS X. You can also select "Restart in Mac OS X" using the Boot Camp system tray icon under Windows.
You can also just use a third-party app like BootChamp as well.
10) How do I install a PC card?
Installing the card is easy. First, you should ensure that you are running a supported OS and/or driver. If you are running on an OS that does not natively support the PC cards, like 10.7.4, you must install the NVIDIA driver before you install the card. You should install the driver and then reboot to make sure it is working correctly.
Once you have an OS/driver combination that supports the PC cards, simply shut your machine down and plug the card in. You should make sure that you connect power cables to all the plugs on the card.
11) I don't have enough power cables. Where do I get more?
The Mac Pro has a special low-profile connector on the motherboard, so you need a cable like this or this. Make sure the cable you get specifically says it is for the Mac Pro, there are many different choices and not all cables will work.
12) What slot should I install the card in?
Many people have reported issues with the PC cards not working well in PCIe slot 1, that is, the slot closest to the CPUs. There's an image on AnandTech that shows the slot numbers, for reference. As such, you should probably install the card in the other 16-lane slot. For the 2009 and newer models, that means slot 2.
NOTE: MacVidCards has narrowed this down to only the MacPro3,1 (2008) model, for more information check his post here.
13) Does CUDA work?
Yes, CUDA should just work. You should update to the latest CUDA driver, of course.
14) Why doesn't my Adobe app detect a CUDA device?
You need to add your card to the list of supported devices. This list is a simple text file.
FIXME: Need to provide more details here.
15) Does OpenCL work?
In general yes, but you might have to jump through a few hoops in some cases. In general, the drivers now have good support for OpenCL for both Fermi and Kepler generation cards. The only major issue right now is the 2GB RAM limitation, which I'll cover next.
16) My GPU has more than 2GB of RAM and OpenCL isn't working. What do I do?
Update: As of 10.8.3, this workaround is no longer needed and you should not attempt to modify the framework binaries.
Kudos goes to Netkas and MacVidCards for this, but there is a solution to this particular problem. Be warned: several people have not followed the instructions correctly and caused their system to stop booting.
MacVidCards wrote up detailed instructions in this post and this post of this thread. The fix involves modifying the Apple OpenCL framework binary to remove the check for more than 2GB of RAM.
Some important points to stress, since this is where folks tend to get confused:
- Make a backup copy of the OpenCL framework, and leave it unmodified. This will let you boot up in Safe Mode by holding the Shift key and restoring the original file back to /System/Library/Frameworks in case something goes wrong.
- Check the exact size of the OpenCL framework binary before and after the edits. It should be the same in both cases. If the edited file is larger, that means you inserted the bits instead of replacing them, and this will not work.
17) Are the PC cards forced to only use PCIe 1.0?
The PC cards used to be forced to only use PCIe 1.0 (2.5GT/s), but the most recent drivers from NVIDIA for Mountain Lion (304.00.00f20 for 10.8.1, 304.00.05f02 for 10.8.2) appears to remove this restriction under Mac OS X. The PC cards will still run at PCIe 1.0 speeds under Boot Camp, however. Note that this only affects the MacPro4,1 and MacPro5,1 models, earlier systems will still only run at PCIe 1.0 speeds.
My guess is that the PCIe bus speed is negotiated by the EFI, and defaults to PCIe 1.0 when there is no EFI on the card. The latest NVIDIA driver for OS X appears to work around this somehow, but the same fix hasn't been (and probably won't be) applied to the Windows drivers.
18) Where has the PC card support been discussed in the past?
There have been several major threads where the PC card support has been discussed in detail, including:
- New Nvidia Drivers for Lion - Allow most cards to run, no EFI or ATY_Init needed
- Fastest Mac GPUs with full EFI boot screens, etc, GTX570 & GTX580
- BREAK THROUGH THE GLOOM !!!Kepler comes to Mac Pro...GTX680 !!!
19) I have my new card installed and working, but Cinebench didn't get any faster. What's going on?
Cinebench R11.5 is an old benchmark that is not very efficient. As a result, the application cannot feed enough work to the GPU to keep the GPU busy, and as such you'll see the same FPS score with an 8800 GT as you will with a GTX 680. This is what I would consider a "CPU limited" benchmark, as opposed to a "GPU limited" one like Unigine Heaven.
If you want to test your new card, I would highly recommend a newer benchmark like Unigine Heaven or LuxMark, since those actually stress the GPU enough for it to matter.
On top of that, Cinebench R11.5 is old enough that it no longer reflects CINEMA 4D performance like it was designed to do. CINEMA 4D is now up to R14 from what I can tell.
20) There is corruption in the lower left or upper right corner of the screen. Is my card damaged?
There appears to be a driver bug in the stock Apple drivers that causes corruption like this:
on certain cards like the GTX 570/580 and GTX 670/680. This was fixed in the 10.8.1 web driver, as far as we can tell, so you should make sure you are running the latest version of Mountain Lion with the NVIDIA driver. There is currently no fix for this in Lion.
21) Why is the GTX 570 better than the GTX 680 for CUDA and OpenCL?
Many people get confused by the different core counts for the Fermi and Kepler generation cards. The architetural differences are discussed in detail in the AnandTech review of the GTX 680, and it's worth reading the whole article if you'd like to understand the differences.
22) My card has one or more 8-pin power connectors. Will it work?
There have been many lengthy discussions about just how much power the Mac Pro can deliver to a graphics card. The generally accepted consensus is that the two 6-pin connectors provide up to 225W (75W from the PCIe slot, 75W per 6-pin cable). Since 8-pin cables are specified to deliver 150W, the safest way to power a card that has one or more 8-pin connectors is to use an external power supply.
Someone posted guides about how to rig both an internal and external power supply, need to find the links. I ended up buying the FSP BoosterX 5 to power my GeForce GTX TITAN card, and have had very little trouble with it. It has enough power (450W) to drive two cards with 8-pin connectors.
To be clear, it's quite possible that using a 6-pin to 8-pin converter cable is safe and won't damage your system in any way. If you feel comfortable running like this, then feel free to to do. However, since nobody knows the exact tolerances of the power traces on the motherboard, specifically those connecting to the 6-pin plugs on the motherboard, we generally advise people to either use a card that has 6-pin connectors, or use a second power supply.
23) The installer complains that I don't have the correct OS version, but my version number appears to match. What's up?
The NVIDIA web driver is tied to a specific build of the OS. Sometimes, Apple releases multiple versions of the same OS, for example 10.9.2 was 13C64 with a security update to 13C1021. If you try to install an NVIDIA driver for the wrong build of 10.9.2, it won't work. You can check the build of the OS by selecting "About This Mac" from the Apple menu in the top left of your screen, then clicking on the text that says "Version 10.X.X". For example, I'm currently running 10.9.3 and when I click that text, it changes to "Build 13D65".
An example of where this won't work is if you tried to install 331.01.01f04 on 10.9.2 (13C64), or 331.01.01f01/f02 on 10.9.2 (13C1021). All drivers are for version 10.9.2 of the OS, but since there are separate builds, not all driver releases will work with every possible build.
If the installer won't run due to a version mismatch, it's best to check the list earlier in this post to make sure you have the correct version for the particular OS build that you are running.
24) I have a newer card that isn't supported by the Apple drivers, how do I install the web drivers that enable it if I can't even boot?
This is a common problem for people who buy bleeding-edge cards, but there's a pretty simple solution. The NVIDIA drivers, both the one from Apple and the web driver, will not load if you have nv_disable=1 in your boot args. That will let you boot to an unaccelerated desktop, at which point you should be able to install the web drivers for your current OS. You should then remove the nv_disable flag from your boot args and reboot, and you should be up and running.
Assuming you have no other boot args, you can set the flag like this:
sudo nvram boot-args="nv_disable=1"
Then, once you've installed the web driver and are about to reboot, you can remove the flag and enable the web driver like this:
sudo nvram boot-args="nvda_drv=1"
Obviously if you have other settings in your boot args string, you should add them at each step as well.
This is particularly important for people with Maxwell based cards like the GTX 750 or GTX 9xx series, as the stock Apple drivers currently do not support the Maxwell architecture and will cause a kernel panic if they are enabled. This has been described as a "reboot loop", where the system will continually reboot after hitting the kernel panic during startup. If you are using a Mac Pro with one of these cards, you will still need an EFI card to drive a monitor so that you can update to the new web driver. This card (e.g. a GT 120) will be running in unaccelerated mode so everything will be slow, but the EFI on that card will allow the Mac Pro to light up the display connected to it. An alternative is to connect from another system via VNC or Screen Sharing, as this will work even when the NVIDIA drivers are disabled.
People using Hackintoshes don't have to worry about using a second card as the Hackintosh boot loader will initialize the card using the VBIOS and thus the monitor will light up, but you will still need to run with nv_disable=1 in order to avoid the kernel panic until you have updated to the NVIDIA web driver for the new OS version.
Update: This has changed in Sierra (10.12) as you can no longer modify the boot-args directly (if you have SIP enabled, which is the default). The commands now become:
sudo nvram nv_disable=1
to disable the drivers, and:
sudo nvram nvda_drv=1
to enable them.
25) I get an error message "This computer is not compatible with the NVIDIA Web Driver". How do I install the web driver?
Update: This hardware check has been removed as of 346.02.02f02 for 10.10.4 (14E46), so the driver should now just install on any system. Leaving this information in case people need to modify older drivers for some reason.
By default, the NVIDIA web driver checks to see if you are running on a MacPro3,1 through MacPro5,1 or have an NVIDIA PCIe GPU installed (via the "NVDA,noEFI" property in the IORegistry). Older Mac Pros or other systems will fail this check and the installer will not work. Turns out it's actually quite easy to remove the hardware check. Simply open up a Terminal window, and run the following commands, assuming the web driver package is in your ~/Downloads folder. Note that my example uses the 343.01.01f03 driver, you should substitute the exact version you are using.
Code:
pkgutil --expand ~/Downloads/WebDriver-343.01.01f03.pkg ~/Downloads/WebDriver
This will unpack the installer contents. You should open the Distribution file inside the WebDriver folder with a text editor like TextEdit, and change this line:
Code:
var found_hardware = 0;
to this:
Code:
var found_hardware = 1;
Save the file and quit the text editor. Then, run the following command in Terminal:
Code:
pkgutil --flatten ~/Downloads/WebDriver ~/Downloads/WebDriver-343.01.01f03.pkg
This will repack the contents into the installer package. Simply double-click the installer and it should run on your system.
26) Will Pascal GPUs like the GTX 1080 work?
No. We expected they might have been enabled with the first release of the 10.12 drivers, but as each Software Update from Apple comes and goes, it seems less and less likely that Pascal GPUs will ever be enabled under macOS. At this stage, I would not recommend buying a Pascal GPU with the intent of using it under macOS until NVIDIA releases a driver that enables it.
Update: NVIDIA has announced that web drivers that enable Pascal are coming soon.
27) Why does every security update break the NVIDIA web driver?
NVIDIA provides a set of binary driver components that must interact with a binary interface from the Apple components, both Frameworks like Metal or OpenGL and kernel extensions like IOKit. As far as I can tell, NVIDIA has two options:
- Tie each driver release to a specific build of the OS, so that they can guarantee that those binary interfaces remain static and thus their binary drivers are compatible. Every time Apple releases a new build of the OS, NVIDIA must release a new build of the drivers to match.
- Assume that Apple won't change these binary interfaces in a security update and allow one driver build to work with any version of a specific OS release (like 10.12.2). If Apple does change one of these interfaces, the driver would continually crash or cause kernel panics, thus rendering the system basically unusable.
28) Should I buy an NVIDIA GPU?
Short answer: No. The lack of official eGPU support, and the lack of a web driver for Mojave, suggests the relationship between NVIDIA and Apple is not in a good place. As a result, it's probably best to stick with a modern AMD GPU like the RX 580 from the official eGPU enclosures. I think everyone agrees that we'd like to see some timely releases of high-quality drivers that enable all NVIDIA GPU architectures like Volta and Turing before anyone would recommend using NVIDIA on macOS.
Last edited:
As an Amazon Associate we earn from qualifying purchases.