2017 13" MacBook Pro TouchBar + [email protected] (GIGABYTE Gaming Box) + macOS10.13.4 & Win10 [mar_kelp]  

  RSS

mar_kelp
(@mar_kelp)
Eminent Member
Joined: 1 year ago
Posts: 30
May 16, 2018 8:58 pm  

System specs
2017 13" TouchBar MacBook Pro - i7-3.5Ghz
Intel Iris Plus Graphics 650 iGPU
16GB RAM
1TB SSD
 
High Sierra 10.13.4
Windows 10

 eGPU hardware 
Gigabyte RX580 Gaming Box + .5m Thunderbolt 3 cable 

Installation steps
1) Created new Bootcamp partition on my boot SSD and installed with Windows 10 ISO. Downloaded rEFInd and apple_set_os.efi into MacOS for step #3.
2) Boot into Windows 10, run various updates and download the free Display Driver Uninstaller (DDU) tool along with the AMD Driver Installer for step #7.
2) Removed iGPU drivers using the DDU tool in Windows 10. Reboot into MacOS Recovery (hold Command+R on boot)
3) Installed rEFInd in Mac OS Recovery Mode using Terminal (to overcome SIP) and the refind-install script. Moved apple_set_os.efi into the EFI volume and custom directory.
4) IMPORTANT: On reboot DO NOT hold Option key. rEFInd will automatically display itself with no keys held down. If you do hold the Option key, you will see the regular Mac Bootloader. 
5) ALSO IMPORTANT: In rEFInd, select the apple_set_os.efi icon in the bootloader, the screen will flash and display the boot loader again. This is normal. Simply left arrow to the Windows icon and start the Windows boot.
6) I disabled the right side Thunderbolt 3 ports AND the iSight Camera in the Windows 10 Device Manager to avoid Error 12. I also disabled the internal display in the   I may test various combinations of this as some seem to have success with just disabling the iSight camera. Rebooted Windows again for good measure.
7) Plugged in Thunderbolt 3 cable to the left TB3 port closest to the TAB key on the keyboard. Windows recognized the new device. I then installed the latest AMD drivers and Gigabyte software. Reboot and all worked as expected. 

Benchmarks 

GeekBench 4. The iGPU (Intel Iris 650) achieved 34254 on the OpenCL test while the AMD 580 achieved 127610. So 3.7x increase. More benchmarks to come. Fortnite, Civ V and Assassin's Creed all run much faster with the eGPU attached.

Comments
Overall, it was a pretty easy process thanks to all the great resources on this site. It took me about 4 hours for the entire install including dealing with the Boot Camp installer assistant. The biggest hurdles were understanding the install guide instructions for my computer (for example, the dGPU instructions were not necessary) and dealing with MacOS SIP. Additionally, I spent about a half hour figuring out that the apple_set_os.efi has no real visual showing success other than a brief flash of the screen. 

With regards to the Gaming Box itself, once it is configured it works very well. It seems to lock up if you shutdown the computer and requires a power cycle. Power is still delivered to the PC, but the GPU is not recognized. Unfortunately Gigabyte doed not provide a power switch so I have pull the AC cord, pull the TB3, wait a minute, plug power and then plug TB3. I have not used the built-in USB ports yet. I've attempted to update the firmware and BIOS with the latest Gigabyte releases, but the firmware updaters and instructions are not very user friendly. I'll update this post if I can successfully update.

Soon I will add my system & eGPU details or a build link to this my signature to give context to my posts


ReplyQuote
(@addwittynamehere)
New Member
Joined: 7 months ago
Posts: 1
May 26, 2018 5:20 pm  

Wow, this is a great setup, thanks for the great guide!

When you remove the Intel drivers on Windows, does that mean you can really only use the Windows installation with the eGPU plugged in?

Soon I will add my system & eGPU details or a build link to this my signature to give context to my posts


ReplyQuote
mar_kelp
(@mar_kelp)
Eminent Member
Joined: 1 year ago
Posts: 30
May 27, 2018 4:31 pm  

I should clarify a couple of things and give an update now that I've been using the Gigabyte Gaming Box RX580 with my tbMBP 13" for about 2 weeks:

General:
Performance in both Mac and Windows is great.

