[Petition to Apple] – Please enable Bootcamp eGPU support
Non-TB MacBooks should work fairly well as the bus drivers don't try to incorrectly allocate 8 PCIe lanes. The TB drivers in the Creator's edition released late 2017 (without Intel signature) are having problems with this where the previous version used a bit more common sense. As the experimenters have found, finding the right combination of ports to disable and/or the port to connect to on MBP 13's will eventually get the driver loaded without the resource conflict but that still won't guarantee the drivers will function properly.
Forcing an update to old Intel drivers from gold Win10 would be an interesting experiment for those with lots of time and patience.
Both Apples and Optimus graphics switching work in a very similar way. I believe Apple uses hardware muxing instead of transferring frame buffer to the iGPU like optimus does it. That's why optimus can work on any hardware minus Apples that isn't moded in some way. Once the UEFI is locked to using the iGPU, and bypasses the mux then it's the same. I personally don't like Apples version but they had no choice as non Windows OSes don't support optimus and is licensed to windows only. I don't think Apple makes this hard on purpose they just want it to work in a predictable way and not having two GPUs active at the same time is way more reliable even though I've never had a problem with Optimus (other than it being really slow when you don't have dual channel memory)
Maybe I'm wrong but this is how they used to do it on the 2011's and up?
For what its worth, I'm an apple developer and I duped @TiM 's open radar and filed it as well through bugreport.apple.com.
I'm considering an egpu setup for my late 2016 MBP-TB 15 inch retina running macOS Sierra, but am kinda turned off right now by the error code 12 issues I'm reading about. I haven't tried an egpu setup before but would ideally want something that's relatively easy to switch between usage and the discrete gpu included with the laptop, especially on the road.
If anyone has any current updates on their experience on a setup similar to this, I would love to hear it.
I work on AI and HPC, and using CUDA is a must for me. It is plain idiotic for Apple to block support for Nvidia eGPUs, and bootcamp eGPU support. I would encourage everyone to submit feedback here:
It definitely isn't ideal for the contemporary AI developer 1 bit. But unfortunately, whether its idiotic or not, the business decision driven forces will always win. They probably will expand into that market but through AMD who wasn't at the scale of NVIDIA which probably made it possible for apple to enter into a deal with them. That and the fact AMD is starting to unveil their own ML libraries through their ROCm framework, which is in the early stages enough that will let Apple fine tune and design their chips to be optimized for that framework. It'll unfortunately probably be at least 2-3 years before its anything worth being explored as opposed to using NVIDIA.
You are right. AMD is unfortunately way behind in the AI game. They completely ignored it for the past decade, whereas Nvidia invested heavily on it, and reaped the fruits. I hope AMD with their promised 7nm Navi GPU might catch up, but 2-3 years in this field is like centuries. No tech company or HPC center can afford to be left years behind the competition. My HPC team has to invest in new hardware (laptops and workstations). I wish this wasn't the case, but Apple / AMD are years behind, and unfortunately must be excluded from consideration. I do not see how Apple thinks their decisions are good business decisions.
- Intel Serial IO SPI Host Controller - 9D2A (to disable this one you need to do view -> devices by connection and uninstall every device underneath it, then Windows will let you disable it)
- Mobile 6th/7th Generation Intel(R) Processor Family I/O PCI Express Root Port #10 - 9D19
WARNING: the built-in keyboard, trackpad, and webcam will not work once this is done. You need an external keyboard and mouse plugged in via USB port.
Restart computer, and plug the eGPU in. You should see your sound and WiFi immediately disconnect in status bar - if you see this, everything is good, and eGPU will be enabled in about 30 seconds. If not, restart your computer - for some reason the eGPU doesn't initialize correctly and gives an error message in device manager some of the time, it usually takes me 2-3 tries to get everything going.
With these tweaks, my setup is stable and works great. Do not unplug any powered USB hub once eGPU is enabled or system will BSOD.
Interesting @avt thanks for the information. If you didn't disable those two devices, is the node not recognised at all? Or code error 12 or something of the like? I am having great trouble getting windows to recognise my Aorus box so hoping for some answers!
Working for me OoB on iMac + Boot Camp + Win10 Pro + Zotac GTX 1080:
I have no constructive feedbacck as this is all very new to me! But I am aware that nVidia cards are according to many superior when it comes to gaming so I would really love to see support for nVidia, both in bootcamp but also in macOs as well! Hoping that more games will be available and runnable on the mac side so we don't need bootcamp, but hopin that apple takes the steps to enable us to play the windows only games while game developers start including mac. Not to mention show game developers that Mac is a platform worthy of their attention.
Also, if anyone have any experience with the gaming performance of an external Vega 56 or Vega 64 natively in MacOs please let me know. Really wanting to buy one of these cards and a Razer Core X, but would be great to know that the investment is worth it in Mac OS as well.