2018 15" MacBook Pro (RP555) [8th,6C,H] + Radeon VII @ 32Gbps-TB3 (Razer Core) +...
 
Notifications
Clear all

2018 15" MacBook Pro (RP555) [8th,6C,H] + Radeon VII @ 32Gbps-TB3 (Razer Core) + macOS 10.14.4 & Win10 1809 [itsage]  

 of  5
  RSS

itsage
(@itsage)
Illustrious Member Admin
Joined: 4 years ago
 

After finding a kext edit would allow the Radeon VII to work in macOS 10.14.4 Developer Beta 3 [18E194d], I wanted to test this eGPU with another host, the 2018 15" MacBook Pro. I was more interested in Boot Camp mode with this laptop because unlike the 2016 and 2017 model year, this 2018 15" MBP is not playing well when you force-attach the Intel iGPU to its internal display. Therefore the only possibility is through Windows Graphics Options that pairs eGPU to dGPU (Win10 version 1803 or newer). Nvidia eGPU is plug-and-play but it's a mess with AMD eGPU. The good news I found is AMD dGPU and AMD eGPU can work together in Boot Camp without hacks. The bad news is the internal display doesn't work. Update: Thanks to @Mac_editor's suggestion I was able to find a procedure to get internal display with AMD eGPU acceleration working. Here are the steps.

 

System specs:

2018 15" MacBook Pro - i7-8750H/Iris 630 iGPU & Radeon Pro 555X dGPU/16GB RAM/256GB SSD

 

eGPU hardware:

Razer Core + PowerColor Radeon VII + 2m Thunderbolt 3 cable

 

Hardware pictures:

 

Installation steps:

In macOS 10.14.4 Beta 3, I needed to run Purge-Wrangler to unblock TI82 USB-C controller in the Razer Core. Next step was modifying AMDXRadeon5000.kext by injecting the Radeon VII's PCI ID (add 0x66AF1002 into this kext). Once this is done, run permission repair then restart and the Razer Core + Radeon VII eGPU should work. I quickly tested all four monitor output ports and they worked well. 

In Windows Boot Camp, my goal is to get the Radeon VII eGPU going without any hacks. It's possible to install Windows 10 via Boot Camp Assistant then hot-plug an AMD eGPU to make it work. You would need an external monitor because this approach results in a disabled dGPU and black internal display. I wanted a functional dGPU working with the AMD eGPU to ultimately accelerate the internal display. The almost-working solution is DDU and BootCampdrivers.com modified 19.2.2 drivers.

As seen above Radeon Pro 555X dGPU was active and functional alongside Radeon VII eGPU. The problem was the internal display wasn't working at all. I had one monitor connected to the eGPU directly. Windows booting process was visible through internal monitor right up to the log-in screen when the eGPU became active and took over. I tested monitor output from the Radeon Pro 555X dPGU by connecting a Thunderbolt 3 to dual DisplayPort adapter. Both an LG 4K monitor (one DisplayPort cable) and HP 5K monitor (two DisplayPort cables) were able to run off the dGPU.

 

Benchmarks:

By specifying each app to use the Performance GPU in Windows Graphics Options, I was able to run eGPU loopback through this arrangement: Radeon VII eGPU <-> Left TB3 <-> 2018 15" MBP <-> Right TB3 <-> TB3 to DP Adapter <-> LG 4K Monitor. Here are Unigine benchmarks comparing loopback mode vs direct external monitor mode. Loopback results are above external monitor results.

Here are 3DMark results through direct external monitor mode.

 

Comments:

We're getting close to figuring out a straight-forward solution to use an AMD eGPU with internal display on this 2018 15" MacBook Pro. There's currently a script by @chris_moran to achieve this task. If you'd like to replicate this procedure and report your findings, please give it a shot.

external graphics card builds
best laptops for external GPU
eGPU enclosure buyer's guide

 
2020 13" MacBook Pro [10th,4C,G] + RTX 2080 Ti @ 32Gbps-TB3 (AORUS Gaming Box) + Win10 2004 [build link]  


ReplyQuote
itsage
(@itsage)
Illustrious Member Admin
Joined: 4 years ago
 

