Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
If Apple could provide stable binary interfaces like Microsoft does, then NVIDIA could release drivers that worked across multiple OS versions.

For context, Apple has never had a reason to stabilize the ABI. Any "Made for Mac" GPU get's it's drivers rolled into macOS. That's why the 680 has drivers in macOS even though Apple never shipped it itself.

GPUs that are not Mac certified are the only GPUs that really have this problem, which Apple doesn't care about.

eGPUs could open the floodgates to non-Mac certified GPUs, or you could see Apple certifying a lot more GPUs. Stabilizing the API could still cause problems (for example, GPUs with old drivers might not roll up to Metal 3 even if running in Metal 3 macOS) but it's possible if Apple decides to support non-certified GPUs.
 
It's great that official eGPU support is coming to macOS, it would be even better if Apple would un-cripple the TB drivers in Windows 10 for the nMP so I could use my eGPU in Windows 10 with my nMP.

I've pretty much written off my nMP as being a viable long-term Mac at this point and will likely list it for sale next week.

Can you elaborate on this crippling of the drivers? I've been waiting for official Mac eGPU support so I can ditch my Hackintosh--but I also need a dual boot system as I need to run AutoCAD Civil 3D.
 
This is precisely what I wanted. Soon I will be able to retire my desktops, use my MBP as my one single machine that I dock at home. If I need more power, get eGPU.

Now just give me the new Apple display...
 
For context, Apple has never had a reason to stabilize the ABI. Any "Made for Mac" GPU get's it's drivers rolled into macOS. That's why the 680 has drivers in macOS even though Apple never shipped it itself.

Am addressing this to those who don't know...

GTX 680 drivers weren't 'rolled' into the Mac drivers because a 3rd party product was shipping. The driver was there already.

Mac people forget or don't know about UDA. It's the basis of Nvidia drivers, built around the core so to speak. On UDA they stack the architecture extensions.

So in the case of GTX 680 and Quadro, the cards work because they use the same Kepler architecture extensions used by GPUs shipped in Macs.

The only card it doesn't work on is a late revision of the 780 that had a few changes.
[doublepost=1496701587][/doublepost]
Can you elaborate on this crippling of the drivers? I've been waiting for official Mac eGPU support so I can ditch my Hackintosh--but I also need a dual boot system as I need to run AutoCAD Civil 3D.
He's only talking about the TB2 drivers for the Mac Pro 6,1
 
There are a lot of new drivers in 10.13. Thunderbolt eGPU is now plug and play (require log out/in). Confirmed on a nMP and 2016 MacBook Pro. Also, any GPU with PCI ID 67DF will work in enclosure with TI83 controller.

macos-10-13-high-sierra-beta-amd-radeon-rx-580-notification.png

macos-10-13-high-sierra-beta-amd-radeon-rx-580-metal-supported.png

macos-10-13-high-sierra-beta-radeon-rx-580-2016-macbook-pro.png
 
He's only talking about the TB2 drivers for the Mac Pro 6,1

Good, that's a relief. Just priced out a 2017 MacBook Pro (with the most basic graphics card) and it's only $3200, more affordable than maxing everything else out. If only I could upgrade the RAM, 16GB won't last me but maybe one year before it becomes a performance bottleneck. I already exceed it regularly on my Dell.
 
Does this news mean that one with a 5,1 Mac Pro can install an AMD GPU (not hat I really would want to do this right now) and get native boot support as long as they have High Sierra?
 
There are a lot of new drivers in 10.13. Thunderbolt eGPU is now plug and play (require log out/in). Confirmed on a nMP and 2016 MacBook Pro. Also, any GPU with PCI ID 67DF will work in enclosure with TI83 controller.

macos-10-13-high-sierra-beta-amd-radeon-rx-580-notification.png

macos-10-13-high-sierra-beta-amd-radeon-rx-580-metal-supported.png

