2012 15" MacBook Pro (GT650M) [3rd,4C,Q] + RX 580 @ 10Gbps-TB1>TB3 (Gigabyte Gam...
 
Notifications
Clear all

2012 15" MacBook Pro (GT650M) [3rd,4C,Q] + RX 580 @ 10Gbps-TB1>TB3 (Gigabyte Gaming Box) + macOS 10.13 & Win10 [clarketus]  

 of  7
  RSS

clarketus
(@clarketus)
Eminent Member
Joined: 2 years ago
 

System specs  (model inc screen size, CPU, iGPU, dGPU, operating system)

  • Mid 2012 15" Macbook Pro - "Non Retina" or "Unibody" -  "MacBookPro9,1" Full specs here
  • 2.6GHz Quad Core i7
  • 16GB DDR3 1600MHz (Aftermarket parts)
  • Nvidia GT650M 1GB dGPU / Intel HD4000 iGPU
  • Samsung 850 PRO SSD 1TB (Aftermarket parts)
  • High res 1680 x 1050 internal LCD panel
  • Existing installation of macOS 10.13.4 using APFS with NO Filevault.


eGPU hardware  
(eGPU enclosure, video card, any third-party TB3 cable, any custom mods)


Hardware pictures

photo desktop mac

 

photo desktop windows

 

screenshot about this mac

 

screenshot my computer properties

 

Updates (9th Jun 2020):

  • I updated my machine to MacOS Catalina 10.15.5 and everything works great.
  • I updated my machine to Windows 10 2004, and everything works great.
  • Windows 10 2004 forced me to upgrade my radeon drivers for my RX580, so I tried the latest drivers and they appear to be working fine! No crash in PUBG as I reported earlier on other versions of windows. So perhaps this issue is now resolved.

Updates (18th Apr 2020):

 

Updates (14th Nov 2019):

  • I performed a fresh install of Windows 10 1909 and everything works perfectly!
  • Newer Radeon RX580 drivers still crash when playing PUBG, but locking the version at 18.3.4 as mentioned below also fixes the issue for 1909.

 

Updates (5th Nov 2019):

  • I have updated my MacOS installation to 10.15.1 Catalina with no issues.
  • Updating to windows 10 1903 caused PUBG to always blue screen of death on start with KERNEL_SECURITY_CHECK_FAILURE
  • Based on other feedback on 1903, I decided to try re-installing 1809 from scratch using the iso downloaded from the Microsoft website.
    • Using my documented method in this post of creating a bootable USB using the bootcamp assistant on Catalina, resulted in the windows installer having a blue screen of death due to "igdkmd64.sys" which is the Intel HD4000 graphics driver. The newer version of the windows installer was pre-installing the graphics driver and attempting to load it during windows installation.
    • The solution to this was to boot into MacOS and manually delete the Intel HD4000 graphics driver from the USB stick. Once this was done, the installer can be successfully used again.
  • Downgrading to 1809 did not fix the issue with PUBG
    • BUT: I managed to fix the issue by downgrading the radeon drivers from 19.11.1 to 18.3.4 After downgrading PUBG no longer blue screens.
      • I tried using many different versions from guru3d. 18.3.4 is the latest driver version that does not crash.
      • 18.4.1 is the oldest version that starts having the BSOD crash.
      • Using DDU to remove the existing driver then installing 18.3.4 from guru3d results in the crash going away.
      • To prevent automatic driver upgrades by windows, again I used gpedit.msc in the same way that the intel HD4000 river was disabled for the Radeon RX580. The next time windows update runs, it attempts to install driver version 19.20 which causes the crash again. Locking the version at 18.3.4 solves the problem.
    • I plan on trying to do a fresh install with 1903 or 1909 soon, along with using the older radeon drivers to see if this combination works well.

 

