How To: eGPU-Accelerated Internal Display in macOS  

Page 1 / 2 Next
 

theitsage
(@itsage)
Famed Member Admin
Joined:2 years  ago
Posts: 2679
July 17, 2017 11:02 pm  

eGPU-Accelerated Internal Display in macOS with HDMI ghost adapter

 

With the release of automate-eGPU.sh v1.0.0 script last week, eGPU for macOS has become a much easier process for all Macs with Thunderbolt connectivity. The next big hurdle was to get the external graphics card to accelerate the internal display in macOS.

One of our forum members, enjoy, showed a clever way to accelerate his MacBook Pro's internal display with an eGPU in Windows. This trick inspired us to replicate a similar process for macOS. We have great news. You can now force the eGPU to accelerate the internal display in macOS thanks to Goalque's instructions.

The idea is to have a ghost external display attached to your eGPU. You launch your app on this ghost display and then switch to the viewable internal display using keyboard shortcuts.

A hardware adapter attached to your eGPU's HDMI or DVI port is required to create a ghost display. The required adapter can be purchased, like the ones we found to work: fit-Headless GS and 4KNewerTech HDMI Headless, or Headless Ghost; or built like what enjoy did.

 

macOS eGPU-Accelerated Internal Display How-to:

 

  1. Download and run Spectacle
  2. Download and run DisableMonitor
  3. Go to macOS System Preferences -> Dock -> Position on screen -> Left (if you arrange your ghost display to the right of the internal display)
  4. Plug the ghost display adapter in and set it as the primary display
  5. Set the resolution to match internal screen in DisableMonitor*
  6. Launch an app such as Valley benchmark from the Dock (there you see its child window)
  7. Switch “Next Display” or “Previous Display” with a keyboard shortcut (CONTROL OPTION COMMAND LEFT or RIGHT ARROW).

* Spectacle switches apps between displays in both Windowed and Fullscreen mode. Matching the ghost display's resolution with the internal display using DisableMonitor is therefore recommended.

I've had great success replicating Goalque's process on my Late 2016 13" MacBook Pro using the fit-Headless GS 4K adapter. Performance takes a hit when the eGPU feeds its signal back into the internal display through the same Thunderbolt 3 connection. However, it's well worth implementing this solution if having an external display is a no-go for you.

Here's a youtube video showing this configuration in action:

 

Here are a couple of screen captures showing Unigine Valley and Heaven running on a Late 2016 13" MacBook Pro at 1440 x 900 full screen using an AKiTiO Node + GTX 980 Ti Thunderbolt 3 eGPU.

 

Join our forum for latest eGPU development. Please share your thoughts in the comments or in our Mac Setup forum.

Best ultrabooks for eGPU use

eGPU enclosure buying guide

66 external GPU build guides


ariksaja liked
ReplyQuote
Anchoricex
(@anchoricex)
Trusted Member
Joined:2 years  ago
Posts: 61
July 17, 2017 11:02 pm  

I noticed 9to5mac.com posted a video using the Node and a 2016 13" mbp and they said the dummy USB-C device was required for using hardware acceleration period. Is this only necessary for use on the internal display?


ReplyQuote
may
 may
(@may)
Joined:1 year  ago
Posts: 1
July 17, 2017 11:02 pm  

Does this ghost external display help when running latest Final Cut pro X, or is it still crashing?


ReplyQuote
theitsage
(@itsage)
Famed Member Admin
Joined:2 years  ago
Posts: 2679
July 17, 2017 11:02 pm  

Attaching a USB-C device to the Late 2016 MacBook Pro to achieve external display acceleration in macOS is a workaround that is only required for a Thunderbolt 3 eGPU with an AMD graphics card. Thunderbolt 3 eGPU with an Nvidia graphics card does not require a dummy USB-C device. Goalque and FricoRico discovered this and can explain it in further detail.

An external display had been a requirement to use an eGPU in macOS up until a few days ago. Thanks to Goalque's instructions posted in the Mac Setup forum, a Mac's internal display can now be accelerated by the eGPU.