macos-10-13-high-sierra-beta-radeon-rx-580-2016-macbook-pro.png
Ah well looks like an eGPU case is coming my way ;)
 
it's the iMac Pro they explicitly said they'd be doing during their special chat with their pet tech bloggers, as a stopgap while they build the next mac pro.

pretty sure they didn't use the word stopgap..

p.Schiller -- " we have plans on iMac, to move that line ahead, and do great things on iMac. It’s core to our Mac business and our customers, including making configurations of iMac specifically with the pro customer in mind and acknowledging that our most popular desktop with pros is an iMac. We want to do things with the iMac in the future to help address those pro needs, and make it… not only continue, but more of a capable machine for pro customers."

c.Federighi -- "That is a pretty incredible evolution that we’ve seen over the last decade. The original iMac, you never would’ve thought as remotely touching pro uses. And now you look at today’s 5k iMac, top configs, it’s incredibly powerful, and a huge fraction of what would’ve traditionally required the Mac Pros of old and are being well addressed by iMac — whether its audio editing, video editing, graphics, arts and so forth. But there’s still even further we can take iMac as a high performance, pro system, and we think that form factor can address even more of the pro market."

if i had to make a wild guess--
i'd say they at least considered killing off mac pro entirely while having this new imac as their top spec'd system.. it's sort of obvious they've been working on this thing well before the press conference in april.. then just prior to the press conference, a decision was made to keep macPro alive and do a 3rd design.
(again - no facts in any of that last bit)
 
  • Like
Reactions: pat500000
When I tested an EGPU with a TitanX card in a Netstor box with a 2013 MP over a year ago, the results with Adobe apps (Premiere & After Effects) were disappointing. 10-20 second difference in export or render times from the D500 GPU. Hopefully with full EGPU support in High Sierra and some tweaks by Adobe the apps might take advantage of the extra GPU resources.
 
I'm curious if you could run https://github.com/pigsyn/Mac-amd-info to check any new pciid devices in 10.13 amd kexts.

Yes, sir!

### AMDLegacySupport.kext

* pci device: 6704 - Cayman PRO GL [FirePro V7900]

* pci device: 6718 - Cayman XT [Radeon HD 6970]

* pci device: 6719 - Cayman PRO [Radeon HD 6950]

* pci device: 6720 - Blackcomb [Radeon HD 6970M/6990M]

* pci device: 6722 - unknown device

* pci device: 6738 - Barts XT [Radeon HD 6870]

* pci device: 6739 - Barts PRO [Radeon HD 6850]

* pci device: 6740 - Whistler [Radeon HD 6730M/6770M/7690M XT]

* pci device: 6741 - Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M]

* pci device: 6745 - unknown device

* pci device: 6750 - Onega [Radeon HD 6650A/7650A]

* pci device: 6758 - Turks XT [Radeon HD 6670/7670]

* pci device: 6759 - Turks PRO [Radeon HD 6570/7570/8550]

* pci device: 6760 - Seymour [Radeon HD 6400M/7400M Series]

* pci device: 6761 - Seymour LP [Radeon HD 6430M]

* pci device: 6768 - Caicos

* pci device: 6770 - Caicos [Radeon HD 6450A/7450A]

* pci device: 6779 - Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM]

* pci device: 6840 - Thames [Radeon HD 7500M/7600M Series]

* pci device: 6841 - Thames [Radeon HD 7550M/7570M/7650M]

* pci device: 6898 - Cypress XT [Radeon HD 5870]

* pci device: 6899 - Cypress PRO [Radeon HD 5850]

* pci device: 68a0 - Broadway XT [Mobility Radeon HD 5870]

* pci device: 68a1 - Broadway PRO [Mobility Radeon HD 5850]

* pci device: 68b0 - unknown device

* pci device: 68b1 - unknown device

* pci device: 68b8 - Juniper XT [Radeon HD 5770]

