Setup & Software Discussions
2015 13" MacBook Pro [5th,2C,U] + RX Vega 64 @ 16Gbps-TB2>TB3 (Razer Core X) + m...
 

2015 13" MacBook Pro [5th,2C,U] + RX Vega 64 @ 16Gbps-TB2>TB3 (Razer Core X) + macOS 10.14 & Win10 [vegan]  

  RSS

vegan
(@vegan)
Active Member
Joined: 1 year ago
 

A short guide for setting up a Vega 64 GPU on 13'' MacBook Pro (Early 2015) with a Razer Core X case.

 

System Specifications

  • MacBook Pro (Retina, 13-inch, Early 2015) - MacBookPro12,1
  • CPU: 3.1 GHz Intel Core i7 (i7-5557U)
  • GPU: Intel Iris Graphics 6100
  • macOS 10.14 Mojave

eGPU Specifications

 

Installation

For macOS 10.14

  • Disconnect eGPU (otherwise macOS will crash)
  • Create a Time Machine backup (not kidding, it actually saved me a reinstallation of the system. See comments section)
  • Use purge-wrangler.sh (follow the track for AMD GPUs).
  • Connect eGPU
  • Done 🙂
  • Note: My mac started to hang during boot up process after few restarts (I believe it happened after I started meddling with disabling ePCI lanes in Windows [which was not needed after all - see below]). The system loading progress bar would reach 90% and just stop there for several hours. When I enabled verbose mode (CMD+V) it would wait indefinitely showing one of the following messages:

IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0 now 0 sm 0x0

or

Failed to get apfs volume keybag, err = 2
Failed to initialize volume keybag, err = 2

 

    • I tried several methods to fix it (PRAM+SMC reset, safe boot [also stuck]) but to no avail. Restoring from backup (CMD+R) took 2 minutes and fixed the issue immediately.

For Windows 10

  • Disconnect eGPU
  • Install Windows 10 using bootcamp (no special steps needed here, just do a regular installation)
  • Shut down
  • Connect eGPU
  • Boot up into Windows - it will detect the card but complain about insufficient resources (error 12)
  • Fix error 12 using the following steps
    • Follow the DSDT override guide (takes 5 minutes). Use the Intel method followed by Option 1 .  I tried every other method from this doc but none of them worked. Apparently Vega 64 uses a lot of resources so don't waste your time and do the override.
  • Reboot again with eGPU connected
  • Done 🙂
  • Note: hot-plugging will not work (error 12). Simply reboot Windows with the eGPU connected to fix it.
  • Note: You can upgrade the AMD drivers (no DDU needed) anytime you want. Simply reboot windows to fix error 12 that will occur after installation.

 

Comments

Vega 64 is extremely performant. Heaven and 3dmark benchmarks showed over 10x improvement in FPS. I can play most games in 2560x1440 at high or ultra settings or 4k at low to medium (seems that TB2 interface is the bottleneck here. Switching to a newer mac with TB3 should allow for 4k gameplay at higher settings I believe).

This topic was modified 2 days ago

My build 1: Mac mini 2018 + Razer Core X + Vega 64
My build 2: early-2015 13'' MacBook Pro + [email protected] (Razer Core X via TB3->TB2 adapter) + macOS10.14&Win10


ReplyQuote
(@pioneer)
New Member
Joined: 1 year ago
 

Is the dual core a bottleneck for 1080p AAA title gaming?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
evenft
(@evenft)
New Member
Joined: 1 year ago
 

Hi Vegan. I read the your article. I have the same system.( Macbook Pro 2015 Early, 16 gb ram, 256 gb ssd, 2 gb intel graphic card, 2,7 ghz i5 cpu). I want to do upgrade to my computer like yours. First of all, does this work precisely? Is it enough to get the equipment you mentioned above? Do I need to buy an extra power unit for egpu? So does the video card only get attached to the egp-u?

Can you help me through this process? @vegan

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
vegan
(@vegan)
Active Member
Joined: 1 year ago
 

I don't play AAA games so not sure.

