[APP] NVIDIA eGPU support for High Sierra (NVIDIAEGPUSupport)
 
Notifications
Clear all

[APP] NVIDIA eGPU support for High Sierra (NVIDIAEGPUSupport)  

 of  199
  RSS

remixx
(@remixx)
New Member
Joined: 3 years ago
 

I'm having an issue with the latest macOS High Sierra update. I was able to have my eGPU setup working about a month ago, but it has stopped working since.

Part of the reason may have been that my computer would freeze up in the middle of logging in and decrypting FireVault after the new update, so I did a PRAM reset, which re-enables SIP/csrutil. So I deleted and re-installed the eGPU stuff, but still run into the same issue. More information below:


 SYSTEM INFORMATION

macOS High Sierra
Verision 10.13.2 (17C88)
iMac (27-inch, Late 2013)
FireVault enabled

Processor
3.4 GHz Intel Core i5

Memory
8 GB 1600 MHz DDR3

Built-in Graphics
NVIDIA GeForce GTX 780M 4 GB

eGPU
BizonBox 3 (AKiTiO Thunder3 PCIe Box)
NVIDIA GeForce GTX 1080 Ti, 11 GB, 3 DP, HMDI
Running with Internal Display Enabler (Ghost Display)

External Monitor
Dell Ultra HD 4k Monitor P2715Q 27-Inch Screen LED-Lit Monitor

NVIDIA WebDriver-378.10.10.10.25.102

(Hope that's all the information needed. Let me know if something is missing that you'd need to know to help diagnose.)


 STEPS TAKEN

  1. Deleted NVDAEGPUSupport.kext from /System/Library/Extensions
  2. Open Terminal and ran sudo touch /System/Library/Extensions/ && sudo kextcache -u /
  3. Uninstalled NVIDIA Driver Manager
  4. Rebooted into Recovery Mode and ran csrutil enable
  5. Rebooted and re-installed NVIDIA WebDrivers
  6. Rebooted into Recovery Mode and ran csrutil enable --without kext
  7. Rebooted and ran the NVDAEGPUSupport-v4.pkg
  8. Rebooted and it freezes at login and decrypting for FireVault

I am able to boot into Safe Mode, hotplug the eGPU, logout, log back in and the eGPU is detected and running fine, but since it's Safe Mode, I'm not able to use my computer with normal programs.

However, as soon as I reboot into normal mode, it will freeze up at decrypting for FireVault again—whether or not I have the eGPU plugged in at all. The only way to be able to get back in is to reset PRAM again or go into Recovery Mode and re-enable csrutil enable.

So it seems to me that everything was done correctly since the eGPU is able to be detected and running in Safe Mode, but there seems to be a problem when I have csrutil enable --without kext after the NVDAEGPUSupport-v4.pkg has been executed. Meaning there's some kind of problem with the NVDAEGPUESupport.kext when I have csrutil enable --without kext (and possibly some issue with the kext and FireVault)?

Scanning through the thread here, seems like there's some similar problems with the High Sierra update, but I didn't see any that has the exact same problem.

I also went into Verbose Mode and noticed this line:
kextd stall[0], (60s): 'NVDA,Display-A'

User shameel seemed to maybe have a similar problem [Link to Post #24132].

Anyone have a solution, guesses, insight, or any sort of advice here?

Thanks.

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

.

ReplyQuote
TheOkeland
(@theokeland)
Active Member
Joined: 3 years ago
 
Posted by: fr34k
Posted by: insaneshred

My setup: MBP 15-inch 2017 with Radeon Pro 560, Aorus Gaming Box GTX 1080, Mac Os X: 10.13.2

Followed the installation instructions on page 1, hotplugged AFTER login - log out - login again. Make external display main display and everything works!

However,

Problem 1) Mac OS X lists the connection speed (under thunderbolt Bus 1) as "Up to 20Gb/s". How do I fix this? (eGPU connect to right top port)

Problem 2) How do I unplug eGPU without crashing things? Is there a way to do this without restarting the laptop?

Well addressing your two problems:

1) Because you're using a 15'' MBP there is no difference in ports. Should you, however, want to run several high-bandwidth peripherals simultaneously, try to distribute them between your right an left side to even out the PCIe lane usage.
Your bottleneck (20Gbps) might be due to:

  1. Your eGPU enclosure (unlikely)
  2. Your cable (likely); look for both a lightning bolt AND a 3 on your cable, then and only then it supports 40Gbps
  3. Some other bottleneck I don't know of

2) ATM no, this is not possible. Even a shutdown often causes a crash for me due to the Mac's ability to power on when connected to external power supply.

Try to update the firmware. As far as I know, mainly the 1070 gaming box has a low H2D-speed at stock firmware, but maybe your box could need the firmware-update from Gigabyte too?

Sadly my own 1080 Gaming Box shipping was delayed to 26.01, otherwise I could test it with my MBP 15-inch 2017  with RP560.

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

.

ReplyQuote
insaneshred
(@insaneshred)
Active Member
Joined: 3 years ago
 

Ok, so 40Gb/s connection is established finally. Haven't tried anything special, tried different ports/restarted the system couple times/booted to bootcamp etc. and now Mac OS X says 40Gb/s connection is established between MBP and AGB.

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

.

ReplyQuote
fr34k
(@fr34k)
Reputable Member Moderator
Joined: 3 years ago
 
Posted by: insaneshred

Ok, so 40Gb/s connection is established finally. Haven't tried anything special, tried different ports/restarted the system couple times/booted to bootcamp etc. and now Mac OS X says 40Gb/s connection is established between MBP and AGB.

Nice! Happy gaming!

fr34k's macOS-eGPU.sh on GitHub or on eGPU.io

2016 15'' MacBook Pro + GTX1080Ti@32Gbps-TB3 (Sonnet Breakaway 550) + macOS 10.13.6 (17G65 driver: 378.10.10.10.30.107 + CUDA: 396.148)


ReplyQuote
sergiorru
(@sergiorru)
Active Member
Joined: 3 years ago
 
Posted by: insaneshred

Ok, so 40Gb/s connection is established finally. Haven't tried anything special, tried different ports/restarted the system couple times/booted to bootcamp etc. and now Mac OS X says 40Gb/s connection is established between MBP and AGB.

How do you checked this bandwidth on MacOS ?

Mid-2017 15" MacBook Pro w/ Radeon Pro 560 (MacBookPro14,3) + ROG Strix GeForce® GTX 1080 OC @ (AKiTiO Node)


ReplyQuote
fr34k
(@fr34k)
Reputable Member Moderator
Joined: 3 years ago
 
Posted by: sergiorru
Posted by: insaneshred

Ok, so 40Gb/s connection is established finally. Haven't tried anything special, tried different ports/restarted the system couple times/booted to bootcamp etc. and now Mac OS X says 40Gb/s connection is established between MBP and AGB.

How do you checked this bandwidth on MacOS ?

Open the app systeminformation, then look in the thunderbolt subsection, follow your daisy chain of thunderbolt devices, click on your eGPU enclosure, then in the informations sector below, you will see the glorious 40Gbps speed

fr34k's macOS-eGPU.sh on GitHub or on eGPU.io

2016 15'' MacBook Pro + GTX1080Ti@32Gbps-TB3 (Sonnet Breakaway 550) + macOS 10.13.6 (17G65 driver: 378.10.10.10.30.107 + CUDA: 396.148)


ReplyQuote
Thiago Bolinho Laranjeira
(@thiago_bolinho_laranjeira)
Eminent Member
Joined: 3 years ago
 

SUCCESS AND WORKING (NOT PERFECT)

Hi guys, i was looking forward to buy an ogpu to match my mac.

i saw that these two guys had managed to make the egpus work with the very same mac model i own System specs :

Mid 2014 15″ MacBook Pro (Nvidia GT750M + Intel Iris Pro 1536 MB)
High Sierra 10.13.2 (17C88)

https://egpu.io/forums/builds/need-some-help-with-14-mbp-akitio-t2-evga-1050ti/#post-28867
and
https://egpu.io/forums/which-gear-should-i-buy/does-gigabyte-aorus-gtx-1080-gaming-box-can-be-use-with-mbp-w-tb2-tb3-to-tb2-adapter-on-macos-10-12-6-not-windows/#post-26064