* pci device: 68c0 - Madison [Mobility Radeon HD 5730 / 6570M]

* pci device: 68c1 - Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M]

* pci device: 68d8 - Redwood XT [Radeon HD 5670/5690/5730]

* pci device: 68d9 - Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570]

* pci device: 68e0 - Park [Mobility Radeon HD 5430/5450/5470]

* pci device: 68e1 - Park [Mobility Radeon HD 5430]

* pci device: 9440 - RV770 [Radeon HD 4870]

* pci device: 944a - RV770/M98L [Mobility Radeon HD 4850]

* pci device: 9488 - RV730/M96-XT [Mobility Radeon HD 4670]

* pci device: 9490 - RV730 XT [Radeon HD 4670]

* pci device: 94c8 - RV610/M74 [Mobility Radeon HD 2400 XT]

* pci device: 9501 - RV670 [Radeon HD 3870]

* pci device: 9540 - RV710 [Radeon HD 4550]

* pci device: 9553 - RV710/M92 [Mobility Radeon HD 4530/4570/545v]

* pci device: 9583 - RV630/M76 [Mobility Radeon HD 2600 XT/2700]

* pci device: 9588 - RV630 XT [Radeon HD 2600 XT]


### AMD7000Controller.kext

* pci device: 2200 - unknown device

* pci device: 2600 - unknown device

* pci device: 6780 - Tahiti XT GL [FirePro W9000]

* pci device: 6790 - unknown device

* pci device: 6798 - Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X]

* pci device: 679a - Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280]

* pci device: 679e - Tahiti LE [Radeon HD 7870 XT]

* pci device: 6800 - Wimbledon XT [Radeon HD 7970M]

* pci device: 6801 - Neptune XT [Radeon HD 8970M]

* pci device: 6806 - Neptune

* pci device: 6808 - Pitcairn XT GL [FirePro W7000]

* pci device: 6810 - Curacao XT / Trinidad XT [Radeon R7 370 / R9 270X/370X]

* pci device: 6818 - Pitcairn XT [Radeon HD 7870 GHz Edition]

* pci device: 6819 - Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP]

* pci device: 6820 - Venus XTX [Radeon HD 8890M / R9 M275X/M375X]

* pci device: 6821 - Venus XT [Radeon HD 8870M / R9 M270X/M370X]

* pci device: 6823 - Venus PRO [Radeon HD 8850M / R9 M265X]

* pci device: 6825 - Heathrow XT [Radeon HD 7870M]

* pci device: 6827 - Heathrow PRO [Radeon HD 7850M/8850M]

* pci device: 682b - Venus LE [Radeon HD 8830M]

* pci device: 682d - Chelsea XT GL [FirePro M4000]

* pci device: 682f - Chelsea LP [Radeon HD 7730M]

* pci device: 6835 - Cape Verde PRX [Radeon R9 255 OEM]

* pci device: 6839 - unknown device

* pci device: 683b - unknown device

* pci device: 683d - Cape Verde XT [Radeon HD 7770/8760 / R7 250X]

* pci device: 683f - Cape Verde PRO [Radeon HD 7750/8740 / R7 250E]


### AMD9520Controller.kext

* pci device: 67c0 - Ellesmere [Polaris10]

* pci device: 67df - Ellesmere [Radeon RX 470/480]

* pci device: 67e0 - Baffin [Polaris11]

* pci device: 67ef - Baffin [Radeon RX 460]

* pci device: 67ff - Baffin [Polaris11]


### AMD2400Controller.kext

* pci device: 94c8 - RV610/M74 [Mobility Radeon HD 2400 XT]


### AMD6000Controller.kext

* pci device: 6704 - Cayman PRO GL [FirePro V7900]

* pci device: 6718 - Cayman XT [Radeon HD 6970]

* pci device: 6719 - Cayman PRO [Radeon HD 6950]

* pci device: 6720 - Blackcomb [Radeon HD 6970M/6990M]

