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

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

 of  2
  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 (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
    • No other software has any issues. 
    • Other mentions of this issue can be found in these posts
    • The reddit link best describes the symptoms I am getting. The PUBG forums link offers suggestions but they do not reliably work.
  • 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. This is annoying as PUBG was previously working fine.
    • I have tried uninstalling the Nvidia driver for the dGPU using DDU. This didn't change anything.
    • I have tried starting/stopping/reinstalling Battleye for PUBG, no change.
    • I have a few other ideas to try and diagnose this, I will update these notes when I find more info.
    • There is still the possibility that PUBG/Battleye have had changes made that are not compatible with my system.

 

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.
  • 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.
  • 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 day ago

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


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


Wesley liked
ReplyQuote
PsyPryss
(@psypryss)
Trusted Member
Joined: 2 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: 2 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...

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


ReplyQuote
(@ro650)
New Member
Joined: 1 year 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!  🙂

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


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


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


ReplyQuote
ruttit
(@ruttit)
New Member
Joined: 1 year 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

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


ReplyQuote
sonicart77
(@sonicart77)
New Member
Joined: 12 months ago
 

I have a MacBookPro 10,1 (Mid 2012 Retina) with the exact same RX580 Gaming Box and can confirm everything working!  There are a few differences though, like I only got Error 35 and not Error 12, and also when I partitioned the bootcamp partition I had to format it as FAT32 instead of HFS+ (otherwise for some weird reason it would give me BSOD in the middle of windows install.  I also had to unplug everything except the installer usb stick and the power cable.  Seems to help with the install.

Also, seems random, but sometimes the eGPU would hang the computer during boot, and I have to hotplug them sometimes.  Doesn't seem to be consistent, though.  When it doesn't get picked up I have to unplug it, boot into OS X, and then hot plug it in.  If that doesn't start it, then I have to keep it plugged in and do a software shutdown.  Sometimes the shutdown times would be really long.  Then afterwards when I power up again it would then work.  But then... sometimes it doesn't and I have to do it 3 or 4 times in order to get it working.

UPDATE:  I plugged the eGPU into the thunderbolt port next to the USB port (not the one to the right of the maglock) and everything is fine now!  Boots, restarts, and shuts down like it should every time now!

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


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

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?

Sorry for the late reply. The only thing I remember causing Windows to freeze or reboot was if the Intel HD4000 driver was allowed to be installed when using Windows in UEFI mode. The only way to fix this if it was installed was to use a system restore to get back to before the driver was installed.
As you say that the rebooting is occurring during the installation of Windows, this is before the HD4000 driver is available, so this can't be related.

Speculating on an actual solution, when you are booting the USB stick, is the boot option you select called "EFI boot"? or is it something else? One guess I am making is that if you somehow boot from the USB stick in a non-EFI mode, then it could affect the windows installation that is being installed. When turning on the laptop and holding down the option key, make sure it says "EFI boot" on the option you are selecting. Maybe verify this and get back to me?

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


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

I have a MacBookPro 10,1 (Mid 2012 Retina) with the exact same RX580 Gaming Box and can confirm everything working!  There are a few differences though, like I only got Error 35 and not Error 12, and also when I partitioned the bootcamp partition I had to format it as FAT32 instead of HFS+ (otherwise for some weird reason it would give me BSOD in the middle of windows install.  I also had to unplug everything except the installer usb stick and the power cable.  Seems to help with the install.

Also, seems random, but sometimes the eGPU would hang the computer during boot, and I have to hotplug them sometimes.  Doesn't seem to be consistent, though.  When it doesn't get picked up I have to unplug it, boot into OS X, and then hot plug it in.  If that doesn't start it, then I have to keep it plugged in and do a software shutdown.  Sometimes the shutdown times would be really long.  Then afterwards when I power up again it would then work.  But then... sometimes it doesn't and I have to do it 3 or 4 times in order to get it working.

UPDATE:  I plugged the eGPU into the thunderbolt port next to the USB port (not the one to the right of the maglock) and everything is fine now!  Boots, restarts, and shuts down like it should every time now!

One thing I remember reading about your machine (MacBookPro10,1) is that although the hardware specs are identical, the logic board has a few differences, one of which is that it actually installs Bootcamp as UEFI by default when using the Bootcamp Assistant. This should mean that a lot of my guide isn't relevant to your machine.

If everything is working great then don't worry about it. But if you want to try and fix some issue, consider just doing a regular Bootcamp Assistant install and verify if it is a UEFI install as per how I mention in the guide above.

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


ReplyQuote
BlackDragun7
(@blackdragun7)
New Member
Joined: 10 months ago
 

So, I'm trying to figure out how you have the laptop connected to the external monitor while the thunderbolt port is being used by the egpu.

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


ReplyQuote
nu_ninja
(@nu_ninja)
Estimable Member
Joined: 2 years ago
 

@blackdragun7

The monitor should be connected directly to the eGPU card.

Mid-2012 13" Macbook Pro (MacBookPro9,2) TB1 -> RX 460/560 (AKiTiO Node/Thunder2)
+ macOS 10.15+Win10 + Linux Mint 19.1


ReplyQuote
BlackDragun7
(@blackdragun7)
New Member
Joined: 10 months ago
 

cool. I didn't know it could be connected directly. every video I've watched on YouTube said not to do this for some reason.

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


ReplyQuote
nu_ninja
(@nu_ninja)
Estimable Member
Joined: 2 years ago
 

It may not be possible if you have a, say 5k monitor that connects over Thunderbolt 3. But in pretty much all other cases, connecting to the card is the best way.

Mid-2012 13" Macbook Pro (MacBookPro9,2) TB1 -> RX 460/560 (AKiTiO Node/Thunder2)
+ macOS 10.15+Win10 + Linux Mint 19.1


ReplyQuote
BlackDragun7
(@blackdragun7)
New Member
Joined: 10 months ago
 

Alright, so I ran into this weird problem. I’m only using an AMD card, so I see no reason to use the purge-nvida code on my Mac, so I only use the wrangler one. Now everytime i have that code running in my Mac, my WiFi decides to stop working and says “WiFi:hardware not installed”.

I tried the fixes I could find online, but they don’t work. Are there any suggestions?

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


ReplyQuote
franciscolobo
(@franciscolobo)
New Member
Joined: 5 months ago
 

Thank you so much for this. I can confirm it worked on a Macbook Pro Retina mid 2012 with Nvidia 650m.

I have the same issue with the internal display brightness not working which is a pain but I can live with it.

It will be used essentially for video editing and color correction (so this just saved me having to buy a new computer altogether).

I will be probably still be using the computer on the move without the eGPU, from what I get the purge-nvda and purge-wrangler are commands to the github page. Would it be possible to install/uninstall them without an internet connection?

Much appreciated!

Macbook Pro Retina mid-2012 + Gaming Box rx 580


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

I will be probably still be using the computer on the move without the eGPU, from what I get the purge-nvda and purge-wrangler are commands to the github page. Would it be possible to install/uninstall them without an internet connection?

Much appreciated!

@franciscolobo Only the first-time install command uses an internet connection. Future uses (with the short command purge-wrangler/purge-nvda) do not require a connection. A connection is used by the script itself to check for updates - but this is skipped if there is no connectivity. So you could uninstall patches on-the-go as needed, and reinstall them as needed pretty quickly.

purge-wrangler.shpurge-nvda.shset-eGPU.shautomate-eGPU EFI Installer
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
franciscolobo
(@franciscolobo)
New Member
Joined: 5 months ago
 

Thanks mac_editor for the heads up, I think I've almost mastered it now.
I struggled a bit to set it up, then made it, then stopped working, then sort of made it again.
I can't tell whats wrong, but I uninstalled purge-nvda and reinstalled it (I had to work without the egpu for a couple of days) and now it's severely underperforming. I tried uninstalling everything and reinstalling with no luck... Any tips on what can be happening?

I also found that if you ever disconnect it without "ejecting" it won't connect again unless you unplug it from the power source for a couple of minutes (this might save some people a few headaches).

Macbook Pro Retina mid-2012 + Gaming Box rx 580


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

@franciscolobo In some cases, purge-nvda patches may not apply. Re-run the "Set Mux to iGPU" option again (read known issues section of documentation - Unbootable system - use same workaround).

purge-wrangler.shpurge-nvda.shset-eGPU.shautomate-eGPU EFI Installer
2018 MacBook Pro 15" RP560X + RX 5700 XT (Mantiz Venus)


ReplyQuote
franciscolobo
(@franciscolobo)
New Member
Joined: 5 months ago
 

Thanks. The weird thing is, the eGpu is detected and it's being used. It's just underperforming. I tried to run both scripts (purge-nvda and purge-wrangler) in different order and with different options but still not working as well as I wish it was.

This post was modified 5 months ago

Macbook Pro Retina mid-2012 + Gaming Box rx 580


ReplyQuote
franciscolobo
(@franciscolobo)
New Member
Joined: 5 months ago
 

Finally got everything working. I think the problem was the file system (was MacOS Extended). I re-installed the OS with APFS (went for High Sierra instead of Mojave), updated via combo update to 10.13.6, installed purge-wrangler and purge-nvda, restarted and everything is working fine so far. DaVinci resolve and Premiere got extremely faster.

Anyone using Adobe apps careful because they cannot be installed on APFS Case Sensitive.

Thanks @clarketus and @mac_editor for the guide, the patches and the help!

Macbook Pro Retina mid-2012 + Gaming Box rx 580


ReplyQuote
Gaerraty
(@gaerraty)
Active Member
Joined: 4 months ago
 

@franciscolobo If you are interested in on the go usage without meddling with scripts after first time installation, check my MacBook Pro Retina Mid 2012 configuration. Downside is that you are kind of stuck with Intel HD4000 on the go. There are some hick-ups but primary functions work properly: functional sleeping, waking up, brightness control, easy scriptless dock/undock eGPU.

2012 15" Macbook Pro Retina (GT 650M disabled) + RX 580 @ 10Gbps-TB1>TB3 (Razer Core X) + macOS 10.14.5


ReplyQuote
ardsagart
(@ardsagart)
Active Member
Joined: 6 months ago
 

I also have a MacBookPro 10,1 (Mid 2012 Retina). It installs Bootcamp as Legacy, not UEFI. When I'm trying to install Win10 as UEFI it has an error after the first reboot during the setting up process: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED in igdkmd64.sys
So I can't even finish the installation process. Could you please explain how did you installed Win10 as UEFI on this machine?

MacBookPro10,1 (Retina, Mid 2012). eGPU: ASUS ROG-STRIX-RX590-8G-GAMING (Sonnet eGFX Breakaway Box)


ReplyQuote
nu_ninja
(@nu_ninja)
Estimable Member
Joined: 2 years ago
 

@ardsagart

Your retina 2012 macbook is different from the non-retina version in the OP, but here's the steps I did for reference:

Use Bootcamp Assistant to create an install disk but don't use it to do the full installation. Instead, partition the drive in disk utility (make sure the partition table is GUID format and create bootcamp partition in FAT format) then boot to the windows install disk or USB drive (hold option when starting up and select the install disk) to install windows (you'll have to reformat the bootcamp partition to NTFS in the process). You can check if an installation is UEFI vs BIOS by running msinfo32 in the windows run prompt (Win+R). The BIOS mode should be UEFI.

Also, you might need to remove the "hybrid MBR" created if you installed windows in legacy mode previously. Instructions on that here.

This post was modified 2 months ago

Mid-2012 13" Macbook Pro (MacBookPro9,2) TB1 -> RX 460/560 (AKiTiO Node/Thunder2)
+ macOS 10.15+Win10 + Linux Mint 19.1


ReplyQuote
ardsagart
(@ardsagart)
Active Member
Joined: 6 months ago
 

@nu_ninja

Thank you! I think the problem is to remove the "hybrid MBR" - the command from your link not works:

sudo gdisk /dev/sdX
GPT fdisk (gdisk) version 1.0.4
Problem opening /dev/sdX for reading! Error is 2.
The specified file does not exist!

I also tried to use fdisk by following the instructions from here - there is always "Problem opening /dev/..." with error 1 or 16. Don't you know how to fix it?

MacBookPro10,1 (Retina, Mid 2012). eGPU: ASUS ROG-STRIX-RX590-8G-GAMING (Sonnet eGFX Breakaway Box)


ReplyQuote
joevt
(@joevt)
Prominent Member
Joined: 2 years ago
 

@ardsagart

You didn't change /dev/sdX to the name of your disk device. Linux uses /dev/sd#. macOS uses /dev/disk#. use "diskutil list" to get a list of disk devices.

Mac mini (2018), Mac Pro (Early 2008), MacBook Pro (Retina, 15-inch, Mid 2015), GA-Z170X-Gaming 7, Sapphire Pulse Radeon RX 580 8GB GDDR5, Sonnet Echo Express III-D, Trebleet Thunderbolt 3 to NVMe M.2 case


ReplyQuote
ardsagart
(@ardsagart)
Active Member
Joined: 6 months ago
 

@joevt

Oh! Thanks! Unfortunately the problem remains:

sudo gdisk /dev/disk0s5
GPT fdisk (gdisk) version 1.0.4
Problem opening /dev/disk0s5 for reading! Error is 16.

Can't find what it means :-/

MacBookPro10,1 (Retina, Mid 2012). eGPU: ASUS ROG-STRIX-RX590-8G-GAMING (Sonnet eGFX Breakaway Box)


ReplyQuote
nu_ninja
(@nu_ninja)
Estimable Member
Joined: 2 years ago
 

@ardsagart
You don't need the s5, just

 sudo gdisk /dev/disk0 

to open the main drive. SIP may also need to be disabled if it isn't already.

Mid-2012 13" Macbook Pro (MacBookPro9,2) TB1 -> RX 460/560 (AKiTiO Node/Thunder2)
+ macOS 10.15+Win10 + Linux Mint 19.1


ReplyQuote
ardsagart
(@ardsagart)
Active Member
Joined: 6 months ago
 

@nu_ninja

Thanks for the SIP advice. Now gdisk works. Gdisk writes nothing after "n" command, just asks for the next expert command. I hope it should be like that.

I still can't install Windows 10 as UEFI. The same problem remains - "Getting devices ready in %" system reboots and writes about the error. I'm following all the instructions, all external devices are unplugged except the flash drive with Win 10.

MacBookPro10,1 (Retina, Mid 2012). eGPU: ASUS ROG-STRIX-RX590-8G-GAMING (Sonnet eGFX Breakaway Box)


ReplyQuote
joevt
(@joevt)
Prominent Member
Joined: 2 years ago
 

@ardsagart

disk0s5 means disk0, slice5 (partition). The MBR is the first block on the disk (block 0), and is therefore not in a partition. The MBR has a list of 4 partitions. On a GPT disk, the MBR contains a single protective partition (type EE) that covers the entire disk starting from block 1, and the actual partitions are in the GPT table (after the MBR and before the first partition). On a hybrid disk, The MBR has a protective partition that covers the disk starting from block 1 up to the end of the EFI partition (or up to the start of the next partition included in the MBR), and up to three other partitions that each match a GPT partition that is listed in the GPT Table.

Compare the output of the following:

sudo fdisk /dev/disk0
sudo gpt -r show -l /dev/disk0
diskutil list /dev/disk0
sudo dd if=/dev/disk0 count=1 | xxd
sudo dd if=/dev/disk0s5 count=1 | xxd

fdisk shows the partitions in the MBR.

gpt shows the partitions in the GPT Table. It will say "Suspicious MBR at sector 0" for hybrid disks.

diskutil shows "GUID_partition_scheme" for GPT disks.

dd with disk0 shows the contents of the first block. You can tell by looking at it whether or not it contains legacy BIOS boot code. The boot code of block 0, calls the boot code of the first block of the partition that is marked as active in the MBR (has a * next to the info of the partition in the fdisk output).

dd with disk0s5 shows the cotents of the first block of partition 5 of disk 0. You can tell by looking at it what the format of the partition is, and whether it has legacy BIOS boot code. The boot code will load a program from the partition to continue booting. For example, an EFI partition (usually partition 1) has legacy boot code that just says the partition is not for booting "Non-system disk Press any key to reboot"

Mac mini (2018), Mac Pro (Early 2008), MacBook Pro (Retina, 15-inch, Mid 2015), GA-Z170X-Gaming 7, Sapphire Pulse Radeon RX 580 8GB GDDR5, Sonnet Echo Express III-D, Trebleet Thunderbolt 3 to NVMe M.2 case


ReplyQuote
joevt
(@joevt)
Prominent Member
Joined: 2 years ago
 

Maybe consider installing as legacy BIOS, then add the Windows UEFI boot files afterward to the EFI partition?
Then you can boot Windows in either mode.
The Windows install USB stick should have the utilities to do that.

I haven't tried this before. I have Windows on different Macs. One has Windows as legacy BIOS (Mac Pro 2008), and the rest have Windows as UEFI.

When installing Windows to a hybrid disk, do not delete or add partitions because Windows will only affect one of the partition tables. There should be an option to select a partition, and reformat it without deleting the partition. If not, you could create the partition as FAT32 in macOS, then format it as NTFS in Windows.

This post was modified 2 months ago

Mac mini (2018), Mac Pro (Early 2008), MacBook Pro (Retina, 15-inch, Mid 2015), GA-Z170X-Gaming 7, Sapphire Pulse Radeon RX 580 8GB GDDR5, Sonnet Echo Express III-D, Trebleet Thunderbolt 3 to NVMe M.2 case


ReplyQuote
ardsagart
(@ardsagart)
Active Member
Joined: 6 months ago
 

@joevt

This is how it looks after I tried to install Windows. Is there any legacy BIOS boot code? s5 now calls s4:

sudo fdisk /dev/disk0
Disk: /dev/disk0 geometry: 30515/255/63 [490234752 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE    0   0   2 - 1023 255  63 [         1 -  490234751] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
sudo gpt -r show -l /dev/disk0
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - "EFI system partition"
     409640  275851216      2  GPT part - "Macintosh HD"
  276260856          8         
  276260864      32768      3  GPT part - "Microsoft reserved partition"
  276293632  213940224      4  GPT part - "Basic data partition"
  490233856        863         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header
diskutil list /dev/disk0
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         141.2 GB   disk0s2
   3:         Microsoft Reserved                         16.8 MB    disk0s3
   4:       Microsoft Basic Data Untitled                109.5 GB   disk0s4
sudo dd if=/dev/disk0 count=1 | xxd
1+0 records in
1+0 records out
512 bytes transferred in 0.000531 secs (964294 bytes/sec)
00000000: 33c0 8ed0 bc00 7c8e c08e d8be 007c bf00  3.....|......|..
00000010: 06b9 0002 fcf3 a450 681c 06cb fbb9 0400  .......Ph.......
00000020: bdbe 0780 7e00 007c 0b0f 850e 0183 c510  ....~..|........
00000030: e2f1 cd18 8856 0055 c646 1105 c646 1000  .....V.U.F...F..
00000040: b441 bbaa 55cd 135d 720f 81fb 55aa 7509  .A..U..]r...U.u.
00000050: f7c1 0100 7403 fe46 1066 6080 7e10 0074  ....t..F.f`.~..t
00000060: 2666 6800 0000 0066 ff76 0868 0000 6800  &fh....f.v.h..h.
00000070: 7c68 0100 6810 00b4 428a 5600 8bf4 cd13  |h..h...B.V.....
00000080: 9f83 c410 9eeb 14b8 0102 bb00 7c8a 5600  ............|.V.
00000090: 8a76 018a 4e02 8a6e 03cd 1366 6173 1cfe  .v..N..n...fas..
000000a0: 4e11 750c 807e 0080 0f84 8a00 b280 eb84  N.u..~..........
000000b0: 5532 e48a 5600 cd13 5deb 9e81 3efe 7d55  U2..V...]...>.}U
000000c0: aa75 6eff 7600 e88d 0075 17fa b0d1 e664  .un.v....u.....d
000000d0: e883 00b0 dfe6 60e8 7c00 b0ff e664 e875  ......`.|....d.u
000000e0: 00fb b800 bbcd 1a66 23c0 753b 6681 fb54  .......f#.u;f..T
000000f0: 4350 4175 3281 f902 0172 2c66 6807 bb00  CPAu2....r,fh...
00000100: 0066 6800 0200 0066 6808 0000 0066 5366  .fh....fh....fSf
00000110: 5366 5566 6800 0000 0066 6800 7c00 0066  SfUfh....fh.|..f
00000120: 6168 0000 07cd 1a5a 32f6 ea00 7c00 00cd  ah.....Z2...|...
00000130: 18a0 b707 eb08 a0b6 07eb 03a0 b507 32e4  ..............2.
00000140: 0500 078b f0ac 3c00 7409 bb07 00b4 0ecd  ......<.t.......
00000150: 10eb f2f4 ebfd 2bc9 e464 eb00 2402 e0f8  ......+..d..$...
00000160: 2402 c349 6e76 616c 6964 2070 6172 7469  $..Invalid parti
00000170: 7469 6f6e 2074 6162 6c65 0045 7272 6f72  tion table.Error
00000180: 206c 6f61 6469 6e67 206f 7065 7261 7469   loading operati
00000190: 6e67 2073 7973 7465 6d00 4d69 7373 696e  ng system.Missin
000001a0: 6720 6f70 6572 6174 696e 6720 7379 7374  g operating syst
000001b0: 656d 0000 0063 7b9a 0000 0000 0000 0000  em...c{.........
000001c0: 0200 eeff ffff 0100 0000 7f63 381d 0000  ...........c8...
000001d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001f0: 0000 0000 0000 0000 0000 0000 0000 55aa  ..............U.
sudo dd if=/dev/disk0s4 count=1 | xxd
dd: /dev/disk0s4: Resource busy

MacBookPro10,1 (Retina, Mid 2012). eGPU: ASUS ROG-STRIX-RX590-8G-GAMING (Sonnet eGFX Breakaway Box)


ReplyQuote
joevt
(@joevt)
Prominent Member
Joined: 2 years ago
 

@ardsagart

The MBR has boot code but no partitions. I guess it's clear. What's the microsoft reserved partition for? Maybe delete it, then try installing Windows as UEFI.

Mac mini (2018), Mac Pro (Early 2008), MacBook Pro (Retina, 15-inch, Mid 2015), GA-Z170X-Gaming 7, Sapphire Pulse Radeon RX 580 8GB GDDR5, Sonnet Echo Express III-D, Trebleet Thunderbolt 3 to NVMe M.2 case


ReplyQuote
 of  2