Updates (9th Oct 2018):

  • I have upgraded the system to Mojave 10.14.0 and everything still works great. It would be safe to assume you can follow everything in this guide using Mojave.
  • I have upgraded the system to Windows 10 October 2018 update (version 1809) and everything still works great. It would be safe to assume you can follow this guide using this version of Windows 10.
  • There is now an Aorus control panel app for macOS that allows disabling the LED lights on the gaming box. So now the LEDs are permanently off for me regardless of my OS. This can be downloaded here.
  • Everything else in this guide remains accurate at this time.


Installation steps (what did you do to get it all going?)


macOS 10.13.4

  • My existing macOS 10.13.4 installation is on APFS with no file vault.
  • For this entire guide, I always have the eGPU plugged in and turned on when the laptop boots. There was no need to hot-plug.
    • The only exception to this was while installing Windows (See below).
  • Installing purge-nvda and purge-wrangler worked perfectly the first time. Super easy to get set up.
  • I can uninstall the purge-nvda script when I want to take the laptop with me. When I want to plug the eGPU in again, I can install purge-nvda again. This has worked very well.


Windows 10

  • This was a lot more complicated.
  • The bootcamp assistant will by default (on this model Macbook Pro) install an MBR/BIOS/Legacy Windows 10 installation.
    • With this type of installation, eGPU starts up on boot, but when booting from windows, the screen stays blank and no blinking cursor appears before the Windows logo.
    • When the eGPU is disconnected, the blinking cursor appears and windows boots fine, but re-attaching the eGPU to the thunderbolt port never starts eGPU.
    • Due to this, I cannot use the eGPU DIY Setup 1.35 tool unless the boot freeze is solved with some kind of timing work around. I decided not to do this.
  • My solution was to use a UEFI installation of Windows 10.


Windows 10 UEFI

  • macOS with purge-nvda active was set up before I started on Windows UEFI, which I think does affect the boot process. I would advise doing this too even though I have not totally experimented with purge-nvda not being active.
    • Another option here could be to use gpu-switch and run integrated.bat which would set the integrated video device to be used at boot. But again I have not experimented with this.
  • I also had the eGPU disconnected until later in the process.
  • Using the bootcamp assistant, create a bootable USB stick
    • You will need a Windows 10 disk image.
    • Using a USB3 compatible USB stick will make this significantly faster.
  • You will also need to download the Bootcamp 6 support software via the bootcamp assistant. I did this and copied the files onto the USB stick for use in Windows later.
    • Bootcamp assistant on Catalina now installs the bootcamp software on the USB stick automatically.
    • One downside to this, is that the Intel HD4000 driver is also installed, which means windows setup will crash with a blue screen of death (BSOD) pointing at "igdkmd64.sys".
    • To fix this, you will need to manually delete the Intel HD4000 driver from the USB stick (I found it in two locations).
  • To install windows 10 as a UEFI installation, do not use the Bootcamp assistant to install Windows. Use disk utility instead.
    • Add a new partition as HFS+ and call it BOOTCAMP. This should resize the boot partition.
    • When this is created, reboot with the bootable USB stick connected, hold the option key, select "EFI boot", this will load the windows setup.
    • When asked, select "Customize installation", this will allow you to modify disk partitions.
    • Find the BOOTCAMP HFS+ partition, and delete it to create free space (DO NOT DELETE ANY OTHER PARTITION, or you could destroy all your mac OS data).
    • Create a new partition in this free space, and use it to install windows.
  • Verify your Windows installation is UEFI
    • Run "msinfo32" in the run dialog.
    • Verify BIOS Mode: is “UEFI”, not “Legacy”
  • Verify in device manager that you can see two display adapters, one will be iGPU, one dGPU.
    • This happens without anything else needed. We do not need to use apple_set_os.efi to see the iGPU.
  • Now you need to prevent the Intel HD4000 adapter from having drivers installed
    • This causes the system to crash if installed.
    • Install the Nvidia drivers ONLY from the bootcamp support folder on the USB stick to allow you to see which display adapter is the dGPU and which is the iGPU.
    • This guide here had a good description of how to prevent the Intel drivers from being installed:
    • See this link for how to prevent driver installation
    • I did not "Uninstall the device" for the Intel adapter. I left the Microsoft display driver installed and this was fine.
  • Now you can install the Bootcamp 6 software using the regular installer on the USB stick.
    • The Audio adapter WILL NOT WORK initially. But will work later. See later in the guide.
  • Once this is done and you have rebooted, you can enable your network connection.
  • At this point, I checked for updates for both Windows 10 and Bootcamp and installed all of them.
    • I also created a restore point just in case.
  • NOW: Plug in eGPU and reboot.
  • The eGPU will not be detected, but there will be an error 35 in your device manager:
    • Go to the device manager 
    • screenshot error 35
    • You should see the audio adapter has a problem
    • You should also see the PCI Express root port has an error 35.
  • To resolve error 35, we need to do a DSDT override
    • This was used to fix error 35 even though error 35 is not mentioned in that thread.
    • I used the Intel creation method and it compiled first try with no errors
      • Don't be intimidated here! It was actually super easy.
    • I initially loaded the dsdt-modified.aml as a registry override with Windows test signing mode enabled. This gets things working and can be changed later.
  • Reboot and verify the large memory group as per the DSDT guide
  • Verify error 35 is gone.
    • The eGPU device should now be visible with no drivers installed.
    • Also, your audio device should now be working
      • This was actually a surprise, as there is nowhere else on the internet that I could find that mentioned how to get the audio working on this model macbook in UEFI mode. I even purchased a USB sound card as I was not expecting it to work. But it does!!
  • Install the drivers for the eGPU and reboot.
    • I have found that installing the latest Radeon RX580 drivers cause instability, along with consistent BSOD crashes (KERNEL_SECURITY_CHECK_FAILURE) when playing PUBG.
    • The fix for this was to not download the drivers from the AMD website, but download 18.3.4 from the guru3d website, which work perfectly and never crash.
    • If you then run windows update, it will attempt to further upgrade the drivers to version 19.20 which is the same version as the AMD website, and will crash when playing PUBG.
    • The solution is once version 18.3.4 is installed, prevent driver installation by windows update in the same way that was done earlier with the HD4000 drivers using gpedit.msc.
    • See this link for how to prevent driver installation.
  • Confirm that the eGPU is installed but has error 12
    • screenshot error 12
    • This should be as per the screenshot.
    • Create a restore point before proceeding
  • Fix error 12 by disabling PCI-to-PCI bridge devices
    • This is suggestion number 5 here
    • In device manager, sort devices by connection.
    • Find the top PCI-to-PCI bridge above the eGPU device.
    • There is a single PCI-to-PCI bridge device that needs to be disabled, see the attached screenshot:
    • screenshot disabled device
    • Disable this device.
  • Reboot, verify error 12 is gone 
    • All devices should be working correctly.
    • Only disabled bridge device should be "not working".
    • If error 12 is not gone, try disabling other PCI-to-PCI bridge devices with no children.
  • And thats it!
  • (Optional) Use clover to avoid test signing mode
    • This will need to be done if you want to play games with strict anti-cheat software (PUBG). 
    • Follow the guide on the DSDT guide
    • The config.plist the clover installer gave me caused macOS to freeze on boot. I could still boot by holding down the option key and selecting macOS (bypassing clover).
    • Renaming the config.plist (to config.plist.bak) allowed macOS to boot via clover (with no config).
    • I then generated a new config when booted into macOS via clover:
    • I can boot into Windows 10 and macOS via clover with no issues.

 