* pci device: 6722 - unknown device

* pci device: 6738 - Barts XT [Radeon HD 6870]

* pci device: 6739 - Barts PRO [Radeon HD 6850]

* pci device: 6740 - Whistler [Radeon HD 6730M/6770M/7690M XT]

* pci device: 6741 - Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M]

* pci device: 6745 - unknown device

* pci device: 6750 - Onega [Radeon HD 6650A/7650A]

* pci device: 6758 - Turks XT [Radeon HD 6670/7670]

* pci device: 6759 - Turks PRO [Radeon HD 6570/7570/8550]

* pci device: 6760 - Seymour [Radeon HD 6400M/7400M Series]

* pci device: 6761 - Seymour LP [Radeon HD 6430M]

* pci device: 6768 - Caicos

* pci device: 6770 - Caicos [Radeon HD 6450A/7450A]

* pci device: 6779 - Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM]

* pci device: 6840 - Thames [Radeon HD 7500M/7600M Series]

* pci device: 6841 - Thames [Radeon HD 7550M/7570M/7650M]


### AMD5000Controller.kext

* pci device: 6898 - Cypress XT [Radeon HD 5870]

* pci device: 6899 - Cypress PRO [Radeon HD 5850]

* pci device: 68a0 - Broadway XT [Mobility Radeon HD 5870]

* pci device: 68a1 - Broadway PRO [Mobility Radeon HD 5850]

* pci device: 68b0 - unknown device

* pci device: 68b1 - unknown device

* pci device: 68b8 - Juniper XT [Radeon HD 5770]

* pci device: 68c0 - Madison [Mobility Radeon HD 5730 / 6570M]

* pci device: 68c1 - Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M]

* pci device: 68d8 - Redwood XT [Radeon HD 5670/5690/5730]

* pci device: 68d9 - Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570]

* pci device: 68e0 - Park [Mobility Radeon HD 5430/5450/5470]

* pci device: 68e1 - Park [Mobility Radeon HD 5430]


### AMD9300Controller.kext

* pci device: 7300 - Fiji [Radeon R9 FURY / NANO Series]


### AMD8000Controller.kext

* pci device: 4500 - unknown device

* pci device: 4600 - unknown device

* pci device: 6640 - Saturn XT [FirePro M6100]

* pci device: 6641 - Saturn PRO [Radeon HD 8930M]

* pci device: 6646 - Bonaire XT [Radeon R9 M280X]

* pci device: 6647 - Bonaire PRO [Radeon R9 M270X]

* pci device: 6650 - Bonaire

* pci device: 6651 - Bonaire

* pci device: 665c - Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM]

* pci device: 665d - Bonaire [Radeon R7 200 Series]

* pci device: 67b0 - Hawaii XT / Grenada XT [Radeon R9 290X/390X]


### AMD9000Controller.kext

* pci device: 6920 - unknown device

* pci device: 6921 - Amethyst XT [Radeon R9 M295X]

* pci device: 6930 - unknown device

* pci device: 6938 - Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X]

* pci device: 6939 - Tonga PRO [Radeon R9 285/380]


### AMD4800Controller.kext

* pci device: 9440 - RV770 [Radeon HD 4870]

* pci device: 944a - RV770/M98L [Mobility Radeon HD 4850]


### AMD2600Controller.kext

* pci device: 9583 - RV630/M76 [Mobility Radeon HD 2600 XT/2700]

* pci device: 9588 - RV630 XT [Radeon HD 2600 XT]


### AMD9510Controller.kext

* pci device: 67ef - Baffin [Radeon RX 460]


### AMD4600Controller.kext

* pci device: 9488 - RV730/M96-XT [Mobility Radeon HD 4670]

* pci device: 9490 - RV730 XT [Radeon HD 4670]


### AMD9515Controller.kext

* pci device: 67ef - Baffin [Radeon RX 460]


