[GUIDE] MacBook Pro: solving eGPU error 12 in Windows 10
 
Notifications
Clear all

[Solved] [GUIDE] MacBook Pro: solving eGPU error 12 in Windows 10  

 of  14
  RSS

DANgerous25
(@danfalconar)
Estimable Member
Joined: 4 years ago
 
Posted by: nando4

 

DANgerous25, pls test @goalque's suggestion above and advise if it does resolve your error 12. If not, then I'll continue investigating some other EFI Bootloaders.

Hi @nando4/goalque, unfortunately I just can't get it working. I've also tried re-installing Windows, and that doesn't help either. I don't have @goalque's recommended Win10 build, so either the problem is with the Win10 build, or it's something specific to the 13" MBP+TB (as I'm presuming only the non-TB versions were the ones tested).

Any ideas? I'm going to start looking into the DSDT override now. Looks messy though...

   

2017 27" iMac Pro (Vega64) [7th,10C,W] + GTX 1080 Ti @ 32Gbps-TB3 (AKiTiO Node) + macOS 10.13.2 [build link]  

raphax liked
ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined: 4 years ago
 
Posted by: DANgerous25

 

Posted by: nando4

 

DANgerous25, pls test @goalque's suggestion above and advise if it does resolve your error 12. If not, then I'll continue investigating some other EFI Bootloaders.

Hi @nando4/goalque, unfortunately I just can't get it working. I've also tried re-installing Windows, and that doesn't help either. I don't have @goalque's recommended Win10 build, so either the problem is with the Win10 build, or it's something specific to the 13" MBP+TB (as I'm presuming only the non-TB versions were the ones tested).

Any ideas? I'm going to start looking into the DSDT override now. Looks messy though...

   

   

Dan, pls do up to Step 1 (ii) at https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/#step1 and then email me your \dsdt folder. I am preparing reference DSDT files at https://egpu.io/public-repository-egpu-dsdt-overrides/ and would like to include your model.

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
DANgerous25
(@danfalconar)
Estimable Member
Joined: 4 years ago
 

Ok nando4, doing now. The WDK is taking forever to download, and I'm not sure I've downloaded the right one (as I got a message about there being no compiler). The link in your other page is a landing page but doesn't point to a specific link (that I found, anyway).

2017 27" iMac Pro (Vega64) [7th,10C,W] + GTX 1080 Ti @ 32Gbps-TB3 (AKiTiO Node) + macOS 10.13.2 [build link]  

ReplyQuote
goalque
(@goalque)
Noble Member Admin
Joined: 4 years ago
 

@DANgerous25, 

Your problem is the Windows version - it is the Anniversary Update (1607) which turns on "fast startup" and is not eGPU friendly even if turned off. Try downgrading to earlier builds if possible. What’s your version after Boot Camp installation? I have quite old Windows 10 Pro ISO file, purchased from Microsoft Store.

automate-eGPU EFIapple_set_os.efi

Mid 2015 15-inch MacBook Pro eGPU Master Thread

 
2018 13" MacBook Pro [8th,4C,U] + Radeon VII @ 32Gbps-TB3 (ASUS XG Station Pro) + Win10 1809 [build link]  


ReplyQuote
DANgerous25
(@danfalconar)
Estimable Member
Joined: 4 years ago
 
Posted by: goalque

 

@DANgerous25, 

Your problem is the Windows version - it is the Anniversary Update (1607) which turns on "fast startup" and is not eGPU friendly even if turned off. Try downgrading to earlier builds if possible. What’s your version after Boot Camp installation? I have quite old Windows 10 Pro ISO file, purchased from Microsoft Store.

   

Hey @goalque, you might well be right. However I don't have and can't find the old ISO, the Windows site only lets you download the latest version unless you're an MSDN subscriber (which I'm not).

The good news is that I've now managed to get my current build (version 1607 build 14393) to work with the eGPU. I had to pretty much combine all solutions I could find in the various threads together to get it working. There are a lot of steps, as per here. As you will note, it's not pretty!

High level steps:

My solution for my late 2016 13" MBP+TouchBar + Akitio Node + GeForce GTX 980 TI, similar to @achetnik's solution but with a few extra steps: 

  • Got the eGPU working in MacOS without any problems using the well documented automate_eGPU.sh method
  • Installed rEFInd so that I have a nice boot selection menu (see this post for details)
  • Created a "startup.nsh" script that does the "VGA enable" fix (see this post for details). Note that if I don't use this fix then I get a blue screen of death (BSOD), so for my setup at least it seems a necessary step.
  • Install a fresh copy of Windows 10 Home (using Bootcamp Assistant)
  • Install the Bootcamp drivers (again using Bootcamp Assistant)
  • Using rEFInd I've chained apple_set_os.efi into the boot process (see this post for details) so that I can boot with the eGPU plugged in, which prevents Windows from hanging on startup. 
  • Install the Intel Thunderbolt drivers - I didn't do this explicitly
  • Update the Firmware on the NODE if not already done so (must be done before trying to setup in MacOS) - I didn't do this explicitly because I got an error message saying "Thunderbolt (TM) Service Does Not Exist"
  • Install the Nvidia Drivers - Done
  • Configure the standard DSDT Override and TESTSIGNING mode ON - Done
  • Restart
  • Confirm Large Memory within Device Manager
  • Run bcdedit.exe -set PCIEXPRESS FORCEDISABLE in an admin command prompt.
  • Hot Plug eGPU in top right TB3 port (I can't get it to work in any other port, I'd done all steps up to here using one of the left hand TB3 ports), wait for BSOD and auto-reboot
  • Shut down - The BSOD did this for me
  • Disconnect eGPU - No need, I have the apple_set_os.efi fix (see this post)
  • Boot Windows
  • Remove all of the devices in Device Manager - Resources using the large memory space (All of the ones with a blue icon - not the USB icon one!) -  I didn't need to do this
  • Hot Plug the eGPU (Within a few minutes the eGPU will be usable without error 12 and the other devices will also come back and start working again) - I didn't need to do this
  • When Windows restarted after its BSOD the external screen came to life, yipee!

Please note that there was a lot of trial/error in the above steps. It's possible that one or more of them were not necessary (I really hope for anyone else's sake that the DSDT override isn't necessary, as that's a pain... but I think it is).

2017 27" iMac Pro (Vega64) [7th,10C,W] + GTX 1080 Ti @ 32Gbps-TB3 (AKiTiO Node) + macOS 10.13.2 [build link]  

nando4 and goalque liked
ReplyQuote
goalque
(@goalque)
Noble Member Admin
Joined: 4 years ago
 

@DANgerous25: Thanks for this detailed report and congratulations for the success! Smile DIYing eGPUs involves lots of trial and error but rewarding when it works.

automate-eGPU EFIapple_set_os.efi

Mid 2015 15-inch MacBook Pro eGPU Master Thread

 
2018 13" MacBook Pro [8th,4C,U] + Radeon VII @ 32Gbps-TB3 (ASUS XG Station Pro) + Win10 1809 [build link]  


ReplyQuote
DANgerous25
(@danfalconar)
Estimable Member
Joined: 4 years ago
 

Thanks, I couldn't have done it without the help of @goalque and @nando4, and countless other posters from this forum. However, getting my MBP working with eGPU in Win10 was something of a fun challenge project. My real hope is to get it working perfectly with my 5k iMac 😉 in MacOS.

Anyway, some [interesting] stats/observations with my testing so far. Note my Unigine set up on Ultra / Extreme / 1600 x 900 / 8xAA. Apologies for the table format, for some reason I can't get the borders to display.

System O/S Setup (inc. EVGA GeForce GTX 980TI) Unigine Heaven B/M Observations
L2016 13" MBP+TB MacOS Sierra 10.12.3 Akitio Node in upper right TB3 port, internal MBP screen set as primary monitor 1984

+ Very easy to set up / + windows appear on the screens you want them to / - full screen has great eGPU acceleration, but in windowed mode its terrible

L2016 13" MBP+TB MacOS Sierra 10.12.3 Akitio Node in upper right TB3 port, external Dell 4k screen set as primary monitor 1980

+ Very easy to set up / + windows appear on the screens you want them to / + window mode has eGPU performance on external monitor

