2016 15" MacBook Pro (RP450) [6th,4C,H] + Radeon VII @ 32Gbps-TB3 (Razer Core) + Win10 1809 [itsage]
I learned a lot about Thunderbolt 3 eGPU on the base-configuration 2016 15" MacBook Pro. I sold it last year and have been looking for a higher-configuration model since. Last week I traded my 2017 Alienware 15 R3 for the 2016 15" MBP [i7-6920HQ RP460 16GB RAM 1TB SSD]. With Intel 9th gen CPU laptops becoming available, how does the 6th gen i7 in this MacBook Pro hold up? Let's pair it to the Radeon VII eGPU.
2016 15" MacBook Pro - i7-6920HQ/HD Graphics 530 iGPU & Radeon Pro 460 dGPU/16GB RAM/1TB SSD
The 2016 15" MacBook Pro is one of the more tricky Macs to set up in Windows Boot Camp. The main challenge is its lack of Large Memory allocation compared to 2017 and 2018 iterations. Secondarily having the Radeon Pro 460 dGPU would disable the Intel iGPU by default. In order to activate the Intel iGPU, I used apple_set_os.efi through @goalque's automate-eGPU EFI. This boot loader also integrates Clover so that I could allocate Large Memory for this Mac in Windows through a modified DSDT (thanks to @nando4). Here's my setup procedure:
- Install Windows 10 ISO through Bootcamp Assistant [in macOS]
- Install DDU to remove all default graphics drivers and disable Windows automated driver installation [in Windows]
- Create a 24MB FAT partition in Disk Utility and copy @goalque's automate-eGPU EFI onto it [in macOS]
- Copy 2016 15" MacBook Pro compiled DSDT.aml to EFI/CLOVER/ACPI/WINDOWS folder inside EFI partition [in macOS]
- Hold OPTION at boot to select EFI drive and hit Q to access automate-eGPU EFI [boot selection]
- Install Intel iGPU drivers for the integrated graphics card then restart [in Windows]
- Download and run gpu-switch integrated.bat as Admin to attach the iGPU to internal display - install 2013 Visual C++ if needed [in Windows]
- Select "View by Connection" in Device Manager then locate and disable PCIe Controller x16 - 1901 [in Windows]
- Shut MacBook Pro down then connect eGPU to any Thunderbolt 3 port [system OFF]
- Boot into Windows via automate-eGPU EFI [boot selection]
- Confirm a new Microsoft Basic Display Adapter in Device Manager then install Radeon drivers [in Windows]
Once the steps above were completed, my 2016 15" MacBook Pro works just like an Intel iGPU-only laptop in Windows. This has multiple advantages. First is the ability to use AMD XConnect for internal display acceleration with an Radeon eGPU (or Nvidia Optimus with a GeForce eGPU). Second is better battery life on the go. The Radeon Pro 460 dGPU can be re-enabled if needed. The modified graphics drivers from Bootcampdrivers.com would allow one set of drivers to work for both dGPU and AMD eGPU.
I spent most the afternoon figuring out a stable overclock for the Radeon VII. I finally settled at 1940 MHz GPU clock @ 1116 mV and 1200 MHz Memory clock. This provides a nice boost over the stock settings at 1801 MHz GPU clock @ 1136 mV and 1000 MHz Memory clock.
These synthetic benchmarks were ran first through the internal display at stock settings. I then ran it in overclocked settings through internal display and external monitor.
|Stock Internal Display||OC Internal Display||OC External Display|
Compared to my X399 Threadripper build, this 2016 15" MacBook Pro doesn't seem too bad when it comes to eGPU performance. The direct Thunderbolt 3 to CPU connection certainly helps. The laptop also benefits from not having to cool the dGPU. I ran it for over 5 hours today and heat was no concerns. I'm hoping to test an i7-9750H laptop (Razer Blade 15) in the next few weeks and compare its eGPU performance.