The compact footprint, high performance GPU, Power Delivery and multiple USB ports were the things that attracted me to the Gaming Box. Additionally, since I am primarily a Mac user and given Apple's compatibility preference for AMD, the RX580 (vs the Aorus NVidia Gaming Box options) were a huge plus. Performance and Power Delivery is great. I love having a powerful graphic engine when I want it for Windows gaming and Mac photo editing, but can disconnect it all and go portable with just the MBP when needed. I also enjoy having a the single TB3 charge my Mac. That's one less cable snaking around the desk.

However, I stopped trying to use the USB ports after a few days. I had trouble with my external keyboard and gaming mouse dropping off or not being recognized. Generally, I find the Gaming Box USB ports are less reliable than a separate USB hub. There is no way I would trust them to reliably transfer data to external storage. So, I put my Thunderbolt 3 multi-port hub back in service (connected to the left rear TB3 power - closest to the Touch bar) and it has been rock solid in both Mac and Windows.

Perhaps related to the above, I still have not been able to update the firmware on the Gigabyte Gaming Box with the drivers on the Gigabyte support site. There are three BIOS update files and three firmware update files that are difficult to figure out (which memory do I have?). One of the firmware updates refers to the USB ports, but the instructions and process to update the firmware are... let's just say difficult for me to understand. I continue to be unable to install any of these updates.

Outside the Gaming Box, I have had to reinstall rEFInd twice now. I am not sure what happened, perhaps it became 'unblessed'. But I simply booted into Mac OS Recovery Mode (to avoid SIP), used Terminal to mount my EFI partition and run refind-install to get it back up and running. An annoyance, but not a big deal.

Windows/Boot Camp:
To answer @addwittynamehere question above, I don't use Windows away from my desk nor do I use the internal display at my desk. My Windows use is almost exclusively for gaming on my 27" external display connected via DisplayPort to the RX580. In fact, under the Windows "Display->Multiple display" settings I have selected "Show only on 2". So the internal display is always dark after boot (it does show the windows logo and spinning dots until the external display takes over).

At some point, I put the iGPU drivers back in service. I can't remember when I did that, but I do know that I removed them with DDU during my initial setup process. I see the Iris Plus Graphics 650 drivers enabled in the Device Manager. I haven't tried removing them again and haven't had problems running this config. I still have the FaceTime camera and the Port #9 - 9D18 (right TB3 ports) disabled in Windows to avoid Error 12. Maybe overkill, but I've been reluctant to mess with a setup that is working well for me and I don't use the camera.

I have had problems getting the eGPU to be recognized in Windows when the system comes out of Sleep after idle. Rather than mess with the configuration, I simply extended the Sleep time to 1 hour in Power & Sleep settings to avoid idle sleep.

Mac OS:
I have had trouble several times getting the Gaming Box to recognize the eGPU when starting from a cold boot. For example, I shut down my system last night with the Gaming Box attached via TB3 and powered. When I booted this morning into Mac OS (10.13.4), I only got video on my internal MBP display. The small Gaming Box power supply fans were spinning, but the louder GPU fan was not. I was getting power from the Gaming Box to the MacBook Pro via TB3, but no video to my external display. 

I tried to hot unplug and plug the TB3 cable, but no change. I had to pull the TB3 cable, pull the Gaming Box power cable for about 2 minutes, plug the power and plug the TB3 cable. The eGPU was then recognized and the main display switched over to my external 27" display (connected to the eGPU).

I'm not sure if this is specific to my setup, a Gaming Box problem or more general GPU problem. I usually just put my Mac to sleep at night and wake it in the morning. Sleep/Wake and Restart works fine. Only cold boot has problems. Does anyone else see this?

Future:
I hope to get the Gaming Box USB ports stable enough to trust again. Perhaps the firmware situation will improve.

I am considering swapping out the four Gaming Box fans for quieter models like some others have done on this forum. If I do, I will document the process.

I love the idea that, someday, I can drop in a faster GPU if more powerful and compatible cards become available. I understand the Vega chips are not available for mini-ITX. The RX580 is plenty fast for me, but there will almost certainly be something better in a few years.

Overall, I'm very happy with my setup.  The performance boost has been great and I enjoy tinkering with various devices and settings. It takes me back to my early PC building days (though I don't miss juggling IRQ and DMA). I realize it is still early days for the eGPU ecosystem. Over time my experience will grow, OS/software support will improve and many of the above issues will be resolved. Until then, I'll continue to tinker and enjoy the performance boost.

Soon I will add my system & eGPU details or a build link to this my signature to give context to my posts


ReplyQuote
Eightarmedpet
(@eightarmedpet)
Noble Member
Joined: 2 years ago
Posts: 1099

