automate-eGPU EFI - eGPU boot manager for macOS and Windows
 
Notifications
Clear all

[Solved] automate-eGPU EFI - eGPU boot manager for macOS and Windows  

 of  108
  RSS

Eightarmedpet
(@eightarmedpet)
Noble Member Moderator
Joined: 3 years ago
 

I HAVE GOT PAST ERROR 12! With my LG 5K display working too... Finally! I think it's down to this Bootmanager... will write up fully asap, testing on my 570 before ordering a Vega.

Tagging @itsage because i've bored him with my struggle over the year or so I have been posting here.

Worth noting - I havent had to disable any Thunderbolt ports.

Edit: Vega 56 bought.

2017 13" MacBook Pro Touch Bar
GTX1060 + AKiTiO Thunder3 + Win10
GTX1070 + Sonnet Breakaway Box + Win10
GTX1070 + Razer Core V1 + Win10
Vega 56 + Razer Core V1 + macOS + Win10
Vega 56 + Mantiz Venus + macOS + W10

---

LG 5K Ultrafine flickering issue fix

 
2017 13" MacBook Pro [7th,2C,U] + RX 5700 XT @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.15.4 & Win10 2004 [build link]  


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

@jya Good, some progress. It works 100% if you do things correctly. Have you disabled all EFI security settings? rEFInd completely uninstalled? Latest BootCamp drivers installed? Latest Intel drivers installed? You shouldn't try MuxSetting=2 with apple_set_os.efi, use always MuxSetting=1 value.

And why MS-DOS (FAT)?

https://apple.stackexchange.com/questions/19658/what-format-for-my-external-drive-allows-use-with-mac-and-windows

FAT32 (called MS-DOS (FAT) by Disk Utility; a filesystem originally released in 1977 and updated a few times since, lastly in 1996) really is the only cross platform filesystem that is going to work fully out of the box with Windows and Mac OS X.

Be careful though, if you are using Disk Utility to format the drive, you should make sure to choose the Master Boot Record partitioning scheme (hit the "Options..." button below the "Partition Layout" control on the Partition pane).

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
goalque
(@goalque)
Noble Member Admin
Joined: 4 years ago
 
Posted by: jya

When booting under macOS with MuxSetting == 1, and I plug an external screen, both the internal display and external display are running off the Radeon 560X, is this the expected behaviour?

How did you conclude that?

"Set an external eGPU-connected display as the primary display"
https://support.apple.com/en-us/HT208544

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
jya
 jya
(@jya)
Trusted Member
Joined: 2 years ago
 
Posted by: goalque

@jya Good, some progress. It works 100% if you do things correctly. Have you disabled all EFI security settings? rEFInd completely uninstalled? Latest BootCamp drivers installed? Latest Intel drivers installed? You shouldn't try MuxSetting=2 with apple_set_os.efi, use always MuxSetting=1 value.

And why MS-DOS (FAT)?

https://apple.stackexchange.com/questions/19658/what-format-for-my-external-drive-allows-use-with-mac-and-windows

FAT32 (called MS-DOS (FAT) by Disk Utility; a filesystem originally released in 1977 and updated a few times since, lastly in 1996) really is the only cross platform filesystem that is going to work fully out of the box with Windows and Mac OS X.

Be careful though, if you are using Disk Utility to format the drive, you should make sure to choose the Master Boot Record partitioning scheme (hit the "Options..." button below the "Partition Layout" control on the Partition pane).

I used the default settings for the USB stick when formatting for FAT, which is GPT. (I know what FAT is , being old enough Smile ) I can of course set it to use MBR instead. But it appears to work as is. My original error was to believe that the EFI folder had to be installed on the EFI partition. I didn't know that the EFI folder could be placed on the main partition and that it would still work.

I have the latest bootcamp drivers installed, the latest intel (from Intel website). I have uninstalled all the AMD drivers using the DDFU utility.
I've uninstalled all the custom EFI from the SSD's EFI partition (that is ubuntu, refind etc). I can access your automate-egpu.efi screen just fine, select either macOS, Windows or Reset. So it all seems okay now. I'm not sure reformating the USB stick to use MBR would make a difference, but at this stage, I no longer care Smile

After a few boot, I did get the mac to boot under windows. Both the intel and AMD were showing in the device manager (AMD is showing as the Microsoft Basic adapter). However, as usual, as the Intel is showing there all working and active: no errors.

Capture

When you go into the settings display, you see that it's the Microsoft Basic Display Adapter:

Capture2

resolution of the screen is ultra-weird too: 3360x2100 nothing to do with reality.

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

.

goalque liked
ReplyQuote
jya
 jya
(@jya)
Trusted Member
Joined: 2 years ago
 
Posted by: goalque
Posted by: jya

When booting under macOS with MuxSetting == 1, and I plug an external screen, both the internal display and external display are running off the Radeon 560X, is this the expected behaviour?