@evenft: It's pretty much plug'n'play if you follow the instructions from my post. You don't need any other hardware than what I listed above (other than a display and a cable to connect it to the gpu). You put the card in the Razer case (it has a very powerful power unit built-in - you don't need another one. It will even be able to charge your future Macbook at the same time if you ever decide to upgrade it to latest model [usb-c powered]), connect it to the monitor and your Mac (using Thunderbolt 2 cable and dongle that are listed above), follow the instructions and you're all set.

My build 1: Mac mini 2018 + Razer Core X + Vega 64
My build 2: early-2015 13'' MacBook Pro + [email protected] (Razer Core X via TB3->TB2 adapter) + macOS10.14&Win10


ReplyQuote
evenft
(@evenft)
New Member
Joined: 1 year ago
 

thanks @Vegan. I will follow these instructions from your post when i buy them. Thank you again. But If I have any problems, I will write to you for help... 🙂

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
vegan
(@vegan)
Active Member
Joined: 1 year ago
 

@pioneer : I did some benchmarking with Assassin's Creed Odyssey (benchmark mode + playing for a few minutes [the inital battle]). You can comfortably play at 4k (3840 x 2160) at low details with avg. 28-30 fps which is pretty impressive for a 4 year old laptop imho 🙂 . The CPU and thunderbolt 2 are bottlenecks for this game. CPU is working at 100% pretty much all the time regardless of quality or resolution settings. I tried going down to 1280x960 and low quality settings with little change to fps. Even after cranking up the details to maximum values (4k @ ultra high settings) the framerate hovered around avg. 21 fps.

This post was modified 12 months ago

My build 1: Mac mini 2018 + Razer Core X + Vega 64
My build 2: early-2015 13'' MacBook Pro + [email protected] (Razer Core X via TB3->TB2 adapter) + macOS10.14&Win10


ReplyQuote
pasiamoon
(@pasiamoon)
Active Member
Joined: 12 months ago
 

Hey @Vegan,

I also bought the Razer core x and got a Macbook pro 2015 15" with Windows 10.
The weird thing is that I don't get any error codes. My problem is that Im not able to use my GTX 1070. It is detected but doesn't want to work...
Do I have to do then same things like in the guide too?
Or do you maybe know any other fixes?

This post was modified 12 months ago

Macbook pro 2015 15" - Razer core X + ASUS GeForce GTX 1070 ROG Strix 8GB


ReplyQuote
MikeK
(@mikek)
New Member
Joined: 11 months ago
 

Hi @vegan! Thank you for sharing your build and instructions.

I'm building the same solution right now. But I've seen some people on the web saying they have their egpu's randomly disconnecting or going to black screen.

Have you experienced any of this after you set everything properly?

MBPr 2015 i7, 16GB, 256GB
Getting soon: Razer Core X + Sapphire Nitro+ Vega 64


ReplyQuote
vegan
(@vegan)
Active Member
Joined: 1 year ago
 

@mikek - Can't speak about others but my setup works perfectly fine.I've been running it for 3 months now, playing games on Win 10 and doing work on macOS daily and it's been 100% stable for me. Not a single disconnect or black screen.

I made no modifications to my system other than described above. I also use high quality cables (from Cable Matters) and original Apple adapter.

My build 1: Mac mini 2018 + Razer Core X + Vega 64
My build 2: early-2015 13'' MacBook Pro + [email protected]s-TB2 (Razer Core X via TB3->TB2 adapter) + macOS10.14&Win10


ReplyQuote
MikeK
(@mikek)
New Member
Joined: 11 months ago
 

@vegan, thanks for responding. Glad to hear everything is well with your setup!
Hopefully, my experience is hurdle-free too🤞

MBPr 2015 i7, 16GB, 256GB
Getting soon: Razer Core X + Sapphire Nitro+ Vega 64


ReplyQuote
OliverB
(@oliverb)
Noble Member
Joined: 1 year ago
 
Posted by: vegan
    •  

For Windows 10

  • Disconnect eGPU
  • Install Windows 10 using bootcamp (no special steps needed here, just do a regular installation)
  • Shut down
  • Connect eGPU
  • Boot up into Windows - it will detect the card but complain about insufficient resources (error 12)
  • Fix error 12 using the following steps
    • Follow the DSDT override guide (takes 5 minutes). Use the Intel method followed by Option 1 .  I tried every other method from this doc but none of them worked. Apparently Vega 64 uses a lot of resources so don't waste your time and do the override.
  • Reboot again with eGPU connected
  • Done 🙂
  • Note: hot-plugging will not work (error 12). Simply reboot Windows with the eGPU connected to fix it.
  • Note: You can upgrade the AMD drivers (no DDU needed) anytime you want. Simply reboot windows to fix error 12 that will occur after installation.

 

@vegan, you have exactly the same MBP model like me and I never had Error 12. Not once. Do you have any idea what's different? You can see some of my builds in my signature are with 13-inch 2015 MBP.

This post was modified 10 months ago

2018 15" MBP & 2015 13" MBP connected to RTX2080Ti GTX1080Ti GTX1080 Vega56 RX580 R9-290 GTX680


ReplyQuote
otto_chili
(@otto_chili)
New Member
Joined: 10 months ago
 

@vegan Thank you very much for sharing your experience with us!

I’m going to have the exact same setup and would like to ask you two questions:

- Did you connect the 3-pin plug of the Razer Core X’s 120 mm fan with one of the two 4-pin jacks provided by the graphics card? (according to Sapphire’s instruction manual, this should enable your graphics card to control (an) external case fan(s) depending on the heat level)

- does the noise level produced by the two fans of the Razer Core X disturb you?

Thank you very much in advance!

Kind regards,
Philipp

This post was modified 10 months ago

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
(@imajeep)
Active Member
Joined: 2 days ago
 

@vegan Thank you for the Tutorial you gave us. 

For some reason the DSDT Oerride doesn't work for me.

Any help ?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
revstate
(@revstate)
Active Member
Joined: 3 days ago
 

@imajeep

Are you using automate-eGPU EFI? Following the instructions in this thread ( https://egpu.io/forums/mac-setup/automate-egpu-efi-egpu-boot-manager-for-macos-and-windows/) to drop a pre-compiled DSDT.aml file that I found into

\EFI\CLOVER\ACPI\Windows\

on my bootable flash drive I had no issues with getting Large Memory to appear in Windows. I was just using a recent, borked version of Windows that's not compatible with AMD eGPUs yet, so I couldn't resolve error code 12.

2015 15" MacBook Pro (4th,4C,Q) + RX Vega 56 @ 16Gbps-TB2>TB3 (Razer Core X) + macOS 10.15.1


IMAJEEP liked
ReplyQuote
(@imajeep)
Active Member
Joined: 2 days ago
 

@revstate

Hi,

I am not using automate-eGPU EFI. I was trying to do the DSDT Override but it wasn't working because I got stuck at the point where you turn a DSDT.dsl into a DSDT.aml . There are always 4 errors I just cannot fix. If you want I'll post the DSDT.dsl file on here and you can take a look. 

https://pastebin.com/eunqsCJB

These are the erros I am currently getting : 

Compiler aborting due to parser-detected syntax error(s)

 

dsdt-modified.dsl 5764: SGOV (0x01070004, Zero) = NH14 (RH14, If ((BICM == One))

Error 6126 - ^ syntax error, unexpected PARSEOP_IF, expecting PARSEOP_CLOSE_PAREN or ','

 

dsdt-modified.dsl 5765: {

Error 6126 - syntax error, unexpected '{' ^

 

dsdt-modified.dsl 5778: })

Error 6126 - ^ syntax error, unexpected PARSEOP_CLOSE_PAREN

 

dsdt-modified.dsl 5829:

Error 6126 - syntax error, unexpected PARSEOP_SCOPE, expecting $end and premature End-Of-File

The card is detected but it always shows me the "Error Code 12" like stated in this post.

 

Thanks for any help in advance!

ps: I am on Windows Bootcamp

This post was modified 2 days ago

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
revstate
(@revstate)
Active Member
Joined: 3 days ago
 

@imajeep

I didn't compile myself. I just found my 2015 15" MBP here: https://egpu.io/public-repository-egpu-dsdt-overrides/

I highly-recommend automate-eGPU EFI because you don't have to mess around with your system's boot config. If a flash drive is connected, select it as a boot device, then select "Load Windows" and it will automatically insert whatever DSDT file you've put in:

\EFI\CLOVER\ACPI\Windows\

I can't vouch for compiling a custom DSDT, it seemed like more hassle than it was worth when I could find one for my machine; however I suppose you'll have to if you don't have one of the machines listed in that repo.

2015 15" MacBook Pro (4th,4C,Q) + RX Vega 56 @ 16Gbps-TB2>TB3 (Razer Core X) + macOS 10.15.1


ReplyQuote
(@imajeep)
Active Member
Joined: 2 days ago
 

@revstate

I don't think a 2015 IMac 27 inch is listed there. Guess I will have to ask around more if anybody could help me. :/ That's a bummer. Thanks anyways. 🙂

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
revstate
(@revstate)
Active Member
Joined: 3 days ago
 

@imajeep

Ah damn, 2015 iMac 27" is shown in the screenshot but not in the actual repo itself; my bad! Best of luck, wish I could be of more help 🙂 This forum helped me so much in the past day of configuring everything.

I'm not familiar with the process of building one of these files, but I can read the errors you're getting. Is that file one you're editing yourself? Because it looks like you have mismatched parenthesis and curly braces according to the error logs. I would step through the places you modified and make sure that for each opening parenthesis or curly brace there is a corresponding closing one.

dsdt-modified.dsl 5764: SGOV (0x01070004, Zero) = NH14 (RH14, If ((BICM == One))

The errors tell you which line they occur on. For example, on line 5764, this is saying that it's expecting a block to terminate before you open the next one. This is likely propagating down from something in the lines above.

This post was modified 2 days ago

2015 15" MacBook Pro (4th,4C,Q) + RX Vega 56 @ 16Gbps-TB2>TB3 (Razer Core X) + macOS 10.15.1


ReplyQuote
(@imajeep)
Active Member
Joined: 2 days ago
 

@revstate

I don't really understand alot of coding but yes, I am editing the file myself.  I've asked on a bunch of sites but you're the only one who has answered yet.

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
revstate
(@revstate)
Active Member
Joined: 3 days ago
 

@imajeep

EDIT: My syntax below is flawed, disregard this as an example.

See how I moved "If" onto its own line? The beginning of this block just intuitively looks wrong to me. I'd bet ya a dollar your error is on that SGOV line, see how it has a parenthesis at the end of it without a matching parenthesis after I cleaned up the formatting? What exactly should that line look be?

It'll make this easier if you can preserve the formatting in your modifications; the mistakes will be more clear. Also, use an editor that shows you the matching parenthesis or curly brace when you click on its sibling; I think Notepad++ should have this capability.

 

SGOV (f, Zero) = NH14 (RH14,
If ((BICM == One))
{
    If ((^LPCB.RTC.ISWI != One))
    {
        CIOR = 0x0400
        Sleep (0x64)
        CNHI ()
        ICME = 0x06
        CIOR = 0x0400
        Sleep (0x03E8)
    }
    Else
    {
    }
})
SGDO (0x01070004)
This post was modified 2 days ago

2015 15" MacBook Pro (4th,4C,Q) + RX Vega 56 @ 16Gbps-TB2>TB3 (Razer Core X) + macOS 10.15.1


ReplyQuote
(@imajeep)
Active Member
Joined: 2 days ago
 

@revstate

I'm really sorry, im really not keeping up. Im am really sorry if im making you mad.

And I'm using notepad++

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
revstate
(@revstate)
Active Member
Joined: 3 days ago
 

@imajeep

No need to apologize 😉 I'm new here too! Your changes aren't working because you're not using accurate syntax, so I don't know how to clean this up without reading up and writing the whole file for you 😛 

2015 15" MacBook Pro (4th,4C,Q) + RX Vega 56 @ 16Gbps-TB2>TB3 (Razer Core X) + macOS 10.15.1


ReplyQuote
(@imajeep)
Active Member
Joined: 2 days ago
 

@revstate

That's fine. I appreciate your help until now. 🙂 I don't want to bother you anymore with my problem but really thanks for the tips. 😀 

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
revstate
(@revstate)
Active Member
Joined: 3 days ago
 

@imajeep

Oh boy, there's errors in my syntax too! I would go back to the instructions you're using, and make sure that for the modifications you are making, there's a matching "(" for every ")" and "{" for every "}". Disregard my example above 😛 

2015 15" MacBook Pro (4th,4C,Q) + RX Vega 56 @ 16Gbps-TB2>TB3 (Razer Core X) + macOS 10.15.1


ReplyQuote
(@imajeep)
Active Member
Joined: 2 days ago
 

@revstate

Haha will do. 😆 

I've done my modifications but it's just not working. :/ Guess I'll have try again tomorrow.

This post was modified 2 days ago

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


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

@imajeep

It might be the case that you might not need a DSDT override if you use an older build of Windows. Link to similar build of 2015 13 MBP (uses Polaris GPU): https://egpu.io/forums/builds/early-2015-13-MacBook-pro-rx-570-4gb16gbps-tb2-sonnet-breakaway-puck-via-tb3-tb2-adapter-win10-macos-10-4-2-oliverb/ which works without it.

Also note the recent Windows build issues: https://egpu.io/forums/pc-setup/egpu-fail-after-update-to-windows-19-03/

This post was modified 2 days ago

purge-wranglerpurge-nvdaset-eGPU
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
(@imajeep)
Active Member
Joined: 2 days ago
 

@mac_editor

Thank you for the Answer but I somehow managed to fix the errors. But even tho thank you for the answers Mod.

 

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


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

@imajeep

Good to hear you were able to solve the issue👍

purge-wranglerpurge-nvdaset-eGPU
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
(@imajeep)
Active Member
Joined: 2 days ago
 

@mac_editor

New problem, Code 31 and cant boot into windows with egpu

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


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

@imajeep

I haven’t encountered much of these errors personally but typically reboots and rolling back/reinstalling drivers are usual troubleshooting steps for this error. Could you elaborate on what you see when attempting to boot with the eGPU?

It would be great if you could add your configuration to your signature as it makes following along much easier. 

purge-wranglerpurge-nvdaset-eGPU
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
(@imajeep)
Active Member
Joined: 2 days ago
 

@mac_editor

Nvm I fixed it again. 🙂 But whats still bothering me is that I can't play games that have Easy-Anti-Cheat because these Anti Cheats check if you have Driver Signature Enforcement on or off. If it's on it wont boot sadly. but oh well guess I have to forget playing some games.

 

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote