2018 15" MacBook Pro (RP555X) [8th,6C,H] + RX 480 @ 32Gbps-TB3 (Razer Core X) + ...
 
Notifications
Clear all

2018 15" MacBook Pro (RP555X) [8th,6C,H] + RX 480 @ 32Gbps-TB3 (Razer Core X) + Win10 [realistic]  

 of  3
  RSS

realistic
(@realistic)
Active Member
Joined: 2 years ago
 

System specs:

2018 15" MacBook Pro - i7-8750h / Radeon Pro 555X /32GB RAM /512GB SSD
MacOS 10.13.6 and Windows 10 Pro 1803


eGPU hardware:

Razer Core X + Radeon RX480 8GB + CalDigit 2m Thunderbolt 3 cable
CalDigit TS3 plus TB3 -dock + 0,5m Razer TB3 cable
Dell U3715W external display


Hardware pictures:


eGPU is on top of shelf just next to my desk. 13 inch MBP is my wifes, and she is using it with eGPU on MacOS only when some heavy text editing is needed so there is no interesting story about it. Just plug'n'play.


I use my external display at the corner, so I can stretch my legs when playing around with computer.


I use TB3 ports near the display. eGPU is on the left, TB3 dock is on the right.

 

Installation steps:

MacOS:
Plug'n'Play

Windows:

This exact procedure offers ONLY the following points:
1. eGPU accelerated external display.
2. dGPU accelerated internal display.
 - Because we use no drivers for dGPU, 3d acceleration is abysmal.
- 2d acceleration is fine. Desktop -like applications are fine.
3. No scripts needed.
4. Only temporary T2 security chip-disable is needed.
5. No SIP modifications.

Installation steps:

1. Install Windows 10 1803 with Boot Camp Assistant.

2. Install all of the drivers included in Apple driver setup -program which pops up after the first boot. Update all of the Windows updates. Reboot if asked to. 

3. Uninstall AMD Program which came with Boot Camp driver -package. Reboot if asked to.
 - Make sure to NOT INSTALL any AMD drivers through Windows Update after this part.

4. Boot into recovery.
 - Push CTRL + R during boot up.

5. Use Startup Security Utility to set Secure Boot to No Security and External Boot to Allow booting from external media.

6. Boot into Windows through Apple_set_os.efi.
 - See this for instructions for USB apple_set_os.efi
 - Basically you enable iGPU in Windows with this .efi.
 - Push option -key to see boot options.

7. Disable internal dedicated GPU -adapter in device manager.
 - Disable it in PCI lane side.
 - *Exact device incoming*

8. Reboot to Windows through apple_set_os.efi with eGPU plugged in.
 - Easist way is to shut down the device, plug eGPU in and boot.

9. Install the latest AMD drivers from the AMD home page.
 - Sometimes AMD driver -package does not detect the eGPU properly and fails with a message along the lines of "no AMD adapter detected". Try to reboot, try to move eGPU TB3 plug around ( during shutdown ) to avoid.
- You should get a picture to the external screen at this point.

10.  Reboot normally to Windows, with no modifiers.
 - No apple_set_os.efi / iGPU.
- You lose internal screen until next step. Login window should appear on external screen after a little bit of waiting.

11. Re-enable dGPU.
 - Do this after you've got picture in external screen.
 - If you have problems, like black screen after enable, boot without a eGPU and see what drivers Windows uses for dGPU. It should use the most basic ones, adapter should be shown as "basic display adapter" in Windows device manager. HWinfo detects adapter as generic "AMD".
- After this step you can Windows + P -> extend displays to get image to the internal screen again.

12. It works!
- It seems like I lose extended display mode from time to time for some reason. Windows + P after the login makes it come back.


Benchmarks:


Heaven @ Windows, extended display running, benchmark in fullscreen mode @ external display.


Valley @ Windows, extended display running, benchmark in fullscreen mode @ external display.


Valley @ MacOS, extended display running, benchmark in fullscreen mode @ external display.


Superposition @ Windows, extended display running, benchmark in fullscreen mode @ external display.


Comments:

Some comments on Windows/BootCamp:

My primary goal is to use my eGPU to the fullest potential. To maximise TB3 bandwidth available I use dual TB3 cable system with eGPU enclosure and CalDigits TB3 dock. I also want to use the latest drivers available for the best performance.
My secondary goal is to be able to easily use my MBP as a mobile gaming platform with dGPU.

I never experienced any error 12s. I did not disable anything besides display driver/dGPU from device manager temporarily for AMD driver installation.

Apples latest throttling update doesn't seem to fix Windows side, so I fixed throttling with setting custom power limits with ThrottleStop. Now I am getting 3.9ghz boosting with all 6 cores all the time on Fortnite and pretty okay results with CineBench and other synthetic tests without any thermal throttling. Earlier I got extreme throttling all the time because temps were going well over 100c. Right now my temps hover around 80-90 when gaming and 90-95 when BenchMarking.

It took some retries and reboots for AMD driver package to notice the enclosures GPU for a some reason. Even though device manager showed RX480 just fine, drivers stopped installation with error about no AMD GPU detected. CPU-Z/GPU-Z detected also exactly which GPU was inside the enclosure.

Both of the displays, internal and external, work just fine.

It seems like Windows doesn't care if display adapter is disabled or not. If you don't want GPU to work, you have to disable it on PCI-lane side. In my case and according to my tests, internal screen is accelerated with dGPU, which is the optimal solution for me. Performance for the internal display is abysmal though, because there is basically no proper drivers. Accelerating heavy 3d stuff causes heavy throttling on CPU, a secondary ThrottleStop profile is needed for the mobile dGPU gaming solution. RP555X is detected as "Basic Display Adapter" and it is using basic Windows drivers from 2006.

I was able to achieve my secondary goal by installing RP555X drivers from the BootCamp setup-packages .inf files every time I want to use the laptop mobile. When I reboot with eGPU, Windows disables the dGPU automatically because of some errors on RP555x, and I can just remove the drivers to refert back to the old situation. I'll use mobile gaming like 4 times a year, so this is good enough for me and way better than losing some security.


PCI -lanes + display adapters in picture. dGPU is using Basic Windows Display Adapter -drivers.


GPU-Z detects RX480 just fine.


GPU-Z fails to detect most of the stuff for the RP555X. This might also be because of GPU-Z unsupporing RP555x at the moment, but bad drivers are also a reason.

2018 15" MacBook Pro (RP555X) [8th,6C,H] + RX 480 @ 32Gbps-TB3 (Razer Core X) + Win10 [build link]  

ReplyQuote
Rycco
(@rycco)
Reputable Member
Joined: 4 years ago
 

Thanks for sharing! Can you provide more information on your ThrottleStop settings? I tried to use it before but I messed up and gave up haha.

2017 15" MacBook Pro (RP555) [7th,4C,H] + GTX 1080 Ti @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.12.6 & Win10 [build link]  

ReplyQuote
Maven
(@maven)
Trusted Member
Joined: 4 years ago
 

I can’t seem to get apple.set.os.efi to boot without a garbled black screen with pulsating white dot grids on my screen eventually fading to black.

if I uninstall the int drivers, I can boot with the internal display working unacellerated and egpu acellerated on an external monitor.

I want the reverse as you. I would love to have the internal display working and acellerated while traveling.

I have rEFInd installed with the latest version.
 
Secure boot disabled

SIP disabled

Upon boot, I hit the set.os option then select windows.

My setup is

2018 15” MBP 2.6/512/16GB with Razer Core v2 1080ti FE.

If anyone can help I would extremely appreciate it.

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
 

Per instructions, run integrated.bat prior to booting via apple_set_os.efi.

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
Maven
(@maven)
Trusted Member
Joined: 4 years ago
 
Posted by: nando4

Per instructions, run integrated.bat prior to booting via apple_set_os.efi.

Hey Nando!

I appreciate your reply.

I run intergrated.bat with admin settings and reboot. Then, with the rEFInd up, I select the set_apple_os option then select windows.

It starts to boot, but then I have the issue with the internal screen flashing with white dots and goes to black. 

Its incredibly frustrating

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

.

ReplyQuote
realistic
(@realistic)
Active Member
Joined: 2 years ago
 

I updated this guide quite a lot.

My first presumption about eGPU accelerated internal display proved to be false. My workaround at first was to disable just the display adapter in Windows, but Windows seems to like re-enable it on reboot, which I did not notice at first. 