so after seeing and researching this, i decided to go with an aorus gaming box 1080 for my setup

after following this article i could make my aorus be detected at the thunderbolt tab in the system information, but i cloud not see it under the graphics tab.
i needed to update my macOS build version from 17C88 to 17C205 and reinstall everything TWICE (AFTER ALL RESTARTS AND SIP ENABLE AND DISABLE)
Only then i cloud start to see the egpu in my system info

https://imgur.com/tq5P5dR

then i set the external display to the main and the graphic card got detected like this

https://imgur.com/3Mm4FQz

and this are the results im getting from it

https://imgur.com/d0jF75n

BUT, i have no sound over HDMI is that right?
There is some programs that i usa for work like MARMOSET and substance painter and designer that DOES NOT OPEN/or show anything with the egpu.
FINDER seems also with some black spots or missing menus
The power delivery does not work at all.

What should i do to increase the compatibility with those programs? (i bought it mainly to work with)

as for the plug in timing: i need to plug the thunderbolt 2 as soon as i see the apple logo, if i unplug it anytime after running it crashes the whole system, so i have to shut down in order to unplug.
if you plug before the apple logo it will not load the os and will be kept rebooting until you unplug it. i had no need to log in and out to make it works.

thank u guys!

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

.

ReplyQuote
Jared Busch
(@jared_busch)
Eminent Member
Joined: 3 years ago
 

@psm Hey bud! Awesome, glad you got it running =)

Ya so I noticed that I had some performance issues even though everything was working and setup perfectly, did some digging around and it turns out that even when the display is closed, the eGPU is still trying to accelerate the internal display! Which is strange considering the actual "display is off", but I guess the resource demand from it is still asking for those resources...best way I can explain it, I'm no expert or anything, lol.

ANYWAYS, it was recommended to try using an app called "SwitchResX". You can download it and run as a trial version for 10 days I believe (which is what I'm doing currently). What it does in addition to allowing you to choose all sorts of resolutions to set your display at, it also allows you to choose which displays to "enable" or "disable". 

That being said, once you install it, from the "general settings" inside the app, make sure you check the box that says "only switchresx can enable a disabled screen".

Then, go to "display sets" and create a new setting for your monitor and make any settings you'd like to adjust/set.

Then go to your menu bar on your desktop and click on the switchresx icon and locate "ColorLCD", that should be your internal display...hover your mouse over it and click disable.

Your external monitor will flash black or seem to turn off, mine was black for about 30-45 seconds, but then it'll come back on. And that's it! 

If you hover your mouse (in the switchresx menu bar icon) over your external display, you'll see all of the resolution options that your monitor supports, even what refresh rate you want. I have mine at 3440x1440 @ 120Hz 😉

Hope that helped =)

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

.

ReplyQuote
Chippy McChipset
(@chippy-mcchipset)
Reputable Member
Joined: 3 years ago
 

Now that 10.13.3 has been released I hope we can hear from AMD and/or NVIDIA as to whether this release provides additional and/or improved drivers. And additional support or stability that negates the need for some of these third party scripts (not that they aren't appreciated).

At some point we need to get to a place where these kinds of hacks are not required to use officially sanctioned (even if beta) drivers. Was hopeful we'd have that by now and then spring would bring a raft of drivers but it doesn't appear that is the plan so far.

BTW table on page 1 post 1 is no longer rendering correctly in Safari, flows outside the edge of the post.

Bring peace to your computing life: stop trying to understand Apple.


itsage liked
ReplyQuote
chinsteig
(@chinsteig)
Trusted Member
Joined: 3 years ago
 
Posted by: Chippy McChipset

BTW table on page 1 post 1 is no longer rendering correctly in Safari, flows outside the edge of the post.

This happens when the safari window is not wide enough, when I shrink mine down to 1428px wide it happens too.

Mid 2017 15" MacBook Pro > ASUS XG Station Pro > RX 5700 XT > 34" 2560x1080 Ultrawide


ReplyQuote
 of  199