Benchmarks 
(Include a CUDA-Z or AIDA64 bandwidth pic. Optional: Valley3dmark, noting if it's on internal/external LCD )

I am only using an external display, I have not tried using the internal display with the eGPU.

Geekbench Windows 10:
Score: 119267

Geekbench macOS:
Score: 106057

Aida64:

screenshot aida64

I can run some more benchmarks if requested.

 


Comments 
(eg: how has the eGPU improved your workflow or gaming?)


End Result:

  • Everything works, all devices, including built in audio and discrete graphics.
  • Both display adapters are enabled
    • screenshot active adapters
  • It doesn’t matter if the discrete card gets re-enabled in macOS with purge-nvda uninstall, as windows can handle it as it is not disabled.
  • Personal reaction
    • This setup is awesome!!!!!
    • I am actually surprised at how fast this system is. I have no need to buy a desktop for gaming now. Equivalent performance to new systems using a 6 year old laptop.
  • Windows gaming
    • I took off the eGPU case for windows gaming due to heat. The primary fan speed is the same as in macOS (And does increase when the eGPU is under load) but the smaller secondary fans are turned off in windows. The heat can make the case pretty warm, so taking the case off seems to make the heat disperse faster.

 

Things that don’t work:

  • Windows 10
    • The USB hub on eGPU enclosure (But they do in macOS).
    • The Lights on eGPU enclosure (But they do in macOS).
    • The secondary fans on the eGPU enclosure do not work in Windows (but do in macOS).
    • The Aorus control panel software doesn’t work in windows (and therefore at all, as there is no macOS version). This means that there is no way to control the fan speed or the LED color. It was mentioned in a post somewhere on this forum that it will only work on a Thunderbolt 3 machine.
    • Brightness control on internal LCD.
    • Most other bootcamp guides seem to mention these issues with the Aorus enclosures.
  • macOS
    • Brightness control on internal LCD when purge-nvda is active.
    • Sleep when closing lid when purge-nvda is active.
    • Can uninstall purge-nvda when unplugging laptop to restore this functionality when on the go.
    • I am hoping future versions of macOS will remove the need for purge-nvda.
      • This will make usability a lot nicer if this is not needed.

 

Things I am not doing:

  • Installing the Intel display driver
  • Installing thunderbolt drivers
    • During experimentation, installing these made my windows install freeze on boot. They weren’t needed in the end.
  • Using apple_set_os.efi
  • Using rEFInd with OS spoofing
  • Using a regular bootcamp install
    • On this model macbook pro, a regular bootcamp install uses MBR.
    • Egpu starts up on boot, but when booting from windows, screen stays blank, no cursor appears.
    • Egpu disconnected, cursor appears and boots fine, but re-attaching port never starts egpu.
    • So cant use eGPU DIY Setup 1.35
    • Couldn’t get past this.
  • Leaving the discrete card disabled
    • Disabling the discrete card can result in a freeze on boot for windows if the discrete card gets set for use on boot by OSX.
    • The discrete card can be left enabled and everything works.
  • Using automate-egpu -a
    • This wasn’t used even though lots of guides mention this.


A massive thank you to all the people who contributed to the information on this forum. I am very happy with the result.

 

This topic was modified 1 month ago

Guides:
Mid 2012 15" MBP GT650M Non Retina + [email protected] (Gigabyte Gaming Box via TB3->TB2 adapter) + macOS 10.13.4 / Win10

 
2012 15" MacBook Pro (GT650M) [3rd,4C,Q] + RX 580 @ 10Gbps-TB1>TB3 (Gigabyte Gaming Box) + macOS 10.13 & Win10 [build link]  


dgrand, Justin Kong, PsyPryss and 4 people liked
ReplyQuote
Wesley
(@wesley)
Active Member
Joined: 2 years ago
 

I also have this gaming box and noticed the PSU fan does not spin down when the computer is off. Only when there is nothing connected to the enclosure's TB port, it is off. Can you confirm?

Do you ever work in clamshell mode for OSX with this setup? I cannot get Valley and Heaven benchmark to work after pressing Run. The app goes unresponsive in clamshell mode.

Late 2011 15" MBP - Gigabyte RX 580 Gaming Box - 10.13.4


ReplyQuote
clarketus
(@clarketus)
Eminent Member
Joined: 2 years ago
 

I just checked, and the PSU fan does not turn off unless I remove the thunderbolt adapter from the port on the enclosure. So it's the same as what you said. But I honestly did not notice this until you pointed it out as the PSU fan is so quiet.

Regarding clamshell mode, this does not work for me at all. I believe its a limitation of purge-nvda that clamshell does not work properly (or sleeping when closing the lid). I have to use purge-nvda due to having an Nvidia dGPU. Hopefully newer versions of macOS remove the need to use this script.

Your laptop has an AMD Radeon dGPU, which is why clamshell works. But I cant help you with any questions regarding that sorry.

Guides:
Mid 2012 15" MBP GT650M Non Retina + [email protected] (Gigabyte Gaming Box via TB3->TB2 adapter) + macOS 10.13.4 / Win10

 
2012 15" MacBook Pro (GT650M) [3rd,4C,Q] + RX 580 @ 10Gbps-TB1>TB3 (Gigabyte Gaming Box) + macOS 10.13 & Win10 [build link]  


Wesley liked
ReplyQuote
PsyPryss
(@psypryss)
Trusted Member
Joined: 3 years ago
 

Thanks for the amazing guide! I finally got Win10 working thanks to your guide. I got stuck at Error 35 and couldn’t find ppl with similar error. Thanks! Even sound works! Thanks so much!

Mid 2012 15" (Non-Retina) MPB GT650M + RX580 (AKiTio Node via TB3 -> TB2/TB1 Adaptor) macOS 10.13.4/Win10


ReplyQuote
anse
 anse
(@anse)
New Member
Joined: 2 years ago
 

Thank you man, so much! I finally got it working on Windows. My setup is the same, except of Mantiz Venus(also no hdd, no usb ports, no ethernet working under Win) and 1080Ti. The only difference from the guide that I didn't have to cure it from Error 12 and disable PCI-to-PCI bridge.  

Great guide!

Macbook Pro 15" 2018 + Mantiz Venus + NVIDIA 1080Ti + MacOS 10.14/Windows 10


ReplyQuote
NobodyKnowsYourName
(@nobodyknowsyourname)
New Member
Joined: 3 years ago
 

can you use the internal display with egpu enabled? i have the same macbook pro, so this would be very nice to know if it is possible to use this setup to power the internal display...

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

.

ReplyQuote
(@ro650)
New Member
Joined: 2 years ago
 

Hey Clarketus great build!

I have the same macbook pro and I'd like to try that build too, but my only concerns are:

Once I order that gaming box, will it work with no issues with my macbook pro? I mean, it is a 6 years old laptop and as I've seen in other guides it requires a lot of configuration before finally using the egpu  😐 

or if it is better to buy a budget PC with that money cause it is almost the same and because the only game I'm planning extensively to play is World of warcraft BFA hahah

What do you recommend me according to your experience? btw I have the mac os 10.13.6 so I hope the script that unlocks TB1 and TB2 still works for that version  😕 

Thanks in advance!  🙂

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

.

ReplyQuote
clarketus
(@clarketus)
Eminent Member
Joined: 2 years ago
 
Posted by: NobodyKnowsYourName

can you use the internal display with egpu enabled? i have the same macbook pro, so this would be very nice to know if it is possible to use this setup to power the internal display...

I am using the internal display as a dual display setup as per the pictures in the first post. The internal display in my setup is accelerated by the integrated graphics and not the eGPU. I have not tried accelerating the internal display with the eGPU at this time, but I assume it would work fine. The issue would be the bottleneck of the thunderbolt 1 bus causing performance problems, and I also only want to play games using the external display, so I have not considered it worthwhile to attempt this yet. 

But, as the internal display is a significantly lower resolution than the external display, perhaps the thunderbolt 1 bottleneck would not be an issue.

Guides:
Mid 2012 15" MBP GT650M Non Retina + [email protected] (Gigabyte Gaming Box via TB3->TB2 adapter) + macOS 10.13.4 / Win10

 
2012 15" MacBook Pro (GT650M) [3rd,4C,Q] + RX 580 @ 10Gbps-TB1>TB3 (Gigabyte Gaming Box) + macOS 10.13 & Win10 [build link]  


ReplyQuote
clarketus
(@clarketus)
Eminent Member
Joined: 2 years ago
 
Posted by: ro650

Hey Clarketus great build!

I have the same macbook pro and I'd like to try that build too, but my only concerns are:

Once I order that gaming box, will it work with no issues with my macbook pro? I mean, it is a 6 years old laptop and as I've seen in other guides it requires a lot of configuration before finally using the egpu  😐 

or if it is better to buy a budget PC with that money cause it is almost the same and because the only game I'm planning extensively to play is World of warcraft BFA hahah

What do you recommend me according to your experience? btw I have the mac os 10.13.6 so I hope the script that unlocks TB1 and TB2 still works for that version  😕 

Thanks in advance!  🙂

If you have the same hardware as I do, then you should be able to follow my guide and have a working setup with no issues. Before I wrote this guide, I investigated all the other suggestions of how to get this model laptop to work and they all failed when it came to bootcamp due to not using Windows with EFI. This is why I wrote my own guide after taking the risk to buy hardware and trialing my own approach. If you have the same laptop model and the same eGPU as me, then follow this guide. If anything is different, you can still try this guide and others, but nothing is guaranteed.

What I can tell you is that once this is set up, it's as solid, reliable and performant as buying a new desktop. I used to have a separate gaming desktop, but having multiple computers means you have more OS installations to maintain and more hardware to worry about going out of date. Having one machine which works great for work and for gaming makes life a lot simpler. It's also a lot cheaper getting an eGPU than buying a new desktop.

In the end its up to you to read what is posted on this site and make your own decision! Since everything here is at your own risk.

Good luck!

Guides:
Mid 2012 15" MBP GT650M Non Retina + [email protected] (Gigabyte Gaming Box via TB3->TB2 adapter) + macOS 10.13.4 / Win10

 
2012 15" MacBook Pro (GT650M) [3rd,4C,Q] + RX 580 @ 10Gbps-TB1>TB3 (Gigabyte Gaming Box) + macOS 10.13 & Win10 [build link]  


ReplyQuote
ruttit
(@ruttit)
New Member
Joined: 2 years ago
 

Hi clarketus,

Awesome writeup! I do have the same Macbook Pro (9,1) abeit with a 2.3ghz processor instead. It keeps restarting on its own after the first restart during the installation process. Same USB stick work fine if i use bootcamp to install windows, so faulty usb stick or corruption is ruled out.  One thing i did notice was i didn't have the custom install option, but only presented me with a window showing all teh partitions, etc. and i did delete the HFS+ partition and click new to make  a new one and continued to insall windows 10,etc. 

eGPU is working fine on Mac OS X using purge-nvda and purge-wrangler Running OSX 10.13.6.

What do you think is causing the Windows install to fail?

MBP spec:

Model Name: MacBook Pro

  Model Identifier: MacBookPro9,1

  Processor Name: Intel Core i7

  Processor Speed: 2.3 GHz

  Number of Processors: 1

  Total Number of Cores: 4

  L2 Cache (per Core): 256 KB

  L3 Cache: 6 MB

  Memory: 16 GB

  Boot ROM Version: MBP91.00DA.B00

  SMC Version (system): 2.1f175

NVIDIA GeForce GT 650M:

  Chipset Model: NVIDIA GeForce GT 650M

  Type: GPU

  Bus: PCIe

  PCIe Lane Width: x8

  VRAM (Dynamic, Max): 512 MB

ntel HD Graphics 4000:

 

  Chipset Model: Intel HD Graphics 4000

  Type: GPU

  Bus: Built-In

  VRAM (Dynamic, Max): 1536 MB

  Vendor: Intel

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

.

ReplyQuote
 of  7