I'd like to hear other stories about mid 2018 15 inch MBPs. I am pretty sure that right now that iGPU part might be unnecessary for startup period. The most important point is to make eGPU to be detected properly, so xConnect starts up properly. We might even have a almost plug'n'play solution for AMD eGPUs @ bootcamp, if some reboots are not counted.

Posted by: Rycco

Thanks for sharing! Can you provide more information on your ThrottleStop settings? I tried to use it before but I messed up and gave up haha.</p

I could not get voltage offset to work, so I did not include the picture from there.

Package Power Long seems to work, after a while package power usage throttles to 40w and PL1 triggers on Limits -window.

Package Power Short doesn't seem to work. Power usage may peak to even around 100w, even when 55w is set here. Also the option to tick PPS is greyed out.

PP0 current limit is the main factor for keeping heavy PROCHOT/ emergency thermal throttling triggering out of question. I found out that 100 ( mAs? As? IDK ) is just barely fine for most of the stuff. I get some light thermal throttling at benchmarks with 100, but also more steady clock speeds when playing around in normal life situations. Lower amounts make also benchmarks to be as low temps as you want to, but of course in expense of short term peak performance. EDP other is the Limit Reason for PP0 current limit.

I don't know if PP0 power limit works. I'm investigating this question.

2018 15" MacBook Pro (RP555X) [8th,6C,H] + RX 480 @ 32Gbps-TB3 (Razer Core X) + Win10 [build link]  

ReplyQuote
Rycco
(@rycco)
Reputable Member
Joined: 4 years ago
 

Thanks for replying! I'll definitely take a look at this when I got mine!

2017 15" MacBook Pro (RP555) [7th,4C,H] + GTX 1080 Ti @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.12.6 & Win10 [build link]  

ReplyQuote
mom
 mom
(@mom)
Active Member
Joined: 2 years ago
 

I was literally searching all over the internet for this setup. My main question is, can you try to benchmark it the way it is now and then try to benchmark it with the Razer Core connected to the extra TB3 slot on the TS3 Plus Dock?

I reallllly want that 1-cable life but I also want an eGPU, so I'm trying to weigh my options. TS3 support told me to expect a degradation in quality, but I don't know by how much? I also want to run 2 4K on the eGPU, so I'm already pushing it, so I want to make sure it all works before I burn $1k+.

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

.

ReplyQuote
realistic
(@realistic)
Active Member
Joined: 2 years ago
 

@mom

I did some fast testing. In Windows your suggested setup with MBP <-> TS3 plus <-> Razer Core X sent the display adapter to  a error mode. Because I did not want mess my now working setup, I stopped right here. I'd say that the cabling setup would work with some troubleshooting.

In MacOS your suggestion worked just fine, plug'n'play. I ran Valley, and results are below.

It seems like in this particular test we got a performance degradation of about 10-15%. My earlier benchmark with TB3 -cable directly connected to the eGPU is in my original post.

I'd say that you should expect more performance degradation from more powerful cards or higher bandwith/FPS situations.

2018 15" MacBook Pro (RP555X) [8th,6C,H] + RX 480 @ 32Gbps-TB3 (Razer Core X) + Win10 [build link]  

ReplyQuote
Rycco
(@rycco)
Reputable Member
Joined: 4 years ago
 
Posted by: mom

I was literally searching all over the internet for this setup. My main question is, can you try to benchmark it the way it is now and then try to benchmark it with the Razer Core connected to the extra TB3 slot on the TS3 Plus Dock?

I reallllly want that 1-cable life but I also want an eGPU, so I'm trying to weigh my options. TS3 support told me to expect a degradation in quality, but I don't know by how much? I also want to run 2 4K on the eGPU, so I'm already pushing it, so I want to make sure it all works before I burn $1k+.

Mom, the 1-cable life compromises performance 🙁 Not sure on numbers, but I'm sure it compromises enough to care about if you're spending all that money on high end GPU and a Macbook Pro. 2 cables is the way to go right now Grin

2017 15" MacBook Pro (RP555) [7th,4C,H] + GTX 1080 Ti @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.12.6 & Win10 [build link]  

ReplyQuote
 of  3