Video: Nvidia support was abandoned in macOS Mojave, and here's why
Apple's macOS Mojave is a great software update for most users. But, it isn't for those who are using an Nvidia graphics card in their Mac Pro or inside of an external GPU enclosure, so let's talk about why.
Nvidia Titan Xp for a PCI-E Mac Pro, supported through High Sierra
Editor's note: This is a complex topic, and AppleInsider's YouTube audience asked for a condensed version of the editorial written in January about the topic. We aren't going to rehash the entire editorial here, but the transcript for the video follows.
The beauty of the modular Mac Pro up until 2012 is that you were able to swap out the graphics cards to keep the Mac Pro up-to-date with the latest graphics rendering technology and performance, but those who opted for Nvidia cards are stuck with old macOS software, and that can be infuriating.
MacOS Mojave dropped support for new Nvidia graphics drivers, except for a couple of chipsets included in still-supported Apple laptops -- all of them outdated.
In the past couple of years, external GPUs have been on the rise, helping Macs with otherwise low graphics performance get a boost for things like video rendering and gaming. For example, the 2018 Mac Mini has serious performance potential with a 6-core i7 processor that outperforms even the best CPU in the 2018 MacBook Pro.
However, its diminutive size means it doesn't house a dedicated graphics card, so for those who need the graphics performance, they have to resort to an eGPU. And with Nvidia drivers not seeing support in macOS Mojave, those who already own Nvidia cards are out of luck.
So why is there no support for Nvidia drivers? What caused this and what can you do about it? We'll tell you what you can do in just a minute, but let's go back in time and see how Apple and Nvidia's relationship fell apart.
The first Mac to include an Nvidia graphics processor was released in 2001, but Apple was still using chips made by ATI, the company that was eventually bought out by AMD in 2008.
In 2004, the Apple Cinema Display was delayed, reportedly because of Nvidia's inability to produce the required graphics card, the GeForce 6800 Ultra DDL.
Then in 2008, Apple's MacBook Pro shipped with Nvidia graphics chips that revolutionized the MacBook by taking over the functions of the Northbridge and Southbridge controllers alongside actual graphics rendering. Because of it, Intel filed a lawsuit against Nvidia, making things a bit complicated for Apple.
Nvidia processor in a 2008 MacBook Pro
Not only that, but Apple had to admit that some 2008 MacBook Pros had faulty Nvidia processors, which led to a class-action lawsuit for Nvidia and lost profits for Apple due to MacBook Pro repairs.
Around the same time, the iPhone transformed the mobile computing market and meant phones now needed GPUs, and Apple decided to go with Samsung instead. At this time, Nvidia believed that its own patents also applied to mobile GPUs, so they filed patent infringement suits against Qualcomm and Samsung, trying to get them and possibly Apple to pay license fees.
In 2016, Apple said no to putting Nvidia processors in the 15-inch MacBook Pro and instead went with AMD, publicly because of performance per watt issues.
Nvidia competitor AMD recently launched the Radeon 7, a high-performance 7-nanometer GPU that reportedly has drivers on the way for macOS Mojave
And now, in 2019, there aren't any functional drivers for modern cards in Mojave at all. In October of 2018, Nvidia issued a public statement stating that Apple fully controls drivers for macOS and that they can't release a driver unless it's approved by Apple.
Basically, there's no giant technical limitation that causes macOS Mojave to be incompatible with Nvidia graphics cards. Someone at Apple simply doesn't want to support Nvidia drivers, possibly because of relational issues from the past.
For the longest time, Apple's professional apps were optimized for OpenCL, which AMD cards run efficiently, and not CUDA, the proprietary framework that Nvidia focuses on. Apple wants Apple apps to run better, its as simple as that.
On an Apple support page for installing Mojave on older Mac Pros, Apple states that Mojave requires a graphics card that supports Metal. Within the list of compatible graphics cards, you'll see two legacy Nvidia cards and quite a few new options from AMD.
Blackmagic eGPU Pro beside a MacBook Pro
So, from the looks of it, until Nvidia and Apple both relent, and decide to meet the other halfway, there won't be Nvidia support for eGPUs, or any Mac Pro that may or may not have PCI-E slots. And, with AMD's Vega 56 and 64 already supporting metal, and Vega 7 support coming soon to macOS, it doesn't look like Apple is in a negotiating mood.
Further complicating matters, is Apple is working on its own GPU technology. It looks like it's already in the iPhone, and it's just a matter of time until it makes it to the Mac.
If you need Nvidia, you can always downgrade to High Sierra, and hope that the two companies come to their senses, for the user's sake.
Nvidia Titan Xp for a PCI-E Mac Pro, supported through High Sierra
Editor's note: This is a complex topic, and AppleInsider's YouTube audience asked for a condensed version of the editorial written in January about the topic. We aren't going to rehash the entire editorial here, but the transcript for the video follows.
The beauty of the modular Mac Pro up until 2012 is that you were able to swap out the graphics cards to keep the Mac Pro up-to-date with the latest graphics rendering technology and performance, but those who opted for Nvidia cards are stuck with old macOS software, and that can be infuriating.
MacOS Mojave dropped support for new Nvidia graphics drivers, except for a couple of chipsets included in still-supported Apple laptops -- all of them outdated.
In the past couple of years, external GPUs have been on the rise, helping Macs with otherwise low graphics performance get a boost for things like video rendering and gaming. For example, the 2018 Mac Mini has serious performance potential with a 6-core i7 processor that outperforms even the best CPU in the 2018 MacBook Pro.
However, its diminutive size means it doesn't house a dedicated graphics card, so for those who need the graphics performance, they have to resort to an eGPU. And with Nvidia drivers not seeing support in macOS Mojave, those who already own Nvidia cards are out of luck.
So why is there no support for Nvidia drivers? What caused this and what can you do about it? We'll tell you what you can do in just a minute, but let's go back in time and see how Apple and Nvidia's relationship fell apart.
The first Mac to include an Nvidia graphics processor was released in 2001, but Apple was still using chips made by ATI, the company that was eventually bought out by AMD in 2008.
In 2004, the Apple Cinema Display was delayed, reportedly because of Nvidia's inability to produce the required graphics card, the GeForce 6800 Ultra DDL.
Then in 2008, Apple's MacBook Pro shipped with Nvidia graphics chips that revolutionized the MacBook by taking over the functions of the Northbridge and Southbridge controllers alongside actual graphics rendering. Because of it, Intel filed a lawsuit against Nvidia, making things a bit complicated for Apple.
Nvidia processor in a 2008 MacBook Pro
Not only that, but Apple had to admit that some 2008 MacBook Pros had faulty Nvidia processors, which led to a class-action lawsuit for Nvidia and lost profits for Apple due to MacBook Pro repairs.
Around the same time, the iPhone transformed the mobile computing market and meant phones now needed GPUs, and Apple decided to go with Samsung instead. At this time, Nvidia believed that its own patents also applied to mobile GPUs, so they filed patent infringement suits against Qualcomm and Samsung, trying to get them and possibly Apple to pay license fees.
In 2016, Apple said no to putting Nvidia processors in the 15-inch MacBook Pro and instead went with AMD, publicly because of performance per watt issues.
Nvidia competitor AMD recently launched the Radeon 7, a high-performance 7-nanometer GPU that reportedly has drivers on the way for macOS Mojave
And now, in 2019, there aren't any functional drivers for modern cards in Mojave at all. In October of 2018, Nvidia issued a public statement stating that Apple fully controls drivers for macOS and that they can't release a driver unless it's approved by Apple.
Basically, there's no giant technical limitation that causes macOS Mojave to be incompatible with Nvidia graphics cards. Someone at Apple simply doesn't want to support Nvidia drivers, possibly because of relational issues from the past.
For the longest time, Apple's professional apps were optimized for OpenCL, which AMD cards run efficiently, and not CUDA, the proprietary framework that Nvidia focuses on. Apple wants Apple apps to run better, its as simple as that.
On an Apple support page for installing Mojave on older Mac Pros, Apple states that Mojave requires a graphics card that supports Metal. Within the list of compatible graphics cards, you'll see two legacy Nvidia cards and quite a few new options from AMD.
Blackmagic eGPU Pro beside a MacBook Pro
So, from the looks of it, until Nvidia and Apple both relent, and decide to meet the other halfway, there won't be Nvidia support for eGPUs, or any Mac Pro that may or may not have PCI-E slots. And, with AMD's Vega 56 and 64 already supporting metal, and Vega 7 support coming soon to macOS, it doesn't look like Apple is in a negotiating mood.
Further complicating matters, is Apple is working on its own GPU technology. It looks like it's already in the iPhone, and it's just a matter of time until it makes it to the Mac.
If you need Nvidia, you can always downgrade to High Sierra, and hope that the two companies come to their senses, for the user's sake.
Comments
It's weird that Apple is trying to avoid the external GPU support side of it though, but they only added eGPU support less than a year ago so its possible they will in the next year, especially if they want the new Mac Pro to be completely modular, but I wouldn't bet on it.
The Mac Pro not supporting Nvidia and CUDA would be a big miss, if it's going to be more than a high end Final Cut box.
As it stands, I’m limited not to enjoy the whole benefits of an expensive toolbox from Mathworks, because of vendor policies.
There are a lot of blame to share: Mathworks for only supporting CUDA, Apple for being strong headed (sometimes), Nvidia for dropping the ball all those years ago (souring the relationship), and myself for being prejudiced about crapware...
nvidia’s cards in some Apple iMacs have also failed over time. Both my wife and daughters 2008 iMacs failed because of the screwed up solder ball problem Nvidia had. I’m not so sure Apple lost much over this as Nvidia had to put over $500 million in escro for manufacturers doing repairs, or replacements, because of it. Apple wasn’t the only one hit by that.
i still think it’s a mistake by Apple not to support the drivers though.
There’s also a good chance that Apple has its own micro architecture which emulates Aarch64 (like Tegra does). Perhaps one day this will also emulate x86/64 (leveraging a modem deal with Intel) as a migratory step to its own full ISA.
In the meantime, yes an Apple GPU with a 30W envelope would smash both Nvidia & AMD in perf/watt. Oh and hopefully hardware RayIntersectors to reflect (sorry!) Metal2 too.
Oh dear, time to visit the optometrist.The CPU is based on ARM ISA.