[APP] automate-eGPU by Goalque (AMD only)  

  RSS

theitsage
Noble Member Admin
Joined:11 months  ago
Posts: 1551
October 10, 2017 8:54 am  

Goalque has given early access to automate-eGPU BETA v0.1.0 for all. This utility enables the following AMD cards to be used as a hot-pluggable external GPU through the Thunderbolt connection:
• RX Series: 460, 560
• R9 Series: 390X/290X, 390/290, 380X, 285, 270X/370X, 270
• R7 Series: 370, 265
• HD Series: 7970, 7870, 7850
• FirePro: W7000

In order to complete the installation, the prerequisites are as follows:
• The end user is required to disable SIP (System Integration Protection) because this beta build is not signed.
• The end user must have the eGPU enclosure plugged in and one of the supported AMD cards properly powered and mounted in the enclosure.

This software does not modify any system files. To uninstall the software, simply delete the generated automate-eGPU.kext from /Library/Extentions/ folder. You will be guided through the steps necessary to install this software.

Download and run this installer to enable 17 more AMD graphics cards in macOS High Sierra.

»»» automate-eGPU-BETA-v010.pkg.zip «««

Edited: 6 days  ago

Numerous implementation guides


ENickRyan, nando4, tbl777 and 3 people liked
ReplyQuote
theitsage
Noble Member Admin
Joined:11 months  ago
Posts: 1551
October 10, 2017 9:13 am  

I’ve tried this automate-eGPU.kext successfully with RX 460, RX 560, and R9 285 on both Thunderbolt 2 and Thunderbolt 3 Macs. The nice improvement over the automate-eGPU.sh script is ease of installation and because the kext is now located in /Library/Extentions/ it may survive macOS system upgrade. When I upgraded macOS from 10.13 to 10.13 Supplemental Update, automate-eGPU.kext remained functional.

Combined with the officially supported GPUs, we now have 25 AMD graphics cards to use as plug-and-play external graphics in macOS High Sierra. If you have one of the cards listed, please give this a try and post your feedback whether this works for you.

Numerous implementation guides


ReplyQuote
tbl777
Trusted Member
Joined:2 weeks  ago
Posts: 59
October 10, 2017 9:19 am  
Posted by: theitsage

I’ve tried this automate-eGPU.kext successfully with RX 460, RX 560, and R9 285 on both Thunderbolt 2 and Thunderbolt 3 Macs. The nice improvement over the automate-eGPU.sh script is ease of installation and because the kext is now located in /Library/Extentions/ it may survive macOS system upgrade. When I upgraded macOS from 10.13 to 10.13 Supplemental Update, automate-eGPU.kext remained functional.

Combined with the officially supported GPUs, we now have 25 AMD graphics cards to use as plug-and-play external graphics in macOS High Sierra. If you have one of the cards listed, please give this a try and post your feedback whether this works for you.

Nvidia-based Macbook is still incompatible with AMD-eGPU in high sierra 10.13 official…

goalque

IF you have beta or untested workarounds, I can help to test them.

Edited: 6 days  ago

late-2013 15" MacBook Pro GT750M + RX580@16Gbps-TB2 (AKiTiO thunder 2) + macOS 10.13


ReplyQuote
Rastafabi
Trusted Member Moderator
Joined:8 months  ago
Posts: 86
October 10, 2017 9:30 am  

Nice work! The installer however seems to have the same issues as those I experienced with mine. The output of the preinstall script is plainly ignored: While the installer seems to be supposed to check for connected enclosures and GPUs it does not fail without those being connected.

I could not yet find any way to make the installer respect its scripts, as I had special OS checks as well as TB1/TB2/TB3 checks, SIP and NVIDIA Web-Driver checks included with non of them working.

Creator of the update-redundant macOS eGPU enabler package for NVIDIA

AKiTiO Thunder 2 PCIe Expansion Box
NVIDIA GTX 750Ti
MacBook Pro 9.2 ••• until being stolen. Please visit my thread to help me get going again.