Only after enabling external display acceleration in macOS would you be able to force the eGPU to accelerate the internal display. This process is accomplished with an HDMI adapter, which is required to create a ghost external display. The HDMI adapter needed for internal display acceleration should not to be confused with the dummy USB-C device required for external display acceleration with an AMD graphics card.

Best ultrabooks for eGPU use

eGPU enclosure buying guide

66 external GPU build guides


ReplyQuote
theitsage
(@itsage)
Famed Member Admin
Joined:2 years  ago
Posts: 2679
July 17, 2017 11:02 pm  

I don't have FCP to try. The FCP crashing issue is unlikely to be resolved with this.

Best ultrabooks for eGPU use

eGPU enclosure buying guide

66 external GPU build guides


ReplyQuote
enjoy
(@enjoy)
Reputable Member
Joined:2 years  ago
Posts: 373
July 17, 2017 11:02 pm  

@theitsage - Can you test the difference between Internal and External display with your setup? You must run the Unigine Heaven Benchmark with this settings.

I want to view the Thunderbolt 3 performance hit, when the eGPU feeds its signal back into the internal display through the same Thunderbolt 3 connection.

ϟ AKiTiO Thunder2 + EVGA GTX 1060 6GB SC Gaming (macOS Sierra 10.12.4 and Windows 10)
 MacBook Pro (Retina, 15-inch, Later 2013) 3.2GHz Quad Core Intel i7-4750HQ / 8 GB 1600 MHz DDR3 / 256GB SSD + 1TB
mini eGPUPCI Express vs. ThunderboltMac CAN gameGaming Laptops vs. MacBook Pro with eGPU


ReplyQuote
theitsage
(@itsage)
Famed Member Admin
Joined:2 years  ago
Posts: 2679

ReplyQuote
Atip Asvanund
 Atip Asvanund
(@Atip Asvanund)
Joined:1 year  ago
Posts: 1
July 17, 2017 11:02 pm  

What is the performance reduction (percentage) between using internal vs external display in MacOS?

Is the performance reduction similar under Windows 10?


ReplyQuote
theitsage
(@itsage)
Famed Member Admin
Joined:2 years  ago
Posts: 2679
July 17, 2017 11:02 pm  

From previous tests in Windows 10, it's about 15%. I will run benchmark this weekend in macOS and update this article.

Update: It's 30% in macOS - https://egpu.io/performance-internal-vs-external-display/

Best ultrabooks for eGPU use

eGPU enclosure buying guide

66 external GPU build guides


ReplyQuote
Mohammed Rasoul
 Mohammed Rasoul
(@Mohammed Rasoul)
Joined:1 year  ago
Posts: 1
July 17, 2017 11:02 pm  

I'm going to ask some stupid questions so please be patient (any help is appreciated)

Can the Akitio node work on Windows 10 on an iMac late 2013 (thunderbolt 1)?
Follow up question: will it have any significant reductions in usage? (I've seen this post of yours https://egpu.io/forums/mac-setup/akitio-node-now-works-in-macos-with-late-2016-macbook-pro/paged/1/ but you haven't made it clear about wether it works as well as TB3)


ReplyQuote
theitsage
(@itsage)
Famed Member Admin
Joined:2 years  ago
Posts: 2679
July 17, 2017 11:02 pm  

It should work with your iMac late 2013. The performance difference is not that significant if you use the eGPU with an external display. Internal display eGPU usage will be a big hit on performance through Thunderbolt 1 connection.

Best ultrabooks for eGPU use

eGPU enclosure buying guide

66 external GPU build guides


ReplyQuote
Andy
 Andy
(@Andy)
Joined:1 year  ago
Posts: 1
July 17, 2017 11:02 pm  

How about the internal egpu acceleration for Windows? Does that work and will it require the workaround? Thanks.


ReplyQuote
Abhimanyu Aryan
 Abhimanyu Aryan
