2016 15" MacBook Pro (RP460) [6th,4C,H] + GTX 1080 @ 32Gbps-TB3 (AKiTiO Node) + ...
 
Notifications
Clear all

2016 15" MacBook Pro (RP460) [6th,4C,H] + GTX 1080 @ 32Gbps-TB3 (AKiTiO Node) + macOS 10.12 & Win10 [ryokun6]  

 of  2
  RSS

ryokun6
(@ryokun6)
New Member
Joined: 3 years ago
 

After multiple trials and errors, I managed to get the setup working on macOS and on Windows with accelerated internal display via Nvidia Optimus.

To update Akitio Node firmware, you need a working install of Windows 10 on Boot Camp, then proceed with this method.

After firmware update is complete, restart in macOS with the eGPU plugged in. Setup on macOS was fairly straight forward with the automate-eGPU.sh script. You can find the instructions here.

To get Optimus working on Windows, the key is to keep integrated graphics enabled and disable Radeon 460 to prevent code 12 error. Here are the steps:

  • Uninstall Radeon drivers with DDU. This is required because Radeon driver interferes with integrated graphics and will cause following step to fail.
  • Enable integrated graphics with apple_set_os.efi. Install reFind and copy the efi file to /Volumes/ESP/EFI/custom. From now on, always run apple_set_os.efi before booting to Windows.
  • You should see two display adapters in device manager. Install Intel 530 Graphics Driver.
  • Install vcredist_x86, then run gpu-switch integrated.bat with Admin privileges, it will make the internal display to use integrated graphics on reboot.
  • Restart with eGPU plugged in. You should see your eGPU in device manager. Install Nvidia drivers.
  • Restart with apple_set_os.efi with eGPU plugged in. Your eGPU should be recognized but with code 12 error. I fixed this by disabling the PCIe x16 bridge that hosts the Radeon 460. There are other ways to fix it but are more complicated and risky. Do this by going to Device Manager->View->Devices by connection. Find your Radeon RPxx dGPU.  Directly above it will be a PCI Express Port. Right click, then disable it to free up resources for the eGPU to use.
  • Run gpu-switch again then restart with eGPU plugged in. Your eGPU and integrated graphics should be working and the eGPU will accelerate graphic intensive applications. 🎉🎉🎉
  • Important‼️: If you want to boot into macOS, before restarting always re-enable the PCIe x16 bridge. macOS will reroute the internal display to Radeon, if you disabled Radeon or the PCIe bridge hosting it in Windows, this will cause the next boot to hang.
2016 15" MacBook Pro (RP460) [6th,4C,H] + GTX 1080 @ 32Gbps-TB3 (AKiTiO Node) + macOS 10.12 & Win10 [build link]  

nickciao, tygpu, Anima and 4 people liked
ReplyQuote
Mgear1981
(@mgear1981)
Eminent Member
Joined: 3 years ago
 

Thank you! Awesome guide Will try it out.

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
mbhdtech
(@mbhdtech)
New Member
Joined: 3 years ago
 

Thank you for the comprehensive guide. I will most likely try this with the Node and a 1060. I will be doing this on my MB Pro 2016 RP 450.

I have one question. When you uninstall the Radeon driver using DDU, does this mean that I cannot use the RP450 when I'm on the go? I like to play games once in a while (in windows) when I'm on the go, so I was just wondering If i did this procedure, would my RP 450 be disable for long term

Thanks again. I will probably try these steps and let you know how it goes! 

2016 15" MacBook Pro (RP450) [6th,4C,H] + GTX 1070 @ 32Gbps-TB3 (AKiTiO Node) + macOS 10.12.5 & Win10 [build link]  

ReplyQuote
asiboy14
(@asiboy14)
New Member
Joined: 3 years ago
 

Very new to the eGPU game here so apologies in advance for the question. Would this method have to be applied for the 13" MacBook Pro with touch bar as well? The reason I ask is that it only has Intel dedicated graphics. Thanks!

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined: 4 years ago
 
Posted by: asiboy14

 

Very new to the eGPU game here so apologies in advance for the question. Would this method have to be applied for the 13" MacBook Pro with touch bar as well? The reason I ask is that it only has Intel dedicated graphics. Thanks!

   

Similar, but easier. Pls peruse an implementation guide for your iGPU-only system which is simpler:

https://egpu.io/external-gpu-implementations-table/?table_filter=%222016%20touchbar%22#search

 

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table

 
2015 15" Dell Precision 7510 (Q M1000M) [6th,4C,H] + GTX 1080 Ti @32Gbps-M2 (ADT-Link R43SG) + Win10 1803 [build link]  


ReplyQuote
Jerry1394
(@jerry1394)
New Member
Joined: 3 years ago
 

Thanks for the awesome guide, I had the same macbook pro and 980ti thus I purchased the Akitio Node. I got stuck with code 12 following your guide as I don't know which device to disable to free up the resource.

Could you please post on which device you disabled to resolve the code 12? I have managed getting intel 530 in the device manager and working.

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined: 4 years ago
 

@Jerry1394, in Windows go to Device Manager->View->Devices by connection. Find your Radeon RPxx dGPU.  Directly above it will be a PCI Express Port. Right click, then disable it to free up resources for the eGPU to use. 

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table

 
2015 15" Dell Precision 7510 (Q M1000M) [6th,4C,H] + GTX 1080 Ti @32Gbps-M2 (ADT-Link R43SG) + Win10 1803 [build link]  


itsage liked
ReplyQuote
Jerry1394
(@jerry1394)
New Member
Joined: 3 years ago
 

Thank you for the timely reply, really appriciate it

I was on the road and just got home. I did as you descirbed and there is something hanppening: I saw my 980ti icon restore to nomarl version (without the warning sign indicating error 12). Before I declare victory the screen become totally blue with write horizental strips. I did every step faithfully and I suspect the port I am using. I am changing the port of egpu from far right to close left. Do you mind telling me what's your port of a successful setup?

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
mort3m
(@mort3m)
New Member
Joined: 3 years ago
 

After fiddling with all the possible solutions to fix error 12 I also ended up doing this strategy.

 

Install Windows

Plug in eGPU

Boot Windows

Install Nvidia drivers

Disable AMD Graphic

Run integrated.bat (to allow Windows to use Intel GPU after reboot)

Boot Windows with set_apple.efi so the Macbook doesn't shut down the Intel GPU

Install Intel drivers

Profit. 

 

In the end you want a setup where the dGPU is disabled because it draws to much memory and let the internal GPU power the macbook LCD and the eGPU to power the external monitor.

In my opinion, this is by far the easiest solution.

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

itsage liked
ReplyQuote
dtmills
(@dtmills)
New Member
Joined: 3 years ago
 

Disabling the PCI express port appears to make USB 3+ not work. Anybody had a similar issue?

To do: Create my signature with system and expected eGPU configuration information to give context to my posts. I have no builds.

.

ReplyQuote
 of  2