How did you conclude that?

"Set an external eGPU-connected display as the primary display"
https://support.apple.com/en-us/HT208544

I'm not using an eGPU (I'm still trying to get the iGPU to be used as primary display adapter). For the work I do, using the Intel UHD 630 or a nvidia 10xx eGPU would achieve the same goal (have access to the 10 bits HW video decoders that the AMD lacks)

I can tell the dGPU is being usedm because under the System Information utility -> Graphic/Displays , both the internal display and the external display (an Apple TB display) are showing under the Radeon Pro 560X.

I had hoped that while the internal screen stays black when I set MuxSetting to 1 under Windows would work with the external screen. Or if I booted under macOS it would use the iGPU for both the internal display and the external display (again, no eGPU).. However that doesn't appear to be the case: external screen -> dGPU always active by default.

I had hoped that the Vega 16 and vega 20 found in the upcoming MBP 15" would have 10 bits HW decoder, however after contacting people I know at AMD, they are identical to the AMD Vega 56/64 found in the iMac Pro, just better power savings. So no 10 bits VP9

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
 
Posted by: jya
Posted by: goalque
Posted by: jya

When booting under macOS with MuxSetting == 1, and I plug an external screen, both the internal display and external display are running off the Radeon 560X, is this the expected behaviour?

How did you conclude that?

"Set an external eGPU-connected display as the primary display"
https://support.apple.com/en-us/HT208544

I'm not using an eGPU (I'm still trying to get the iGPU to be used as primary display adapter). For the work I do, using the Intel UHD 630 or a nvidia 10xx eGPU would achieve the same goal (have access to the 10 bits HW video decoders that the AMD lacks)

I can tell the dGPU is being usedm because under the System Information utility -> Graphic/Displays , both the internal display and the external display (an Apple TB display) are showing under the Radeon Pro 560X.

The internal ports of the MBP are hardwired to dGPU (RP 560X) - the gmux has no other choice than dGPU in this situation when an external monitor is connected.

If you are going to use eGPU + apple_set_os.efi + MuxSetting=1, disconnect all displays from the internal ports of the MBP.

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
jya
 jya
(@jya)
Trusted Member
Joined: 2 years ago
 
Posted by: goalque

 

The internal ports of the MBP are hardwired to dGPU (RP 560X) - the gmux has no other choice than dGPU in this situation when an external monitor is connected.

If you are going to use eGPU + apple_set_os.efi + MuxSetting=1, disconnect all displays from the internal ports of the MBP.

Ok...

I get that... so how can I activate the iGPU in Windows and make it the primary adapter then? Is there a way with the MBP 2018?

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
 
Posted by: jya

Ok...

I get that... so how can I activate the iGPU in Windows and make it the primary adapter then? Is there a way with the MBP 2018?

If you're using internal display ports of the MBP, you can't. The only way is to disconnect, and then iGPU is available (apple_set_os.efi + MuxSetting=1).

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
jya
 jya
(@jya)
Trusted Member
Joined: 2 years ago
 
Posted by: goalque

If you're using internal display ports of the MBP, you can't. The only way is to disconnect, and then iGPU is available (apple_set_os.efi + MuxSetting=1).

What do you mean by internal display ports?
This MBP isn't connected to anything. The only screen is the internal display. While the iGPU is indeed appearing as available once apple_set_os.efi is loaded with MuxSetting=1, it is non-functional. It appears in the Device Manager as working, but it isn't. See my earlier post with screen captures attached.

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

.

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

Automate eGPU EFI 1.0.5 Installer

Seeing people make some errors while creating the USB disk, and also the different patch for AMD eGPUs that allows for safe eject, I thought it would be best to have a simple installer that:

  • Formats an existing external partition for you.
  • Installs automate-eGPU-EFI onto that partition.
  • Updates the configuration for NVIDIA or AMD, the latter based on system thunderbolt version.

 

The created disk seems to work and boot fine on my end but would love to hear if it works for others. Before using this, please physically eject any external drives you do not want to format just in case. Internal disks are not supported for safety reasons.

 

To Use:

bash <(curl -s  https://egpu.io/wp-content/uploads/2018/11/automate-eGPU-EFI-install.txt) 

Copy-paste into Terminal (default shell only: bash), and follow instructions from there.

@goalque GPT seems to work fine. I have a pen drive with the High Sierra Installer, Mojave Installer, and your EFI system on-board. All partitions work and boot ok.

purge-wranglertbt-flashpurge-nvdaset-eGPU
Insights Into macOS Video Editing Performance

Master Threads:
2014 15-inch MacBook Pro 750M
2018 15-inch MacBook Pro

 
2019 13" MacBook Pro [8th,4C,U] + RX Vega 64 @ 32Gbps-TB3 (Mantiz Venus) + macOS 10.14.6 & Win10 [build link]  


slhdsnet, itsage, goalque and 1 people liked
ReplyQuote
 of  108