2016 13" MacBook Pro [6th,2C,U] + RX 470 @ 32Gbps-TB3 (AKiTiO Thunder3) + macOS 10.12.3 [kukkis] // sound-fix & chassis mod
Finally got all the parts for my eGPU project. First have to say that without the help found from this forum it would not have been possible, so big thanks to you all!
MacBook Pro 13" non-touchbar, i5 2,0Ghz, 8GB RAM, 256GB SSD, Iris 540
First I tried to get the everything to work while eGPU was already connected to the projector but MacBook Pro always hang on boot even though scripts went ok and I heard the "woosh" sound from eGPU. I uninstalled automate-GPU script with -uninstall option and started over. Here are the procedures's how I finally got eGPU to show in macOS with Metal supported:
1. Tried Thunder3 chassis with it's original power adapter and as it showed as not supported in macOS, disabled csrutil and run TB3 enabler. After that Thunder3 showed supported in macOS.
2. Opened Thunder3 chassis, removed the fan, bent the box and put RX470 in place.
4. Booted Mac and hot plugged eGPU to Mac
5. Run automate-eGPU.sh v1.0.0 with command: sudo ./
6. Shut down and disconnected eGPU
7. Booted Mac, hot plugged the eGPU and rerun with command: sudo ./automate-eGPU.sh -a
8. Shutdown the Mac and connected an USB-C to USB-A adapter to other TB3 port
9. Booted the Mac and heard the "woosh" sound from eGPU fans. MacOS shows RX470 and Metal is also supported
9. Run script for unlocking all Baffin units to boost OpenCL
10. Shutdown the Mac and booted again. MacOS shows RX470 and Metal is also supported
Now only one thing is unclear, when to connect eGPU to external display, i.e. to projector? Should it be done before booting or should one boot into macOS first and then connect eGPU to external display?
nice! Do you have problem at boot? My setup with RX480 gives me problem at boot, most time i can't boot with eGPU enabled 🙁
Do you boot with eGPU connected to external display?
I didn't have much time to try but what I noticed was that when the eGPu was connected to external display the boot stuck and then mac rebooted couple of times until it got up but then RX 470 was not detected by macOS.
When I booted just eGPU connected to mac everything worked two times in a row but I did not have time to connect it to external display again and actually test it.
I will post updates tomorrow evening when I have time to try more.
@ikir and @kukkis: Would you tell me your Boot ROM and SMC version:
system_profiler SPHardwareDataType | sed -e '/Boot/,/SMC/!d'
Sure, they are the following:
Boot ROM Version: MBP131.0205.B11
SMC Version (system): 2.36f96
The “whoosh” sound is promising, but I’ve observed that it doesn’t guarantee acceleration on macOS 10.12.3 (16D30), MBP131.0205.B11 with an AMD card. Even though the system profiler shows correct information and Metal: Supported.
If you plug in your eGPU monitor after login, or try to run LuxMark v3.0, does the system freeze?
I don't have Luxmark unfortunately. The system freezes if I plug in the eGPU monitor after login. After couple of boots system gets up but no eGPU is detected even though monitor is working through eGPU.
@kukkis: I have a hunch that Apple has blocked AMD eGPUs completely on MBP131.0205.B11 firmware + non-macOS certified TB3 enclosure + direct TB3 connection. No way back.
To confirm, you can download LuxMark:
Damn, really hope that is not the case. Thanks for the link. I will try Luxmark tomorrow. What kind of results should be expected?
Does Akitio Node with AMD work any better than Thunder3 or would it be also blocked if that is the case?
Too curious to wait till tomorrow. Didn't notice that Luxmark was expected to freeze the mac and freeze it did.
I booted with eGPU and with USB-C to AV adapter without monitor connected and RX 470 showed in the system information with Metal supported after boot. Started Luxmark and it showed also RX 470, it run some time but then system crashed.