(@Abhimanyu Aryan)
Joined:1 year  ago
Posts: 1
July 17, 2017 11:02 pm  

Is it possible to use eGPU for MacBook Pro Retina Late 2014? With Nvidia 1070 ....can I also use internal MacBook display if I bootcamp? Also what about VR support?


ReplyQuote
Sandy Lee
 Sandy Lee
(@Sandy Lee)
Joined:1 year  ago
Posts: 4
July 17, 2017 11:02 pm  

This method doesn't work well with in full screen case. You can simply follow step 2 to 6. Then mirroring the display. After that, you will have a eGPU-Accelerated full screen application working fine with your internal display.

Sometimes, the application will launch from second display, I don't know why. You can solve it by switching the primary display then launch and mirroring. It looks like impossible to launch Steam client on second display.

Download and run DisableMonitor
Go to macOS System Preferences -> Dock -> Position on screen -> Left (if you arrange your ghost display to the right of the internal display)
Plug the ghost display adapter in and set it as the primary display
Set the resolution to match internal screen in DisableMonitor*
Launch an app such as Valley benchmark from the Dock (there you see its child window)


ReplyQuote
Dsntrgr8
(@dsntrgr8)
Eminent Member
Joined:1 year  ago
Posts: 32
July 17, 2017 11:02 pm  

Will this work on a PC?


ReplyQuote
theitsage
(@itsage)
Famed Member Admin
Joined:2 years  ago
Posts: 2679
July 17, 2017 11:02 pm  

You don't need this workaround on Windows. Both Nvidia and AMD has software solution to make eGPU accelerate the internal display.

Best ultrabooks for eGPU use

eGPU enclosure buying guide

66 external GPU build guides


ReplyQuote
Orange
 Orange
(@Orange)
Joined:1 year  ago
Posts: 1
July 17, 2017 11:02 pm  

Would you point us in the right direction?


ReplyQuote
nidar
 nidar
(@nidar)
Joined:1 year  ago
Posts: 1
July 17, 2017 11:02 pm  

Will this work if i want to use my imac as a screen for a signal comming from a pc with displayport 1.3?


ReplyQuote
theitsage
(@itsage)
Famed Member Admin
Joined:2 years  ago
Posts: 2679
July 17, 2017 11:02 pm  

I'm not sure. That seems like it's not related to eGPU. Can you elaborate on your plans?

Best ultrabooks for eGPU use

eGPU enclosure buying guide

66 external GPU build guides


ReplyQuote
ariksaja
(@ariksaja)
Active Member
Joined:1 year  ago
Posts: 15
August 11, 2017 10:54 am  

Question. Is it possibe to manage it with installing windows 10 by using internal fake display accelerated eGPU?

late-2012 Mac Mini + GTX1050Ti@10Gbps-TB1 (AKiTiO Node via TB3->TB2 adapter) + macOS & Win10


ReplyQuote
nando4
(@nando4)
Noble Member Admin
Joined:2 years  ago
Posts: 1746
August 11, 2017 11:05 am  

@ariksaja, yes, a ghost adapter can provided an eGPU accelerated internal LCD mode in Windows if your system doesn't have active iGPU for NVidia Optimus functionality to engage. Details as supplied by enjoy is at https://egpu.io/forums/pc-setup/guide-accelerated-internal-lcd-on-non-optimus-systems-enjoy/

2013 15" Dell Latitude E6540 HD8790M + RX580@4Gbps-EC2 (EXP GDC 8.x) + macOS 10.13.5 & Win10
2013 15" HP ZBook 15 K610M + RX580@4Gbps-EC2 (EXP GDC 8.x) + Win10
--
eGPU Port Bandwidth Reference TableeGPU Setup 1.35


ariksaja liked
ReplyQuote
ariksaja
(@ariksaja)
Active Member
Joined:1 year  ago
Posts: 15

ReplyQuote
wimpzilla
(@wimpzilla)
Reputable Member
Joined:1 year  ago
Posts: 359
August 11, 2017 12:25 pm  

