2017 MacBook Pro 15 RP560 + Apple eGPU dev kit (Sonnet 350 + RX580), macOS 10.12...
 
Notifications
Clear all

2017 MacBook Pro 15 RP560 + Apple eGPU dev kit (Sonnet 350 + RX580), macOS 10.12.6  

  RSS

torncanvas
(@torncanvas)
Eminent Member
Joined: 3 years ago
 

I'm trying to get a new implementation going for my 2017 MacBook Pro 15" w/ Radeon Pro 560 and an Apple eGPU dev kit (Sonnet Breakaway 350 plus a Sapphire RX 580 8GB).

Because macOS Sierra 10.12.6 Beta 3 16G16b added RX 580 drivers, I've upgraded to that, but I cannot get the automate-eGPU 1.0.1 process to work. So far I've been able to get my external 1080p display, which is plugged into the eGPU, mostly working and System Info shows it driven by the RX 580. It's unaccelerated and doesn't show up in the metaltest, nor clpeak, nor LuxMark. There are some weird blinds animation artifacts on that display when I first boot up. Oddly, after rebooting most recently, the card doesn't even show up in System Information anymore, despite the display still working.

Based on the IDs changing in 16G16b, do I need to change the automate-eGPU script? IDs:
AMD9500Controller — Acre, Dayman, Guariba, Huallaga
0x67E01002 0x67EF1002 0x67FF1002 0x67C01002 0x67DF1002

AMD9510Controller — Berbice
0x67EF1002

AMD9515Controller — Longavi, Mazaruni
0x67EF1002

AMD9520Controller — Caroni, Elqui, Florin
0x67E01002 0x67EF1002 0x67FF1002 0x67C01002 0x67DF1002

AMDRadeonX4100_AMDBaffinGraphicsAccelerator
0x67E01002 0x67FF1002 0x67EF1002

AMDRadeonX4150_AMDBaffinGraphicsAccelerator
0x67E01002 0x67FF1002 0x67EF1002

AMDRadeonX4200_AMDBaffinGraphicsAccelerator
0x67EF1002 0x67FF1002

AMDRadeonX4200_AMDEllesmereGraphicsAccelerator
0x67DF1002 0x67C01002

Right now the script loads AMD9510Controller and AMDRadeonX4100.

Screen Shot 2017 06 18 at 7.54.49 PM

Shouldn't it at least load AMDRadeonX4200, if not a different controller kext as well? I'm a developer, but otherwise inexperienced with Mac native development and have zero experience whatsoever working with kernel extensions.

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

.

ReplyQuote
torncanvas
(@torncanvas)
Eminent Member
Joined: 3 years ago
 

Ok I'm working my way through the automate script, and am currently a bit hung up on macOS versioning and which controllers can be used when in IOPCITunnelCompatibleCheck(). Here's what I have so far:

if [[ $(($major_version)) -eq 10 && $(($minor_version)) -eq 9 && "$controller" != "8000" && "$controller" != "9000" && "$controller" != "9500" && "$controller" != "9510" && "$controller" != "9515" && "$controller" != "9520" ]] \

|| [[ $(($major_version)) -eq 10 && $(($minor_version)) -lt 12 && "$controller" != "9500" && "$controller" != "9510" && "$controller" != "9515" && "$controller" != "9520" ]] \

            || [[ $(($major_version)) -eq 10 && $(($minor_version)) -eq 12 && $(($maintenance_version)) -eq 4 && "$controller" == "9510" ]] \

            || [[ $(($major_version)) -eq 10 && $(($minor_version)) -eq 12 && $(($maintenance_version)) -lt 4 && "$controller" == "9500" ]]

 

So 10.9 can't allow 8000 and above, less than 10.12 can't allow 9500 and above, 10.12.4 specifically only allows 9510? And less than 10.12.4 only 9500? What about 10.12.5?

 

 

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

.

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

Why are you trying to use macOS 10.12.6? External graphics is officially supported on macOS 10.13 developer beta.

Please stop using the script. We don't need it anymore.

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]  


ReplyQuote
torncanvas
(@torncanvas)
Eminent Member
Joined: 3 years ago
 

The development software I use currently has a major issue in 10.13.

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

.

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

If you encounter issues, I recommend you submit a bug report to Apple. Or developer support ticket and Apple engineers will help you.

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]  


ReplyQuote
torncanvas
(@torncanvas)
Eminent Member
Joined: 3 years ago
 

I was able to customize the script to my needs, and the GPU was detected as an R9 xxx instead of RX 580 like it should, with no acceleration. So I upgraded to High Sierra to try a more known working configuration, and I haven't been able to get it detected, it just shows up as a "Display" of type GPU. So in the end, this could be a hardware issue.

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

.

ReplyQuote
torncanvas
(@torncanvas)
Eminent Member
Joined: 3 years ago
 

I just had to keep restarting, I think it works now.

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

.

ReplyQuote