theitsage liked
ReplyQuote
raybanner
Active Member
Joined:5 months  ago
Posts: 16
October 10, 2017 9:30 am  

Going to try this tonight with my 15″ MBP with 750m and with another 13″ MBP with iGPU.


ReplyQuote
Mattlechops
Active Member
Joined:2 weeks  ago
Posts: 6
October 10, 2017 9:40 am  

@theitsage 

Quick question: after installing is it then ok to re-enable SIP?

 

Thanks for posting, I’ll try this tonight with my 560 on TB2.

Mac Mini 2014 - Akitio Thunder2 - 120w PSU - MSI Aero ITX RX 560 OC - High Sierra


ReplyQuote
theitsage
Noble Member Admin
Joined:11 months  ago
Posts: 1551
October 10, 2017 9:40 am  
Posted by: Rastafabi

Nice work! The installer however seems to have the same issues as those I experienced with mine. The output of the preinstall script is plainly ignored: While the installer seems to be supposed to check for connected enclosures and GPUs it does not fail without those being connected.

I could not yet find any way to make the installer respect its scripts, as I had special OS checks as well as TB1/TB2/TB3 checks, SIP and NVIDIA Web-Driver checks included with non of them working.

Can you elaborate? I’ve tried running the installer without an eGPU connected and saw the error message and the installer failed. I also tried running the installer with an Nvidia eGPU and encountered error which resulted in a failed installation.

 

Posted by: Mattlechops

@theitsage 

Quick question: after installing is it then ok to re-enable SIP?

Thanks for posting, I’ll try this tonight with my 560 on TB2.

I have not tried this yet. Can you give it a shot and let us know whether re-enable SIP is a possibility?

Edited: 6 days  ago

Numerous implementation guides


Rastafabi liked
ReplyQuote
tbl777
Trusted Member
Joined:2 weeks  ago
Posts: 59
October 10, 2017 9:54 am  
Posted by: theitsage
Posted by: Rastafabi

Nice work! The installer however seems to have the same issues as those I experienced with mine. The output of the preinstall script is plainly ignored: While the installer seems to be supposed to check for connected enclosures and GPUs it does not fail without those being connected.

 

Should note that only on tb3-devices or iGPU-devices, at current no for nGPU-devices.

late-2013 15" MacBook Pro GT750M + RX580@16Gbps-TB2 (AKiTiO thunder 2) + macOS 10.13


ReplyQuote
Active Member
Joined:2 weeks  ago
Posts: 12
October 10, 2017 11:47 am  

Hi !

Only for knowledge…. Mine XFX AMD Radeon 270X EDJR doesn’t work…. There is a way to do some flah in this graphic card ?


ReplyQuote
mac_editor
Honorable Member
Joined:7 months  ago
Posts: 416
October 10, 2017 1:36 pm  

Is the kext code not available (open-source) on Github? I am quite interested to see what’s going on inside the kext.

I guess its sort of understandable when people/companies like Bizon are around…

Edited: 6 days  ago

Mid-2014 15" MacBook Pro GT750M + RX480@16Gbps-TB2 (AKiTiO Node via TB3->TB2 adapter) + macOS & Win10


theitsage liked
ReplyQuote
Rastafabi
Trusted Member Moderator
Joined:8 months  ago
Posts: 86
October 10, 2017 2:26 pm  
Posted by: theitsage
Posted by: Rastafabi

Nice work! The installer however seems to have the same issues as those I experienced with mine. The output of the preinstall script is plainly ignored: While the installer seems to be supposed to check for connected enclosures and GPUs it does not fail without those being connected.

I could not yet find any way to make the installer respect its scripts, as I had special OS checks as well as TB1/TB2/TB3 checks, SIP and NVIDIA Web-Driver checks included with non of them working.

Can you elaborate?

I’d be glad to do so!

I’ve tried running the installer without an eGPU connected and saw the error message and the installer failed. I also tried running the installer with an Nvidia eGPU and encountered error which resulted in a failed installation.