I tested this setup more today. One condition in which the internal display would work is when you switch the Thunderbolt cable to a TB3 port that has not established a connection with the eGPU. I replicated this on 3 remaining TB3 ports and the internal display stayed on beyond the log-in screen. Unfortunately this is not a permanent solution because once the TB3 port established connection with the eGPU, next boot would cause black internal display. Is there a quick way to make the Thunderbolt 3 ports forget its connection to the eGPU?

external graphics card builds
best laptops for external GPU
eGPU enclosure buyer's guide

 
2020 13" MacBook Pro [10th,4C,G] + RTX 2080 Ti @ 32Gbps-TB3 (AORUS Gaming Box) + Win10 2004 [build link]  


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

I'm planning on buying this GPU and pair it with a Mantiz to run games on BootCamp.
I only run the external monitor (don't care about the internal display when I game).
My question is, aside of installing the newest AMD driver from bootcampdrivers.com, is it needed to do anything else to run on external monitor only?
My theory is, by doing that, the dGPU and iGPU will be disabled or not running at all, and leave more room for the processor to cool properly. Am I correct?

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

.

ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 years ago
 
Posted by: itsage

I tested this setup more today. One condition in which the internal display would work is when you switch the Thunderbolt cable to a TB3 port that has not established a connection with the eGPU. I replicated this on 3 remaining TB3 ports and the internal display stayed on beyond the log-in screen. Unfortunately this is not a permanent solution because once the TB3 port established connection with the eGPU, next boot would cause black internal display. Is there a quick way to make the Thunderbolt 3 ports forget its connection to the eGPU?

@itsage Nice find 👍. Is this with the eGPU plugged in at boot or hot-plugging at the spinning circles? I never noticed this behavior as I recall trying something similar (Worth noting the eGPU takes a few seconds to get going on a new TB port). It might be though that my internal display defaults to being disabled (assuming both worked) since I have an external monitor and may have missed this (monitor settings stay synced irrespective of how it's connected). Anyway I think we are close to an ideal setup thanks to you.

Have you tried:
- Uninstalling the GPU (device) before rebooting?
- Disabling the TB controller and rebooting?

Also consider trying the following in a privileged Command Prompt in Windows, and then rebooting normally:

bcdedit /set usefirmwarepcisettings no

And see what happens. Docs here. I recall @goalque suggested this already on the EFI thread. No one tried.

purge-wranglertbt-flashpurge-nvdaset-eGPU
Insights Into macOS Video Editing Performance

Master Threads:
2014 15-inch MacBook Pro 750M
2018 15-inch MacBook Pro

 
2019 13" MacBook Pro [8th,4C,U] + RX Vega 64 @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.14.6 & Win10 [build link]  


itsage liked
ReplyQuote
itsage
(@itsage)
Illustrious Member Admin
Joined: 4 years ago
 

@mac_editor Thank you! Two minds are definitely better than one. I tried your suggestion of manually uninstalling the Radeon eGPU and it worked! This is as simple as we can get on the 2018 15" MacBook Pro + AMD eGPU atm. Here's the summary of my setup and on-going usage procedure if you'd like to replicate:

  • Install Windows 10 via Boot Camp Assistant and complete Apple driver installation.
  • Download modified Radeon drivers from Bootcampdrivers.com.
  • Run DDU (included in modified drivers) to remove Apple Radeon drivers.
  • Disable Windows auto-installation of new devices then install modified Radeon drivers.
  • Restart MBP after Radeon driver installation completes but do not connect AMD eGPU.
  • Hot-plug AMD eGPU once MBP boots to the Windows Desktop.
  • Open Device Manager for AMD eGPU (should be yellow-banged by error 12 at this point).
  • Go to Devices by Connection then right-click the AMD eGPU to Uninstall.
  • Leave the AMD eGPU connected and restart the MBP.

If all goes according to plan the next boot should have both AMD dGPU and AMD eGPU working as well as the internal display. This procedure (last four steps) requires one restart in Windows to get AMD eGPU and internal display going but it's well worth it. Please let me know if you have success with it.

I also tried the BCDEDIT as instructed by @goalque. It did not make a difference unfortunately.

external graphics card builds
best laptops for external GPU
eGPU enclosure buyer's guide

 
2020 13" MacBook Pro [10th,4C,G] + RTX 2080 Ti @ 32Gbps-TB3 (AORUS Gaming Box) + Win10 2004 [build link]  


ReplyQuote
mac_editor
(@mac_editor)
Famed Member Moderator
Joined: 3 years ago
 

@itsage will report back once I’m Stateside again (in a few days) and deal with a couple of midterms :p

Fortunately I should be ok starting from Step 5 since I have the eGPU set up already.

purge-wranglertbt-flashpurge-nvdaset-eGPU
Insights Into macOS Video Editing Performance

Master Threads:
2014 15-inch MacBook Pro 750M
2018 15-inch MacBook Pro

 
2019 13" MacBook Pro [8th,4C,U] + RX Vega 64 @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.14.6 & Win10 [build link]  


ReplyQuote
itsage
(@itsage)
Illustrious Member Admin
Joined: 4 years ago
 

I had success replicating this procedure on different enclosures and AMD eGPUs last night. Once the Radeon drivers are in place I could hot-plug the AMD eGPU, manual uninstall in Device Manager, then restart the MBP and it's good to go.

external graphics card builds
best laptops for external GPU
eGPU enclosure buyer's guide

 
2020 13" MacBook Pro [10th,4C,G] + RTX 2080 Ti @ 32Gbps-TB3 (AORUS Gaming Box) + Win10 2004 [build link]  


ReplyQuote
jerry Kansai
(@joi_kansai)
Estimable Member
Joined: 2 years ago
 

@itsage sorry if I said this already before but on 3Dmark, cpu performance on MacBook Pro 8750H is too lower it’s similar or maybe even worse than quad core 7700HQ. I’m curious if this may effect gaming performance on cpu demanding titles like SoTR, AC Oddysey, FFXV, actually graphically it almost similar with 2080 egpu setting, but cpu hold it back apparently. How was cpu thermal? Is that Apple power limit throttling (limitation for better thermal) or thermal throttling?

Razer Blade 15 2018, i7 8750H 16gb ddr4 2666mhz 1tb 970Evo
Razer Blade Stealth 12,5 2016 i7 7500U 8gb ddr3 1866mhz 500gb 970Evo
MacBook Pro 13 mid 2012 i5 3210M 12gb ddr3 1600mhz 500GB HDD
Razer Core V2 rtx 2070 Black 2040mhz Boost clock
Previous setting: rtx 2080ti Asus Turbo, rtx 2080 xc gaming, rtx 2080 Fe, Zotac Mini 1080ti, Evga 1080 FTW2 gaming.
Dual Monitor Predator XB241YU 165Hz 1440p, LG l24UD58 60Hz 4K
Portable Monitor Magedok 1440p HDR 60Hz usbA/C monitor

 
2016 12" Razer Blade Stealth [7th,2C,U] + RTX 2080 Ti @ 32Gbps-TB3 (Razer Core V2) + Win10 1803 [build link]  


itsage liked
ReplyQuote
itsage
(@itsage)
Illustrious Member Admin
Joined: 4 years ago
 

The CPU thermal performance is not good. After half an hour running these benchmarks, HWiNFO64 Sensors showed red on all cores. This is a situation since the 2018 15" MacBook Pro first came out. Apple pushed several firmware updates but thermal throttling is not resolved. I think it's broader than just one particular laptop or brand. As we have all seen many different laptops with the Intel 8th generation H-CPU struggle.

external graphics card builds
best laptops for external GPU
eGPU enclosure buyer's guide

 
2020 13" MacBook Pro [10th,4C,G] + RTX 2080 Ti @ 32Gbps-TB3 (AORUS Gaming Box) + Win10 2004 [build link]  


ReplyQuote
Kelvin Tan
(@kelvin_tan)
Estimable Member
Joined: 3 years ago
 

Tried as I might, with different ports, I could not get this to work.

Followedthe same steps as outlined above, but at the last step, once rebooted, the Vega driver installed and internal display goes black, then the external display comes on.

Is this only for those without an external display? I'm just trying to get rid of the black screen as the backlit is on throughout.

Tried it on 3 different tb3 ports (left rear, both right ports)
Using 18.11.1 bootcampdriver (found it most stable for my Vega 56)
Tried with and without the ts3+ dock connected

X1 Yoga Gen3, X1 Tablet Gen 3, MacBook Pro 15" 2018
Razer Core X / Mantiz Venus
Asrock Radeon VII, Zotac Nvidia 1080Ti Amp Core Extreme, Powercolor Vega 56 reference (flashed to V64 bios)


ReplyQuote
 of  5