See here!

PICTURES:

  • How to build you DVI dummy display using a 80-100 ohm resistor on C2/C5 pins of the DVI connector!

See here!

I don't think you need links, there is plenty of guides for build DIY ghost adapter. It is worth to mention them, along commercial solutions.

Since from long time i saw the discussion move forward, but none of these guides where mentioned.


A simple resistor is enough, admins do not implemented in the post the DIY HDMI/DVI ghost adapter, only commercial solutions!

Instead if you don't want to spend, just get a HDMI to DVI adapter and build your own ghost adapter using a 80/100Ohm  resistor.

2012 13-inch Dell Latitude E6320 + R9 270X@4Gbps-mPCIe (EXP GDC 8.4) + Win10
E=Mc²


ReplyQuote
ikir
 ikir
(@ikir)
Honorable Member
Joined:2 years  ago
Posts: 734
August 17, 2017 1:40 pm  

Any news about accelerating internal display on High Sierra without headless? this is quite important for iMacs

eGPU.it | LG 34" 4K 34UC88 curved ultrawide display
MacBook Pro 2018 Touch Bar i7 quad-core 2.7Ghz - 16GB RAM - 512GB PCIe SSD --> my Mantiz Venus extreme mod with Sapphire Nitro+ RX Vega 64


ReplyQuote
(@wesley_beernaert)
New Member
Joined:12 months  ago
Posts: 3
September 5, 2017 7:04 pm  

I got ordered of these
https://www.amazon.com/gp/product/B00JKFTYA8/
Would this be fine?
 
I own a macbook pro 15" mid 2015 (with dedicated radeon) and ordered the aikito node, thunderbolt to usb-C adapter and thunderbolt cable.
Hope it all works 🙂 For me it's all for gaming in windows (bootcamp) on the internal display. Still deciding in which graphics card to buy. (Edit: Decided to go with nvidia 980 6 gb, as opposed to 1060 6 gb since apparantely the 980 usually outperforms the 1060 card still.
Should get all of those things next week.


ReplyQuote
ricosuave0922
(@ricosuave0922)
Trusted Member
Joined:9 months  ago
Posts: 68
November 17, 2017 6:05 pm  

In High Sierra, I have iStat Menus installed to monitor which gpu is being used, and when switching the app from running on the headless display to the internal display you can see it switch from the eGPU to the internal dGPU. If you mirror the headless display and the internal display it seems to accelerate on the eGPU correctly. 


ReplyQuote
dream3
(@dream3)
Estimable Member
Joined:2 years  ago
Posts: 102
November 18, 2017 3:19 am  
Posted by: ricosuave0922

In High Sierra, I have iStat Menus installed to monitor which gpu is being used, and when switching the app from running on the headless display to the internal display you can see it switch from the eGPU to the internal dGPU. If you mirror the headless display and the internal display it seems to accelerate on the eGPU correctly. 

I have iStat here as well but can't figure out how to get to the GPU monitoring part. How do you do that?


ReplyQuote
(@pierre-emmanuel_pardon)
Active Member
Joined:8 months  ago
Posts: 11
December 28, 2017 6:45 pm  

Hello, I'm buying a Razer Core v2 + GTX 1070 ti + Apple Thunderbolt 2-3 adaptor. Hope it will works as needed:
- with or without and external display.
Thus, I'll only need to as a 10€/$ adaptor to create a "ghost display" ?

At the end, @Wesley Beernaert: does you build is up&running?

Hardware: MacBookPro11,5 (15 Retina, i7 4980HQ) dGPU R9 M370X + TB2/TB3 adapter + Razer Core v2 + GTX 1070 Ti
Software: macOS high Sierra 10.13.6 (17G65) + Web Driver 387.10.10.10.40.105 + macOS-eGPU.sh 1.4


ReplyQuote
Thiago Bolinho Laranjeira
(@thiago_bolinho_laranjeira)
Eminent Member
Joined:10 months  ago
Posts: 26
January 31, 2018 1:03 pm  