### AMD9500Controller.kext

* pci device: 67c0 - Ellesmere [Polaris10]

* pci device: 67c0 - Ellesmere [Polaris10]

* pci device: 67df - Ellesmere [Radeon RX 470/480]

* pci device: 67df - Ellesmere [Radeon RX 470/480]

* pci device: 67e0 - Baffin [Polaris11]

* pci device: 67e0 - Baffin [Polaris11]

* pci device: 67ef - Baffin [Radeon RX 460]

* pci device: 67ef - Baffin [Radeon RX 460]

* pci device: 67ff - Baffin [Polaris11]

* pci device: 67ff - Baffin [Polaris11]


### AMD3800Controller.kext

* pci device: 9501 - RV670 [Radeon HD 3870]


### AMDRadeonX4100.kext

* pci device: 67e0 - Baffin [Polaris11]

* pci device: 67ef - Baffin [Radeon RX 460]

* pci device: 67ff - Baffin [Polaris11]


### AMDRadeonX3000.kext

* pci device: 6720 - Blackcomb [Radeon HD 6970M/6990M]

* pci device: 6722 - unknown device

* pci device: 6738 - Barts XT [Radeon HD 6870]

* pci device: 6739 - Barts PRO [Radeon HD 6850]

* pci device: 6740 - Whistler [Radeon HD 6730M/6770M/7690M XT]

* pci device: 6741 - Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M]

* pci device: 6745 - unknown device

* pci device: 6750 - Onega [Radeon HD 6650A/7650A]

* pci device: 6758 - Turks XT [Radeon HD 6670/7670]

* pci device: 6759 - Turks PRO [Radeon HD 6570/7570/8550]

* pci device: 6760 - Seymour [Radeon HD 6400M/7400M Series]

* pci device: 6761 - Seymour LP [Radeon HD 6430M]

* pci device: 6768 - Caicos

* pci device: 6770 - Caicos [Radeon HD 6450A/7450A]

* pci device: 6779 - Caicos [Radeon HD 6450/7450/8450 / R5 230 OEM]

* pci device: 6840 - Thames [Radeon HD 7500M/7600M Series]

* pci device: 6841 - Thames [Radeon HD 7550M/7570M/7650M]

* pci device: 6898 - Cypress XT [Radeon HD 5870]

* pci device: 6899 - Cypress PRO [Radeon HD 5850]

* pci device: 68a0 - Broadway XT [Mobility Radeon HD 5870]

* pci device: 68a1 - Broadway PRO [Mobility Radeon HD 5850]

* pci device: 68b0 - unknown device

* pci device: 68b1 - unknown device

* pci device: 68b8 - Juniper XT [Radeon HD 5770]

* pci device: 68c0 - Madison [Mobility Radeon HD 5730 / 6570M]

* pci device: 68c1 - Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M]

* pci device: 68d8 - Redwood XT [Radeon HD 5670/5690/5730]

* pci device: 68d9 - Redwood PRO [Radeon HD 5550/5570/5630/6510/6610/7570]

* pci device: 68e0 - Park [Mobility Radeon HD 5430/5450/5470]


### AMDRadeonX4500HWServices.kext

* pci device: 7300 - Fiji [Radeon R9 FURY / NANO Series]


### AMDRadeonX4150.kext

* pci device: 67e0 - Baffin [Polaris11]

* pci device: 67ef - Baffin [Radeon RX 460]

* pci device: 67ff - Baffin [Polaris11]


### AMDRadeonX4000.kext

* pci device: 6640 - Saturn XT [FirePro M6100]

* pci device: 6641 - Saturn PRO [Radeon HD 8930M]

* pci device: 6646 - Bonaire XT [Radeon R9 M280X]

* pci device: 6647 - Bonaire PRO [Radeon R9 M270X]

* pci device: 6650 - Bonaire

* pci device: 6651 - Bonaire

* pci device: 665c - Bonaire XT [Radeon HD 7790/8770 / R7 360 / R9 260/360 OEM]

* pci device: 665d - Bonaire [Radeon R7 200 Series]

* pci device: 6780 - Tahiti XT GL [FirePro W9000]

* pci device: 6790 - unknown device

* pci device: 6798 - Tahiti XT [Radeon HD 7970/8970 OEM / R9 280X]

* pci device: 679a - Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280]

* pci device: 679e - Tahiti LE [Radeon HD 7870 XT]

* pci device: 67b0 - Hawaii XT / Grenada XT [Radeon R9 290X/390X]

* pci device: 67c0 - Ellesmere [Polaris10]

* pci device: 67df - Ellesmere [Radeon RX 470/480]

* pci device: 6800 - Wimbledon XT [Radeon HD 7970M]

* pci device: 6801 - Neptune XT [Radeon HD 8970M]

* pci device: 6806 - Neptune

* pci device: 6808 - Pitcairn XT GL [FirePro W7000]

* pci device: 6810 - Curacao XT / Trinidad XT [Radeon R7 370 / R9 270X/370X]

* pci device: 6818 - Pitcairn XT [Radeon HD 7870 GHz Edition]

* pci device: 6819 - Pitcairn PRO [Radeon HD 7850 / R7 265 / R9 270 1024SP]

* pci device: 6820 - Venus XTX [Radeon HD 8890M / R9 M275X/M375X]

* pci device: 6821 - Venus XT [Radeon HD 8870M / R9 M270X/M370X]

* pci device: 6823 - Venus PRO [Radeon HD 8850M / R9 M265X]

* pci device: 6825 - Heathrow XT [Radeon HD 7870M]

* pci device: 6827 - Heathrow PRO [Radeon HD 7850M/8850M]

* pci device: 682b - Venus LE [Radeon HD 8830M]

* pci device: 682d - Chelsea XT GL [FirePro M4000]

* pci device: 682f - Chelsea LP [Radeon HD 7730M]

* pci device: 6835 - Cape Verde PRX [Radeon R9 255 OEM]

* pci device: 6839 - unknown device

* pci device: 683b - unknown device

* pci device: 683d - Cape Verde XT [Radeon HD 7770/8760 / R7 250X]

* pci device: 683f - Cape Verde PRO [Radeon HD 7750/8740 / R7 250E]

* pci device: 6920 - unknown device

* pci device: 6921 - Amethyst XT [Radeon R9 M295X]

* pci device: 6930 - unknown device

* pci device: 6938 - Tonga XT / Amethyst XT [Radeon R9 380X / R9 M295X]

* pci device: 6939 - Tonga PRO [Radeon R9 285/380]


### AMDRadeonX4200.kext

* pci device: 67c0 - Ellesmere [Polaris10]

* pci device: 67df - Ellesmere [Radeon RX 470/480]

* pci device: 67ef - Baffin [Radeon RX 460]

* pci device: 67ff - Baffin [Polaris11]


### AMDRadeonX4250.kext

* pci device: 67df - Ellesmere [Radeon RX 470/480]
 
Cool ! It looks like support for RX 470/480 + rx 560 (67ff) in the new AMD9500Controller.kext + AMDRadeonX4***.kext. Also R9 Fury gets dedicated kexts
 
Last edited:
How about support for TB2 like in Mac Pro 6,1 and mini Late 2014, using Apple's TB2->TB3 adapter?
 
Please test High Sierra on cMP with RX 460/470/480 !!! :):):):)

macOS froze during boot. System fans ran full speed then locked up. Apple really wants us to stop using this Mac Pro tower. I'm doing some kext editing and we'll see.

How about support for TB2 like in Mac Pro 6,1 and mini Late 2014, using Apple's TB2->TB3 adapter?

All Macs with Thunderbolt ports should be able to use eGPU.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.