That is strange. In my case the installer just executes uninterrupted without having an eGPU connected. Might this be due to having an dGPU interfering with the PCI IDs? I’ll pm you for some installer script that might be useful.

 

Edited: 6 days  ago

Creator of the update-redundant macOS eGPU enabler package for NVIDIA

AKiTiO Thunder 2 PCIe Expansion Box
NVIDIA GTX 750Ti
MacBook Pro 9.2 ••• until being stolen. Please visit my thread to help me get going again.


ReplyQuote
krak3nn
New Member
Joined:6 days  ago
Posts: 4
October 10, 2017 3:30 pm  

I posted this in the news thread where Goalque posted the beta software before seeing this dedicated thread. Reposting here since the information is relevant. 

——-

@goalque

I’ve tried your beta install with an MSI 7850 and unfortunately no luck. When I plug in the Akito (latest firmware), I see the prompt asking for me to log out to enable the GPU. When I do so, the system will briefly log into my desktop and it looks to be working but when when I drag the window to the secondary display, the system hangs. Have you seen this issue before?

Also, I don’t have a Firepro W7000 but I do have a W8000. Will support for this card come eventually?


ReplyQuote
goalque
Honorable Member Admin
Joined:11 months  ago
Posts: 655
October 10, 2017 4:01 pm  

@mac_editor: this is actually a codeless kext, only basic init and start routines implemented as IOPCIDevice. Just take a look at /Library/Extensions/.

@Rastafabi: Yep, strange. I return -1 if the preinstall validation fails, you should see an error message.

@krak3nn: I noticed and replied:
https://egpu.io/forums/news/macos-high-sierra-official-external-gpu/paged/3/#post-21684

What is your Mac? I forgot to mention that TB3 Macs (or at least 2016 13″ non-touch) + R9/HD series refuse to work with this workaround, except the new RX series cards. You need a TB2 Mac.

As soon as you plug in an eGPU monitor, it goes all black or the system freezes. The system freeze is also likely if you try to run any GPGPU. As if Apple has blocked this in the firmware level. I recall that a 2016 13″ w/ touch bar was one of those rare machines that worked in Sierra & automate-eGPU.sh (oddly required an USB-C device plugged in).

New device ids are easy to add, but I don’t know if they work.

Edited: 6 days  ago

automate-eGPU.shapple_set_os.efi
--
late-2016 13" Macbook Pro nTB + Vega64@32Gbps-TB3 (Netstor HL23T) + macOS & Win10
late-2016 13" Macbook Pro nTB + GTX980/RX580@32Gbps-TB3 (Netstor HL23T) + macOS & Win10


ReplyQuote
Mattlechops
Active Member
Joined:2 weeks  ago
Posts: 6
October 10, 2017 4:15 pm  
Posted by: theitsage

I have not tried this yet. Can you give it a shot and let us know whether re-enable SIP is a possibility?

 Works like a charm! Many thanks to @itsage and @goalque

Re-enabling the SIP doesn’t effect the eGPU – still works great.

 

 

Mac Mini 2014 - Akitio Thunder2 - 120w PSU - MSI Aero ITX RX 560 OC - High Sierra


theitsage, ikir, Rastafabi and 1 people liked
ReplyQuote
ikir
 ikir
Honorable Member
Joined:11 months  ago
Posts: 455
October 10, 2017 5:28 pm  

Thanks goalque!!!

eGPU.it | LG 29" curved ultrawide display
MacBook Pro 2016 touchbar i7 3.3Ghz - 16GB RAM - 512GB PCIe SSD + Mantiz Venus with AMD Radeon RX 580


ReplyQuote
krak3nn
New Member
Joined:6 days  ago
Posts: 4
October 10, 2017 5:38 pm  
Posted by: goalque

@mac_editor: this is actually a codeless kext, only basic init and start routines implemented as IOPCIDevice. Just take a look at /Library/Extensions/.

@Rastafabi: Yep, strange. I return -1 if the preinstall validation fails, you should see an error message.

@krak3nn: I noticed and replied:
https://egpu.io/forums/news/macos-high-sierra-official-external-gpu/paged/3/#post-21684

What is your Mac? I forgot to mention that TB3 Macs (or at least 2016 13″ non-touch) + R9/HD series refuse to work with this workaround, except the new RX series cards. You need a TB2 Mac.

As soon as you plug in an eGPU monitor, it goes all black or the system freezes. The system freeze is also likely if you try to run any GPGPU. As if Apple has blocked this in the firmware level. I recall that a 2016 13″ w/ touch bar was one of those rare machines that worked in Sierra & automate-eGPU.sh (oddly required an USB-C device plugged in).

New device ids are easy to add, but I don’t know if they work.

Hey Goalque,

I am using the latest 15″ MacBook Pro with Touch bar with High Sierra.

When I plug in the egpu, the system is still responsive. It only freezes when I log out to enable it. I saw your other posts about VBIOS support issues with XFX and it’s possible that my MSI 7850 is having the same problem.

I’m willing to be your guinea pig for W8000 if you’re interested in adding it.


ReplyQuote
kurbeco
Active Member
Joined:3 weeks  ago
Posts: 10
October 11, 2017 3:24 pm  

ooi, why is the 580 not listed when it’s supported in the Apple VR devkit?

.:: AKiTiO Thunder2 CNC Cut | GTX970 | DA-2 | Mac mini 2012 ::.
.:: Mantiz Venus | GTX970 | 2017 MacBook 15 ::.


ReplyQuote
goalque
Honorable Member Admin
Joined:11 months  ago
Posts: 655
October 11, 2017 3:27 pm  
Posted by: kurbeco

ooi, why is the 580 not listed when it’s supported in the Apple VR devkit?

Because it’s already supported by Apple 🙂

automate-eGPU.shapple_set_os.efi
--
late-2016 13" Macbook Pro nTB + Vega64@32Gbps-TB3 (Netstor HL23T) + macOS & Win10
late-2016 13" Macbook Pro nTB + GTX980/RX580@32Gbps-TB3 (Netstor HL23T) + macOS & Win10


theitsage liked
ReplyQuote
kurbeco
Active Member
Joined:3 weeks  ago
Posts: 10
October 11, 2017 4:02 pm  

ah, that makes sense 😀

So the 580 will ‘just work’ ?

.:: AKiTiO Thunder2 CNC Cut | GTX970 | DA-2 | Mac mini 2012 ::.
.:: Mantiz Venus | GTX970 | 2017 MacBook 15 ::.


ReplyQuote
goalque
Honorable Member Admin
Joined:11 months  ago
Posts: 655
October 11, 2017 4:36 pm  

Yes, and so do other cards with the same device id 0x67DF (RX 470, RX 480, RX 570). Of course, not all TB2 Macs are compatible as @tbl777 noted.

I recommend Sapphire reference cards. The RX 580 Pulse 8GB is the only card that displays the exact video card name under Hardware -> Graphics/Displays.

automate-eGPU.shapple_set_os.efi
--
late-2016 13" Macbook Pro nTB + Vega64@32Gbps-TB3 (Netstor HL23T) + macOS & Win10
late-2016 13" Macbook Pro nTB + GTX980/RX580@32Gbps-TB3 (Netstor HL23T) + macOS & Win10


ReplyQuote
krak3nn
New Member
Joined:6 days  ago
Posts: 4
October 11, 2017 6:26 pm  

Just for fun, I was playing around with your Info.plist. I’m new to this so I have a question.

Using 0x67981002 (7970x/280x) as example, the device id is not only in the IOPCIMATCH for it’s respective GPU family, in this case “AMDTahiti” but calling additional kexts in wrangler and controller 1 but device 0x67901002 (7970) is only in “AMDTahiti”. In your experience, how do you know what the GPU dependancies are?

Thanks for putting effort into this utility.


ReplyQuote
ENickRyan
New Member
Joined:4 days  ago
Posts: 4
October 12, 2017 9:54 pm  

Impressive utility! Thanks for your work on this! For my setup I have an MSI 7850, Akitio Node, and 2013 Early MBP 15”. I upgraded to macOS 10.13 this week and ran your utility (after disabling SIP, of course). Unfortunately, upon logging out and back in, only a black screen displays on 1 of my 3 monitors. The laptop screen is also displaying a black screen. Unplugging eGPU displays the login screen successfully. 

I ran the uninstalled for the previous script I was using (from this site) for macOS 10.12.6. 

As a test, I dropped an MSI 390 into my Node. Same black screen. I tried an Asus and powercolor 380 for fun and received the same result as well. I realize the 380 is not supported, but I’m just sharing my tests with you.

I borrowed a friends TB3 Dell and upgraded the Nodes firmware to be latest (June 2017).

Do you have any idea what I can try next? Thanks in advance!

Edited: 4 days  ago

ReplyQuote
tbl777
Trusted Member
Joined:2 weeks  ago
Posts: 59
October 13, 2017 2:35 am  
Posted by: ENickRyan

Impressive utility! Thanks for your work on this! For my setup I have an MSI 7850, Akitio Node, and 2013 Early MBP 15”. I upgraded to macOS 10.13 this week and ran your utility (after disabling SIP, of course). Unfortunately, upon logging out and back in, only a black screen displays on 1 of my 3 monitors. The laptop screen is also displaying a black screen. Unplugging eGPU displays the login screen successfully. 

I ran the uninstalled for the previous script I was using (from this site) for macOS 10.12.6. 

As a test, I dropped an MSI 390 into my Node. Same black screen. I tried an Asus and powercolor 380 for fun and received the same result as well. I realize the 380 is not supported, but I’m just sharing my tests with you.

I borrowed a friends TB3 Dell and upgraded the Nodes firmware to be latest (June 2017).

Do you have any idea what I can try next? Thanks in advance!

IF your 2013-early Macbook is a Nvidia-based Macbook, there is not any support for AMD-eGPU under high sierra at current, whatever you do.

late-2013 15" MacBook Pro GT750M + RX580@16Gbps-TB2 (AKiTiO thunder 2) + macOS 10.13


ReplyQuote
ENickRyan
New Member
Joined:4 days  ago
Posts: 4
October 13, 2017 7:34 am  

Thanks! That explains it. I was previously understanding that I could not drop an Nvidia-based card into the eGPU enclosure. I didn’t realize the dGPU (GT650M) mattered too. 

To confirm, I would encounter the same problem even if I bought an RX 480?


ReplyQuote
tbl777
Trusted Member
Joined:2 weeks  ago
Posts: 59
October 13, 2017 7:45 am  
Posted by: ENickRyan

Thanks! That explains it. I was previously understanding that I could not drop an Nvidia-based card into the eGPU enclosure. I didn’t realize the dGPU (GT650M) mattered too. 

To confirm, I would encounter the same problem even if I bought an RX 480?

yes, as long as you have Nvidia-based Macbook such as gt650m or gt750m under high sierra 10.13, you have nothing to do with Nvidia-eGPU or AMD-eGPU.

Maybe here has a compromised workaround posted by mac_editor

https://egpu.io/forums/mac-setup/nvidia-workaround-for-high-sierra-egpu-acceleration/#post-17121

Edited: 4 days  ago

late-2013 15" MacBook Pro GT750M + RX580@16Gbps-TB2 (AKiTiO thunder 2) + macOS 10.13


ReplyQuote
ENickRyan
New Member
Joined:4 days  ago
Posts: 4
October 13, 2017 9:27 am  

I wondered if disabling dGPU could be a workaround. Thanks for sharing. I’ll try it and report back with the result!


ReplyQuote
ENickRyan
New Member
Joined:4 days  ago
Posts: 4
October 16, 2017 1:54 pm  

Same result as before sadly. Oh well, I’ll use my DisplayLink dock for now to drive my screens and check back here periodically to see if eGPU is resurrected.


ReplyQuote
  
Working

Please Login or Register