Nvidia eGPU MBP TB3 port underperformance: 16xxMiB/s instead of 22xxMiB/s under ...
 
Notifications
Clear all

Nvidia eGPU MBP TB3 port underperformance: 16xxMiB/s instead of 22xxMiB/s under macOS or Windows+apple_set_os.efi  

 of  6
  RSS

itsage
(@itsage)
Illustrious Member Admin
Joined: 4 years ago
 

Hi @nando4, this may be an isolated issue or firmware-related. I looked through my implementations and found evidences of both 13" MBP and 15" MBP showing 22XXMiB/s when using apple_set_os.efi

external graphics card builds
best laptops for external GPU
eGPU enclosure buyer's guide

 
2020 13" MacBook Pro [10th,4C,G] + RTX 2080 Ti @ 32Gbps-TB3 (AORUS Gaming Box) + Win10 2004 [build link]  


nando4 liked
ReplyQuote
lexine
(@lexine)
Trusted Member
Joined: 3 years ago
 

I will do some tests during the weekend, as I need to install the windows again ...

Anyway maybe the issue is related to specific egpu firmware, as I have aorus box, and it has the USB hub, I read somewhere that there are multiple modes how the bandwith is allocated to it ? Like egpu mode with 20xx or some hub mode with 16xxMIB/s ...

Anyway the issue still persist in MacOS for NVIDIA cards ...

2017 13" MacBook Pro [7th,2C,U] + GTX 1070 @ 32Gbps-TB3 (AORUS Gaming Box) + macOS 10.13 & Win10 [build link]  

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

Host system:

- 2016 13" MBP (non-touch) + Belkin 0.5m 40Gbps TB3 cable

Software & firmware:
- macOS 10.13 [17A405], Boot ROM Version: MBP131.0212.B00, SMC Version: 2.36f97
- Windows 10 [10.0.16299.19], Apple Software Update for Windows 10, version 6.1

Tested eGPU enclosures:

- Netstor HL23T (latest factory firmware)
- Akitio Node (Version: B1-25+4.3.3 - Improved "Host to Device" memory copy speed)

Tested GPUs:

- Gigabyte GTX 980 (reference)
- Gigabyte RX Vega 64

GTX 980 RX Vega 64

Back to the starting square. As if Apple's firmware update reduces Nvidia's H2D performance back to the 16XX level, both in CUDA and OpenCL, regardless of the operating system, regardless of the eGPU enclosure. I can't hot-plug Nvidia. I've always booted with apple_set_os.efi. AMD cards are not affected.

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

Host system:

- 2016 13" MBP (non-touch) + Belkin 0.5m 40Gbps TB3 cable

...

Back to the starting square. As if Apple's firmware update reduces Nvidia's H2D performance back to the 16XX level, both in CUDA and OpenCL, regardless of the operating system, regardless of the eGPU enclosure. I can't hot-plug Nvidia. I've always booted with apple_set_os.efi. AMD cards are not affected.

 

So a confirmation of lexine's observations. Did a firmware update do this or did your 2016 13" MBP always have 16xxMiB/s H2D in macOS or Windows+apple_set_os.efi? Any comments on 2016 15" MBP behaviour when booted in this same way?

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table

 
2015 15" Dell Precision 7510 (Q M1000M) [6th,4C,H] + GTX 1080 Ti @32Gbps-M2 (ADT-Link R43SG) + Win10 1803 [build link]  


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

@nando4: Not always as you can see from my previous CUDA-Z Win10 screenshots (2016 13" MBP). I did a fresh Win10 installation, after upgraded to macOS 10.13. I have always used apple_set_os.efi USB boot method. I don't have 2016 15", cannot comment.

I also tried out different TB3 cables and ports, but can't get 2XXX H2D readings anymore with the GTX 980 on Win10. It was 16XX on previous macOS builds but now the same on Windows. Windows version or the new MBP firmware along with macOS 10.13 is very likely reason.

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]  


nando4 liked
ReplyQuote
lexine
(@lexine)
Trusted Member
Joined: 3 years ago
 

So I have done some tests and I can confirm that when booting the Windows with apple_set_os.efi I will always get 16XX H2D performance ... When I do the hotplug during Windows boot it I can get 22xx H2D (I have got sometimes as well 16XX H2D with classic boot method, but next reboot fixed it to 22XX). All tests done with 13" MB 2017 TouchBar + Aorus gaming box 1070

Now as NVIDIA eGPU is not officially supported under macOS, is there any test other test we can execute to proof that TB3 ports are only delivering 16xxMiB/s (13.42Gbps) H2D bandwidth which is not closet  the  22Gbps PCIe bandwidth specced by Intel ? So we can start maybe some refund process? 

2017 13" MacBook Pro [7th,2C,U] + GTX 1070 @ 32Gbps-TB3 (AORUS Gaming Box) + macOS 10.13 & Win10 [build link]  

ReplyQuote
Smackintosh
(@smackintosh)
Active Member
Joined: 3 years ago
 

I get 22XX H2D on a 2016 13" macbook pro TB on both MacOS and Win10 (1611).  However, I always hotplug during windows boot when I see the swirly dots.  I tested before and after adding the NVIDIASUPPORTv2 kext on the mac side, and as expected, no change.  I don't use the apple_set_os.efi.

2016 13" MacBook Pro [6th,2C,U] + GTX 1070 @ 32Gbps-TB3 (AORUS Gaming Box) + macOS 10.13 & Win10 [build link]  

nando4 and goalque liked
ReplyQuote
goalque
(@goalque)
Noble Member Admin
Joined: 4 years ago
 
Posted by: Smackintosh

I get 22XX H2D on a 2016 13" macbook pro TB on both MacOS and Win10 (1611).  However, I always hotplug during windows boot when I see the swirly dots.  I tested before and after adding the NVIDIASUPPORTv2 kext on the mac side, and as expected, no change.  I don't use the apple_set_os.efi.

Can you post a CUDA-Z screenshot, from the macOS side? Hot-plugging makes no difference?

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
nando4
(@nando4)
Noble Member Admin
Joined: 4 years ago
 

@Smackintosh, please do post a 22xx CUDA-Z H2D screencap from macOS when you hotplug your eGPU on boot. I've only ever seen 16xx from macOS CUDA-Z outputs.

Looks to be a problem with all 13" and 15" TB3 MBPs:

TB3 System CUDA-Z H2D bandwidth MiB/s
Source
 macOS macOS, hotplugged at boot Windows via apple_set_os.efi Windows, no apple_set_os.efi
13" MBP (2017)  16xx - 16xx 22xx lexine
13" MBP (2016) - 22xx - 22xx Smackintosh
13" MBP (2016) 16xx - 16xx - goalque
15" MBP (2017) 16xx - - 22xx Max Pham
15" MBP (2017) - - 16xx 22xx chaosmage

 

eGPU Setup 1.35    •    eGPU Port Bandwidth Reference Table

 
2015 15" Dell Precision 7510 (Q M1000M) [6th,4C,H] + GTX 1080 Ti @32Gbps-M2 (ADT-Link R43SG) + Win10 1803 [build link]  


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

i confirm the issue with MBP 2017 15" RP560 on Aorus Gaming Box:

Windows via apple_set_os.efi - 16xx

Windows, no apple_set_os.efi - 22xx

2017 15" MacBook Pro (RP560) [7th,4C,H] + GTX 1080 @ 32Gbps-TB3 (AORUS Gaming Box) + Win10 [build link]  

nando4 liked
ReplyQuote
 of  6