2016 15" MacBook Pro (RP460) [6th,4C,H] + GTX 980 Ti @ 32Gbps-TB3 (Razer Core) +...
 
Notifications
Clear all

2016 15" MacBook Pro (RP460) [6th,4C,H] + GTX 980 Ti @ 32Gbps-TB3 (Razer Core) + macOS 10.12 & Win10 [Mikeal]  

 of  6
  RSS

Mikeal
(@mikeal)
Active Member
Joined: 4 years ago
 

OS X Razer Core Setup

I am using the right side, back TB3 connector for everything in this guide.  I am still actively editing this / adding pictures / etc.

  1. Disable System Integrity Protection
    1. Reboot into recovery mode
      1. Restart and hold the option key until you get the boot menu
      2. Boot into recovery partition
      3. Utilities > Terminal
      4. crsutil disable
    2. Reboot back into OS X
  2. Download the TB3-enable.py script from:
    1. https://github.com/KhaosT/tb3-enabler
  3. Open Terminal
    1. sudo python tb3enable.py apply
      1. Leave Terminal open
      2. If you get the disable System Integrity Protection error go back to step 1
  4. If you have an nvidia card, and you already have the web driver installed, uninstall it
  5. Download the zip and extract the automate-egpu.sh script from:
    1. https://github.com/goalque/automate-eGPU
  6. Reboot
  7. Go back to terminal
    1. chmod +x automate-egpu.sh
    2. sudo sh automate-egpu.sh
      1. http://imgur.com/0QWX2vA  
      2. GPU should be detected, web driver downloaded if nvidia
        1. If not detected change the TB3 port to the other on the right side, and then swap it right back
      3. Will ask you to reboot, don't yet
    3. Set the nvram boot-args in terminal:
      1. sudo nvram boot-args='kext-dev-mode=1 nvda_drv=1'
        1. http://imgur.com/1mvgUe0  
        2. Sometimes this value gets lost, mostly after crashing or rebooting back into OS X after using the eGPU in Windows.  Just reset it.
  8. Reboot
  9. Enjoy OS X with the Razer Core.
    1. http://imgur.com/yvri0vv  
    2. If you want network card drivers, they are available here: http://www.asix.com.tw/FrootAttach/driver/AX88179_178A_Macintosh_10.6_to_10.12_Driver_Installer_v2.8.0_20161108.zip

 

Windows 10 - Clover DSDT memory override

 


Update Feb-2019 >> Mac users are advised to use @goalque's automate-eGPU EFI instead of Clover to load your resultant DSDT override to avoid issue noted below in the BIG WARNING.


BIG WARNING by nando4 >>
@Goalque has correctly identified that Clover loads a DSDT table in firmware volume and as such can brick a Macbook as this user  found. If you proceed with using Clover to do a DSDT override the  you do so at your own risk!! For risk-adverse users it is suggested to simply do a DSDT registry override and persevere with Windows' test signing mode until other solutions are found and presented.


 

  1. Unplug the Razer Core and use a normal power supply to charge the MacBook pro
  2. If you have existing partitions besides the original OS X install, delete them all now so you only have 1 large OS X partition
  3. Use bootcamp assistant to create a new windows partition, and Install Windows 10
    1. I'm using insider build 1607x64
  4. Make sure the bootcamp drivers install
    1. This crashes if the Razer Core is plugged in
  5. Shutdown Windows, plug the eGPU back in if you want to use it for the next part in OS X
  6. Create a fat32 1g partition for Clover on the main SSD
    1. http://imgur.com/b89IRLC
  7. Download and install clover, choosing the 1g partition as the install destination.
    1. https://sourceforge.net/projects/cloverefiboot/files/Installer/
    2. Clover_v2.4k_r4012.zip is the version I'm using
  8. Make the DSDT override files using Maciasl
    1. https://sourceforge.net/projects/maciasl/  
      1. Picture of editing location
    2. Make the QWordMemory modification, copied here:

       

      Search for "ResourceProducer".  Beneath it will be a series of "DWordMemory" resource entries. Under the last DWordMemory entry in that area, typically above the _CRS method, add a 'QWordMemory' (64-bit) entry as shown in red below. The range chosen is in the 36-bit range (< 64GB) to maintain compatibility with the PAE-capable 32-bit Windows. A location above 48GB was chosen to alleviate issues with 32GB equipped systems. Here we use between 48.5GB to 56.25GB. Once systems start shipping with 64GB, this will need to be revised to 64-bit space.

    3. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
         0x00000000,         // Granularity
         0x000A0000,         // Range Minimum
         0x000BFFFF,         // Range Maximum
         0x00000000,         // Translation Offset
         0x00020000,         // Length
         ,, , AddressRangeMemory, TypeStatic)
      QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
         0x0000000000000000, // Granularity
         0x0000000C20000000, // Range Minimum,  set it to 48.5GB
         0x0000000E0FFFFFFF, // Range Maximum,  set it to 56.25GB
         0x0000000000000000, // Translation Offset
         0x00000001F0000000, // Length calculated by Range Max - Range Min.
         ,, , AddressRangeMemory, TypeStatic)
      })
         Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
      

      ‌Save as DSDT.aml‌

  9. Place the DSDT override files in patched, and windows folders of the 1g clover installation
    1. Clover partition > EFI > CLOVER > ACPI > patched & windows
      1. http://imgur.com/i7TmdGn
  10. Change the startup disk to OS X
    1. system > startup disk
  11. Reboot holding the option key, and select EFI Boot
    1. Install nvidia(nvidia.com) / razer drivers(auto loads).
    2. Reboot, holding option key again and selecting EFI Boot
  12. Enjoy full Windows (no test signing mode) & eGPU functionality with 'large memory' area in Device Manager to indicate DSDT override was a success show below.
    1. Sometimes Microsoft auto updates the nvidia drivers, and things go very poorly.  I've had to reinstall a stable driver multiple times.

 [ click to zoom ]

 

 

 


  nando4 additions>>