how do I accelerate both screen internal and external?

I have tried to set main screen to external via display port connected to the egpu and mirror the internal into the hdmi dummy plug also connected to the egpu

with the adapter I got rid of the flickering apps like safari and also pro apps such as Maya, substance painter and designer and marmoset toolbag

BUT, it seems that Maya can't see properly the graphics cards!


ReplyQuote
Jason.C
(@jason_chua)
New Member
Joined:7 months  ago
Posts: 1
February 4, 2018 10:40 am  

I had followed the same step can get it work, but once i drag the arrangment of screen of internal to headless display screen i got abnormality display like app graphic distortion on my macbook pro screen. Is there any step that i did wrong?


ReplyQuote
James
(@jdstephens)
Active Member
Joined:7 months  ago
Posts: 7
February 4, 2018 10:24 pm  

Could you attach the lg 5k monitor to a second TB3 port on your Mac and have the eGPU running through it via its TB3 cable connected to the other TB3 port on your Mac?

So to be clear-

On the MacBook Pro 2017:

1st TB3 port: LG 5k monitor

2nd TB 3 port: eGPU

FCP 10.3 enhanced via the eGPU and displayed on the LG


ReplyQuote
limozeen
(@limozeen)
Active Member
Joined:5 months  ago
Posts: 11
April 22, 2018 4:03 am  

1. Plug in eGPU
2. Plug in headless adapter (to eGPU)
3. In System Preferences --> "Displays" drag the white bar over to the headless adapter "screen" to make that your primary display.
4. While holding down the option key, click on the white rectangle representing your laptop's internal display and hold. Continuing to hold the option key, simply drag and drop your laptop display rectangle on top of the headless adapter 'display' rectangle.

Done.

MetalBench calculations show my performance hit (vs. an accelerated external display) to be only 10%. (For me the difference is 720% faster than dGPU vs. 645% faster than dGPU. No brainer.)


toto liked
ReplyQuote
Srider_
(@srider_)
New Member
Joined:1 year  ago
Posts: 4
April 27, 2018 6:19 am  

I want to use this but the DisableMonitor app says:

Warning

It has been reported that the software is able to cause irretrievable damages to your computer.
Use at your own risk!


ReplyQuote
(@zhouxcy)
New Member
Joined:4 months  ago
Posts: 1
April 28, 2018 6:59 am  

does it work in 10.13.4?


ReplyQuote
Chippy McChipset
(@chippy-mcchipset)
Reputable Member
Joined:10 months  ago
Posts: 262
April 30, 2018 5:51 pm  

I tried it once a few months ago. It's a pretty sketchy solution to the problem IMHO. I do not recommend this to anyone who asks, but if you've got a spare host you can use to test, that won't interfere with your main working computer if something goes wrong, you could give it a shot. Not sure what kind of "damages" are being described earlier but like I said... sketchy.


ReplyQuote
James
(@jdstephens)
Active Member
Joined:7 months  ago
Posts: 7
May 17, 2018 12:49 am  
Posted by: limozeen

1. Plug in eGPU
2. Plug in headless adapter (to eGPU)
3. In System Preferences --> "Displays" drag the white bar over to the headless adapter "screen" to make that your primary display.
4. While holding down the option key, click on the white rectangle representing your laptop's internal display and hold. Continuing to hold the option key, simply drag and drop your laptop display rectangle on top of the headless adapter 'display' rectangle.

Done.

MetalBench calculations show my performance hit (vs. an accelerated external display) to be only 10%. (For me the difference is 720% faster than dGPU vs. 645% faster than dGPU. No brainer.)

Can you please provide more details on your setup?

Computer, external monitor (if any), graphics card and software or hacks you used to get this to work. 

Im really wanting a eGPU connected to my 2017 MacBook Pro and LG 5K monitor and this sounds like it might work


ReplyQuote
Page 1 / 2 Next