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.
- Disable System Integrity Protection
- Reboot into recovery mode
- Restart and hold the option key until you get the boot menu
- Boot into recovery partition
- Utilities > Terminal
- crsutil disable
- Reboot back into OS X
- Reboot into recovery mode
- Download the TB3-enable.py script from:
- Open Terminal
- sudo python tb3enable.py apply
- Leave Terminal open
- If you get the disable System Integrity Protection error go back to step 1
- sudo python tb3enable.py apply
- If you have an nvidia card, and you already have the web driver installed, uninstall it
- Download the zip and extract the automate-egpu.sh script from:
- Reboot
- Go back to terminal
- chmod +x automate-egpu.sh
- sudo sh automate-egpu.sh
- http://imgur.com/0QWX2vA
- GPU should be detected, web driver downloaded if nvidia
- If not detected change the TB3 port to the other on the right side, and then swap it right back
- Will ask you to reboot, don't yet
- Set the nvram boot-args in terminal:
- sudo nvram boot-args='kext-dev-mode=1 nvda_drv=1'
- http://imgur.com/1mvgUe0
- Sometimes this value gets lost, mostly after crashing or rebooting back into OS X after using the eGPU in Windows. Just reset it.
- sudo nvram boot-args='kext-dev-mode=1 nvda_drv=1'
- Reboot
- Enjoy OS X with the Razer Core.
- http://imgur.com/yvri0vv
- 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.
- Unplug the Razer Core and use a normal power supply to charge the MacBook pro
- If you have existing partitions besides the original OS X install, delete them all now so you only have 1 large OS X partition
- Use bootcamp assistant to create a new windows partition, and Install Windows 10
- I'm using insider build 1607x64
- Make sure the bootcamp drivers install
- This crashes if the Razer Core is plugged in
- Shutdown Windows, plug the eGPU back in if you want to use it for the next part in OS X
- Create a fat32 1g partition for Clover on the main SSD
- Download and install clover, choosing the 1g partition as the install destination.
- https://sourceforge.net/projects/cloverefiboot/files/Installer/
- Clover_v2.4k_r4012.zip is the version I'm using
- Make the DSDT override files using Maciasl
- https://sourceforge.net/projects/maciasl/
-
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.
-
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
- Place the DSDT override files in patched, and windows folders of the 1g clover installation
- Clover partition > EFI > CLOVER > ACPI > patched & windows
- Change the startup disk to OS X
- system > startup disk
- Reboot holding the option key, and select EFI Boot
- Install nvidia(nvidia.com) / razer drivers(auto loads).
- Reboot, holding option key again and selecting EFI Boot
- 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.
- 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
Step 7.3:
kext-dev-mode boot-arg has no effect, starting from OS X El Capitan:
automate-eGPU EFI ● apple_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]
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...
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.
@Raphax:
Switch to Kepler or Maxwell, Nvidia does not provide drivers for Pascal series cards on macOS.
automate-eGPU EFI ● apple_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]
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.
.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.
.@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.
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 ....
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.
.I followed your steps to successfully install Clover,Reboot Select EFI,And then prompted the error blue screen,get error code:0xc000000e ....
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 // compares M.2 vs TB3 performance inc unoptimized H-CPU BIOS [build link]
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.
.