L2016 13" MBP+TB MacOS Sierra 10.12.3 Akitio Node in upper right TB3 port 1947 (possibly due to this) + Very easy to set up / + windows appear on the screens you want them to / - full screen has great eGPU acceleration, but in windowed mode its terrible
L2016 13" MBP+TB Win10 (Bootcamp) Akitio Node in upper right TB3 port 1871 - Nightmare to get working / - Unigine comes up on MBP screen (which in some cases may be preferable) / + eGPU is doing the job, on the internal screen
L2016 13" MBP+TB Win10 (Bootcamp) Akitio Node in any left TB3 port N/A Can't get it to work, either error 12s or BSOD if I boot without "VGA enable" trick
L2014 27" iMac 5K MacOS Sierra 10.12.3 Akitio Node in MDP port via Apple TB3->TB2 adapter TBC + Very easy to set up / - breaks screen resolution of iMac 5k internal display, rendering this setup unusable
L2014 27" iMac 5K Win10 (Bootcamp) Akitio Node in MDP port via Apple TB3->TB2 adapter N/A (not working, "error 12") I haven't attempted to get this working yet
2017 27" iMac Pro (Vega64) [7th,10C,W] + GTX 1080 Ti @ 32Gbps-TB3 (AKiTiO Node) + macOS 10.13.2 [build link]  

ReplyQuote
ihiro42
(@ihiro42)
New Member
Joined: 4 years ago
 

Hi there. I have tried getting my setup to work. Razer Core - RX 470 4GB OC - 2016 MBP 13" nTB (16GB RAM, 512 GB SSD).
macOS works (kind of) with external Display.

My problem is I get stuck on Error 12 in Windows. None of the above suggested solutions worked for me (DSDT override, Testmode, apple_set_os etc).
I already spent several days I am ready to give up on my setup.

I read through some threads and it seems ppl succeed with GeForce cards better then with AMD. And if I got that right - source of the Error 12 problem in Windows is the 4GB of Memory on the graphics card, right?

Which means if I get an GeForce 1050 with 2GB of memory would I still need to tinker with the Error 12 situation or should that work out of the box? That would be the last thing for me to try - otherwise I will just return the Core & the RX 470.

 

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

.

ReplyQuote
Tongefactor40
(@tongefactor40)
New Member
Joined: 4 years ago
 

I am using a gtx 970 with a successful dsdt compile and was getting error 12. Trick for me was to plug the egpu in right when the initial windows startup logo appeared. Windows took ~2 minutes to boot but read the gtx correctly when I did this. Make sure you are in test mode as well. 

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

.

ReplyQuote
ihiro42
(@ihiro42)
New Member
Joined: 4 years ago
 
Posted by: Tongefactor40

 

I am using a gtx 970 with a successful dsdt compile and was getting error 12. Trick for me was to plug the egpu in right when the initial windows startup logo appeared. Windows took ~2 minutes to boot but read the gtx correctly when I did this. Make sure you are in test mode as well. 

   

This didnt help with my setup. I have the GTX 1050 now installed. So my setup is now 2016 13" MBP nTB, Razer Core w/ GTX 1050. Here is what I did:

  • installed fresh copy of Windows Home (with latest updates)
  • installed Bootcamp Driver
  • update Intel iGPU Driver from Intel's website
  • installed & Updated Razer Synapse 2
  • installed Razer GPU Switcher
  • Reboot into Windows
  • Hot plug Razer Core w/ GTX 1050
  • installed Nvidia drivers (latest from Nvidia's website)
  • reboot
  • press ALT and boot from USB drive w/ apple_set_os.efi
  • few seconds after Windows logo plug in the Core

I dont get Error 12 as it was with the AMD Card. But the device manager lists an "VGA compatible device" instead of the GTX 1050. At this point I tried:

  • right click the VGA device in the device manager - install drivers which windows detects

Right after Windows finished the installation I can see the VGA device changed into the GTX 1050 in device manager. Then the sound as if Windows detects a new USB device and then BSOD.

Same when I boot into windows again. Then instead of installing via device manager I simply restart the Nvidia driver install. As soon as its finished I hear the USB thingy sound, device manager shows GTX 1050 and BSOD right after that.

Any advice?

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

.

ReplyQuote
 of  14