ReplyQuote
mar_kelp
(@mar_kelp)
Eminent Member
Joined: 1 year ago
Posts: 30
July 9, 2018 12:26 am  

I am coming up on two months with the Gigabyte Gaming Box RX580 and still quite happy, especially under MacOS 10.13.4 where the AMD eGPU is plug and play. I may not get the ultimate performance one might see with nVidia, but ease of use is more important to me than a few more FPS or benchmark points.

I've held off installing a Mojave beta (dev or public) because my system is stable and I don't want to risk that. But I am looking forward to Metal improvements and hopefully, additional application support with the Mojave release (or perhaps the inevitable point releases). I've taken to leaving the GPU Activity panel up in MacOS to see how the eGPU is utilized. It is helpful tool to see what's happening across the graphic subsystem.

On the Windows side, I have upgraded to Windows 10 Home version 1803. It seems to have no significant impact on overall performance or the eGPU. I am using AMD Drivers 18.4.1. There are newer 'Recommended' and 'Optional AMD drivers, but stability and performance is still great so I don't see a need to update those at this time. I still have the iSight and right side Thunderbolt ports disabled.

I have been seeing a few instances of rEFInd the victim of a boot 'coup'. To resolve, I simply boot into Mac Recovery Mode and reinstall rEFInd. I haven't been able to get the 're-bless' instructions to work, so reinstall works fine. I wish it the 'coup' didn't happen as often as it does, but I have learned to deal with it.

I edited the refind config file to use the Spoof OS method to avoid using the apple_set_OS.efi process. This removes a step from the boot sequence and I can now use the rEFInd shortcut key "W" to boot right into Windows rather than selecting the apple_set_OS.efi icon and then the Windows icon. It removes a couple of key presses and speeds up the process a little.

Lastly, I removed all my active USB cables/devices from the Gigabyte Gaming Box. I do still have one cable plugged into the green Power Delivery USB port for an Apple Watch charger which does not transfer any data. I still have not had success using *any* of the Gigabyte provided BIOS or firmware update tools on the Support site under Bootcamp. I believe there are improvements to the Gaming Box USB system and they might improve stability but the limited update instructions are inscrutable and the tools don't function as I expect. Instead, I use a OWC Thunderbolt 3 hub plugged into the second, left side TB3 port (closest to the ~ key) and it works just fine for my additional port needs. It would be nice to use the Gigabyte ports instead.

Soon I will add my system & eGPU details or a build link to this my signature to give context to my posts


ReplyQuote
Eightarmedpet
(@eightarmedpet)
Noble Member
Joined: 2 years ago
Posts: 1099
July 9, 2018 8:38 am  

@mar_kelp could you please explain more about your config file edit? I cant use apple_set_os as it limits bandwidth to the extent my LG 5K doesn't work - wondering if your method may be a work around for that and the dreaded error 12....

2017 13" MacBook Pro Touchbar + [email protected] (AKiTiO Thunder3) + Win10
2017 13" MacBook Pro Touch Bar + [email protected] (Sonnet Breakaway Box) + Win10

2017 13" MacBook Pro Touch Bar + GTX1070 (debating 2070 upgrade) @32Gbps-TB3 (Razer Core V1) + Win10
---
LG 5K Ultrafine flickering issue fix


ReplyQuote
mar_kelp
(@mar_kelp)
Eminent Member
Joined: 1 year ago
Posts: 30
July 9, 2018 10:51 am  

@eightarmedpet I read about it at the top of this thread:
https://egpu.io/forums/pc-setup/how-to-keep-mbps-irisiris-pro-activated-when-booting-into-windows-boot-camp/

The comment states that it uses the same process as apple_set_os.efi. So, it might not solve your problem with bandwidth. 

Basically, once you have rEFInd installed, locate and open refind.conf and search for the "spoof_osx_version" entry, which will be commented out. Remove the # and save. This will use the default value, which worked for me, but it can be changed to other OS versions. The next time you run rEFInd, just select the Windows icon rather than the apple_set_os icon. The process is documented in this video from @matthieuv, starting at about minute 3:19:

Soon I will add my system & eGPU details or a build link to this my signature to give context to my posts


ReplyQuote
Eightarmedpet
(@eightarmedpet)
Noble Member
Joined: 2 years ago
Posts: 1099

ReplyQuote
Notorious826
(@notorious826)
Eminent Member
Joined: 5 months ago
Posts: 35
July 18, 2018 10:57 pm  

@mar_kelp thanks a lot for this guide! Looks really simple and user-friendly when you break it down like that.

I'm planning on picking one of these RX580 Gaming Boxes up with the new 2018 13" MBP i7 16gb Ram 512gb SSD. Hopefully setup is just as easy (if not easier) on the new model laptops  🙂

Soon I will add my system & eGPU details or a build link to this my signature to give context to my posts


ReplyQuote
mar_kelp
(@mar_kelp)
Eminent Member
Joined: 1 year ago
Posts: 30
November 2, 2018 7:54 pm  

I'm coming up on 6 months with the Gaming Box RX580 and still very happy.

I just upgraded to Mojave 10.14.1 from High Sierra and it has been very smooth. I usually wait for the first major point release to update my OS. I've had no problems on the MacOS side with the upgrade or running day to day tasks so far. It is as solid as it was under High Sierra. My setup seems more stable coming out of sleep (see above). And with the firmware update from Gigabyte, the fans stop spinning when in Sleep or Shutdown. I do see a slight stutter in the screen saver on the external display that I didn't notice before and don't see on the internal display. It appears to be a minor issue, but I'll keep an eye on it.

On the Bootcamp side, I had another "Boot Coup" with rEFInd when I installed Mojave. I just had to reinstall/bless rEFInd. By now the instructions for this process are pretty familiar, so I can fix that in a few minutes via Recovery mode. Windows 10 continues to work great. To avoid Error 12 I disabled the iSight and the right side TB ports. It seems to work well.

I also took this opportunity to finally update the Gaming Box firmware and followed the instructions from this thread:
https://egpu.io/forums/thunderbolt-enclosures/guide-update-thunderbolt-3-egpu-enclosure-firmware-in-boot-camp/

I started by installing the 16.x version (as recommended by Gigabyte). I then removed the graphics card from the Gaming Box enclosure, which was surprisingly easy. Despite the recommendation that the 16.x software would solve Hurdle #1, it didn't for me. I found that I could get past the "No active Thunderbolt..." message by unplugging the TB3 cable (waiting for the Windows 'ding' sound that it was removed), hot plugging the enclosure (again waiting for the 'ding' that it was recognized) and then pressing "OK" to have the firmware update software rescan the ports. The install software launched and showed me my eGPU in the Port list. I installed the H2D firmware which reduces the throughput to the USB ports. Since I don't use them anyway, I'd rather have the max throughput to the graphics card.

Overall, I am still very happy with the Gaming Box RX580. Performance continues to very good for my uses. I am extremely happy I went with the AMD GPU. Until Apple and nVidia cooperate a little more, I am happy to give up some nVidia performance for AMD/Apple compatibility.

Soon I will add my system & eGPU details or a build link to this my signature to give context to my posts


mac_editor liked
ReplyQuote
doxadeo
(@doxadeo)
Eminent Member
Joined: 2 months ago
Posts: 22
November 3, 2018 10:38 am  
Posted by: mar_kelp

And with the firmware update from Gigabyte, the fans stop spinning when in Sleep or Shutdown.

Is the Gaming Box completely silent when the laptop is in sleep or turned off? I've updated the PSU firmware through Bootcamp, which fixed some sleep problem I was having, but there seems to be one fan that is constantly on (although very quiet) even when laptop is sleeping or shut down. If yours is completely quite (no fan moving), then I might use a friend's PC to update my firmwares again.

System: MacBook Pro 13" 2018, 2.7 GHz, 16 GB
eGPU: Gigabyte Gaming Box RX 580
macOS High Sierra 10.13.6
Bootcamp Windows 10


ReplyQuote
mar_kelp
(@mar_kelp)
Eminent Member
Joined: 1 year ago
Posts: 30
November 3, 2018 1:01 pm  

Your question sent me back to the drawing board... No, my Gaming Box is not silent when the computer is off. I have several external devices and didn't notice that the Power Supply fan was still on, even after applying the 1.1 firmware update from the Gigabyte site.

I attempted to reinstall the PSU fan firmware version 1.1. In the output, it reported "F/W version in the chip is:V1.0.0" rather than the 1.1 that I would expect. During the update, the Gaming Box fans spun down and I got the "Operation Success" message again. However, the PS fan still runs when the computer is off. It only turns off when the main power is pulled OR the TB3 cable is disconnected from the computer.

I tried to run the firmware updater a third time, and it again reported that the firmware was 1.0 and successfully completed. I suspect the update is not functioning properly. I wish Gigabyte would provide more diagnostic data or at least better reporting on the state of the enclosure.

Please report back if you are able to run the updater from a PC (rather than Bootcamp).

Soon I will add my system & eGPU details or a build link to this my signature to give context to my posts


ReplyQuote
doxadeo
(@doxadeo)
Eminent Member
Joined: 2 months ago
Posts: 22
November 3, 2018 1:53 pm  
Posted by: mar_kelp

I attempted to reinstall the PSU fan firmware version 1.1. In the output, it reported "F/W version in the chip is:V1.0.0" rather than the 1.1 that I would expect. During the update, the Gaming Box fans spun down and I got the "Operation Success" message again. However, the PS fan still runs when the computer is off. It only turns off when the main power is pulled OR the TB3 cable is disconnected from the computer.

I tried to run the firmware updater a third time, and it again reported that the firmware was 1.0 and successfully completed. I suspect the update is not functioning properly. I wish Gigabyte would provide more diagnostic data or at least better reporting on the state of the enclosure.

This is exactly what happens to mine when I "updated" the PSU firmware. I've run the batch file several times, and every time it says it's current version is 1.0, and every time it says it was successful. I'll report back when I get a chance to run the update on a PC.

System: MacBook Pro 13" 2018, 2.7 GHz, 16 GB
eGPU: Gigabyte Gaming Box RX 580
macOS High Sierra 10.13.6
Bootcamp Windows 10


mar_kelp liked
ReplyQuote
doxadeo
(@doxadeo)
Eminent Member
Joined: 2 months ago
Posts: 22
November 3, 2018 7:23 pm  

I ran the PSU firmware batch file on my friend's PC, and it's the same result as far as what shows up on the console (see attached), even after running the batch file several times. But when the PC is sleeping, there is no fan activity from the Gaming Box. So the firmware is indeed working and causes the PSU fan to stop when the host is sleeping, just not with a Mac under macOS or Windows with Boot Camp. It is barely noticeable, so I'm ok with it for now. At least it is letting my laptop sleep since updating the PSU firmware. I also updated the Thunderbolt firmware (H2D) using my friend's PC, which was so easy that, for a second, it made me question why I still have a Mac...  😀

System: MacBook Pro 13" 2018, 2.7 GHz, 16 GB
eGPU: Gigabyte Gaming Box RX 580
macOS High Sierra 10.13.6
Bootcamp Windows 10


ReplyQuote
mar_kelp
(@mar_kelp)
Eminent Member
Joined: 1 year ago
Posts: 30
November 3, 2018 7:42 pm  

Thanks for the update. Was your friend’s PC a desktop or laptop? I wonder if the PSU fan needs to be on for Power Delivery to a laptop.

Soon I will add my system & eGPU details or a build link to this my signature to give context to my posts


ReplyQuote
doxadeo
(@doxadeo)
Eminent Member
Joined: 2 months ago
Posts: 22
November 3, 2018 8:10 pm  

It was a laptop, but it had a separate power plug, so I don't think it used Thunderbolt 3 for power delivery. So maybe you're right that PSU fan needs to be on for power delivery (though it seems unnecessary). I tried plugging in my Apple USB-C charger and the Gaming Box, but the PSU fan still stays on. I guess we'd need to test on a PC laptop that use Thunderbolt 3 for power delivery to find out.

System: MacBook Pro 13" 2018, 2.7 GHz, 16 GB
eGPU: Gigabyte Gaming Box RX 580
macOS High Sierra 10.13.6
Bootcamp Windows 10


mar_kelp liked
ReplyQuote
tsakal
(@tsakal)
Estimable Member
Joined: 3 months ago
Posts: 116
November 20, 2018 9:11 am  

Hi guys 
I noticed on my mbp 13 2018 that when i plug the Apple USB-C charger the mbp power switches from the gaming box 100w  the the Apple charger 60w. GPU performance and mbp heat management should be better to power through the charger, right? Any thoughts ?

A. 2.7 GHz I7 4 Cores, 16Gb, 1TB MBP 13 2018 TB3 , EGPU Gigabyte Gaming Box RX580 8Gb

B. 3.1 GHz I7, 16Gb, 1TB MBP 13 2015 TB2 , EGPU Gigabyte Gaming Box RX580 8Gb


ReplyQuote