Update:  I still have an error 12 with the 'large memory' area present. How can I fix it?

 

If Win10 doesn't automatically allocate your eGPU into the 36-bit space and still see error 12 then there are some further options to pursue:

i. Use the bcdedit forcedisable option to override the advanced PCI Express features and use legacy PCI Express behavior as explained by Microsoft. madjester confirmed this fixed error 12 on 2015 13" MBP after doing a DSDT override here (thank you!)

bcdedit.exe -set PCIEXPRESS FORCEDISABLE

 

 ii.  Work through https://egpu.io/forums/mac-setup/2016-macbook-pro-solving-egpu-error-12-in-windows-10/

 

My internal soundcard doesn't work after applying this fix. What can I do?

See solution at https://egpu.io/forums/builds/2016-macbook-13-tb-akitio-thunder3-evga-gtx-1060-6gb/#post-2614

 

2016 15" MacBook Pro (RP460) [6th,4C,H] + GTX 980 Ti @ 32Gbps-TB3 (Razer Core) + macOS 10.12 & Win10 [build link]  

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

raphax liked
ReplyQuote
raphax
(@raphax)
Active Member
Joined: 4 years ago
 

Hi!!!

I followed the tutorial and I'm with the same issues on both systems (macOS and Windows).

macOS:

Automate-gpu recognize my gpu without problem, but when I restart I get the same screen saying there is a monitor as the picture...

Captura de Tela 2017 02 22 às 18.32.58

Macbook Pro 13" 2016 (Two Thunderbolt Port)
Akitio Thunder3 (Default)
ZOTAC NVIDIA GTX 1050TI 4GB

eGPU working with macOS High Sierra and Windows 10 Bootcamp.


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

@Raphax:

Switch to Kepler or Maxwell, Nvidia does not provide drivers for Pascal series cards on macOS.

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]  


raphax liked
ReplyQuote
barefeats
(@barefeats)
Active Member
Joined: 4 years ago
 

Thanks for your excellent guide. I was frustrated trying to get the Razer Core to work with the 'late 2016' MacBook Pro under Sierra. I was on the verge of selling the Core on eBay. This added step got me over the hump:

Set the nvram boot-args in terminal: sudo nvram boot-args='kext-dev-mode=1 nvda_drv=1'

The EVGA GeForce GTX 980 Ti is 'humming' nicely connected to a Dell 5K display -- using full Thunderbolt 3 bandwidth.

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

.

ReplyQuote
barefeats
(@barefeats)
Active Member
Joined: 4 years ago
 

Just wanted you to know that I have the RX 480 in the AKiTiO Node connected to the 2013 Mac Pro cylinder. It's running everything including the latest version of FCPX. The RX 480 complements the pair of FirePro D700s inside the Mac Pro. The three GPUs share the load nicely when running apps like LuxMark and Resolve. The RX 480 is connected via single DisplayPort cable to a Dell 5K display running at 4K rez. I am running Sierra 10.12.2. It seems to 'like' the RX 480 better than 10.12.3. For 'CUDA only' apps like Octane Render, I switch to the GeForce GTX 980 Ti.

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

.

goalque, Mikeal and itsage liked
ReplyQuote
Mikeal
(@mikeal)
Active Member
Joined: 4 years ago
 

@barefeats can you gracefully disconnect the 480 without rebooting? Does it always work right away when reconnected without rebooting?  One of my annoyances with the nvidia card is every time I disconnect it I get a crash state, even if disconnected while the macbook is powered off.

2016 15" MacBook Pro (RP460) [6th,4C,H] + GTX 980 Ti @ 32Gbps-TB3 (Razer Core) + macOS 10.12 & Win10 [build link]  

ReplyQuote
Akiraovi
(@akiraovi)
New Member
Joined: 4 years ago
 

Hi,Mikeal:

First thank you for sharing your experience.

I followed your steps to successfully install Clover,Reboot Select EFI,And then prompted the error blue screen,get error code:0xc000000e  .... 

http://imgur.com/a/xL9BI

I reinstall mac & windows 10 (1607 x64) ,The same mistake happened.

I use the device is:2016 15" MacBook Pro RX460 + GTX980Ti  +  razer core

If you see this,Please help me, thank you .

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

.

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

I followed your steps to successfully install Clover,Reboot Select EFI,And then prompted the error blue screen,get error code:0xc000000e  .... 

http://imgur.com/a/xL9BI

I reinstall mac & windows 10 (1607 x64) ,The same mistake happened.

  

If loading your DSDT override via Windows registry gives a BSOD then you have an invalid DSDT override and need to create a new one.

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
Akiraovi
(@akiraovi)
New Member
Joined: 4 years ago
 

Thanks for your reply, nando4 .

I try to start from your tutorial again: https://egpu.io/forums/pc-setup/fix-dsdt-override-to-correct-error-12/#step2

(I am from China, I do not understand how these complex code works, can only follow your tutorial to do it, thank you again for sharing.    ^_^)

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

.

ReplyQuote
 of  6