General Discussions
League of Legends with an eGPU
 

League of Legends with an eGPU  

  RSS

1TrikPony
(@1trikpony)
Active Member
Joined: 3 years ago
 

Interesting issue I'm having gents. When I run LoL it gets a better framerate on my internal screen using the internal Intel HD5000 than when I run it on an external monitor using my eGPU GTX970.

No matter what the settings, when switching to the external monitor and GTX970 it hovers around 30FPS regardless of lowest or highest settings. However, when I run other games and run the Valley tests, etc. it runs like an absolute dream.

Any ideas on why this would be happening? It seems that something about this game is throttling how much eGPU it uses.

 

My Setup

Early 2014 Macbook Air

1.7 GHZ Intel Core i7

8GB 1600 mhz DDR3 Ram

Intel HD Graphics 5000 1536mb iGPU

Zotac GTX 970 eGPU

Akitio Thunder 2 box (ventilated and fanned)

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
Yukikaze
(@yukikaze)
Prominent Member Moderator
Joined: 3 years ago
 

Could it be that LoL has v-sync locked on? If v-sync is locked on, but you cannot achieve over 60 fps for whatever reason, you will end up at 30fps so that the frame sync up with the refresh rate reliably. I've seen that before on my system when I tried to toggle v-sync a few times. If everything else runs great, then it is definitely something with LoL alone, and I'd look into some weird settings in might have...does it have some sort of FPS cap setting in the options?

Want to output [email protected] out of an old system on the cheap? Read here.
Give your Node Pro a second Thunderbolt3 controller for reliable peripherals by re-using a TB3 dock (~50$).

"Always listen to experts. They'll tell you what can't be done, and why. Then do it."- Robert A. Heinlein, "Time Enough for Love."


ReplyQuote
1TrikPony
(@1trikpony)
Active Member
Joined: 3 years ago
 

I've tried toggling Vsync back and forth and it doesn't change anything. Yeah it's definitely something related to how LoL is making it throttle itself according to the eGPU. I can adjust the frame cap settings which typically make a difference but does nothing in this instance.

Internal Screen = 60+ FPS

External Screen without eGPU connected = 50+ FPS

External Screen with eGPU connected = 30 FPS

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
wimpzilla
(@wimpzilla)
Honorable Member
Joined: 3 years ago
 

Did you check with Gpu-z the load of each adapters when you play? I mean if the 970 is really used when you play on the external? If yes witch is the GPU load? I know LOL is relatively light, but still you should cap 100fps, that required a minimum load.

Have you checked the nvidia driver side, if there is some option, like yukikaze said, that block the framerate?

2012 13-inch Dell Latitude E6320 + R9 [email protected] (EXP GDC 8.4) + Win10
E=Mc²


ReplyQuote
Yukikaze
(@yukikaze)
Prominent Member Moderator
Joined: 3 years ago
 

wimpzilla is right: There might be an anomaly that doesn't cause the GTX970 to clock up to full clocks because it thinks the load is too light, so GPU-Z logging will definitely help to see what's what. AMD cards have had this issue before (part of the reason why ClockBlocker was created), and while I never heard of this happening to a GTX970, it did pop up now and then with earlier Kepler cards.

Want to output [email protected] out of an old system on the cheap? Read here.
Give your Node Pro a second Thunderbolt3 controller for reliable peripherals by re-using a TB3 dock (~50$).

"Always listen to experts. They'll tell you what can't be done, and why. Then do it."- Robert A. Heinlein, "Time Enough for Love."


ReplyQuote
1TrikPony
(@1trikpony)
Active Member
Joined: 3 years ago
 

Here is my Cuda-Z Report. Does this explain anything? This is while running LoL.

 

CUDA-Z Report

=============

Version: 0.10.251 64 bit http://cuda-z.sf.net/

OS Version: Mac OS X 10.12.3 16D32

Driver Version: 10.14.20 355.10.05.15f03

Driver Dll Version: 8.0

Runtime Dll Version: 6.50

 

Core Information

----------------

Name: GeForce GTX 970

Compute Capability: 5.2

Clock Rate: 1215.5 MHz

PCI Location: 0:193:0

Multiprocessors: 13 (1664 Cores)

Threads Per Multiproc.: 2048

Warp Size: 32

Regs Per Block: 65536

Threads Per Block: 1024

Threads Dimensions: 1024 x 1024 x 64

Grid Dimensions: 2147483647 x 65535 x 65535

Watchdog Enabled: Yes

Integrated GPU: No

Concurrent Kernels: Yes

Compute Mode: Default

Stream Priorities: Yes

 

Memory Information

------------------

Total Global: 4095.81 MiB

Bus Width: 256 bits

Clock Rate: 3505 MHz

Error Correction: No

L2 Cache Size: 48 KiB

Shared Per Block: 48 KiB

Pitch: 2048 MiB

Total Constant: 64 KiB

Texture Alignment: 512 B

Texture 1D Size: 65536

Texture 2D Size: 65536 x 65536

Texture 3D Size: 4096 x 4096 x 4096

GPU Overlap: Yes

Map Host Memory: Yes

Unified Addressing: Yes

Async Engine: Yes, Bidirectional

 

Performance Information

-----------------------

Memory Copy

Host Pinned to Device: 767.527 MiB/s

Host Pageable to Device: 798.892 MiB/s

Device to Host Pinned: 896.717 MiB/s

Device to Host Pageable: 877.894 MiB/s

Device to Device: 63.6 GiB/s

GPU Core Performance

Single-precision Float: 4057.78 Gflop/s

Double-precision Float: 132.477 Gflop/s

64-bit Integer: 277.612 Giop/s

32-bit Integer: 1249.29 Giop/s

24-bit Integer: 940.07 Giop/s

 

Generated: Wed Mar 29 12:49:32 2017

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
1TrikPony
(@1trikpony)
Active Member
Joined: 3 years ago
 

Another interesting bit of information... if I run Unigine Valley tests on another monitor, whether low or ultra, it appears to have no effect on the LoL Framerate and vice versa.

Even when running under high load, the GPU is staying around 63ºC.

If I run LoL on the internal screen, the laptop starts to get hot from GPU load but does not when I have it on the external monitor so it is definitely using the eGPU on external monitor but limiting how much it uses it for some reason.

Is there any particular config setting in some games that anyone has seen that may cause this?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
wimpzilla
(@wimpzilla)
Honorable Member
Joined: 3 years ago
 

That's why i asked you to open GPU-z when you play, it could be that lol is one of these program that are optimized for Mac, so the os/game force the use of the iGPU. You neeed to manaully disable your iGPU and then try again. Or find a fix to force LOL to be accelerated by the eGPU!

2012 13-inch Dell Latitude E6320 + R9 [email protected] (EXP GDC 8.4) + Win10
E=Mc²


ReplyQuote
1TrikPony
(@1trikpony)
Active Member
Joined: 3 years ago
 

The Macbook Air doesn't allow me to select which GPU to use and this CudaZ is, from what I can tell, the closest thing to GPUz available.

How would I go about manually disabling the iGPU or forcing LoL to use the eGPU properly?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
wimpzilla
(@wimpzilla)
Honorable Member
Joined: 3 years ago
 

Everything related on Mac, Mac software, but electronics, go above my knowledge, i just pointed out what seems to be a general issue with Mac Os, eGPU, programs. Some programs/Os will force the usage of the iGPU, in you case if when playing LOL the laptop case i warmer than when you bench on valley, it could effectively point out your HDXXXX is being use instead of the eGPU. The cpu requirement for LOL are ridiculous, as for the graphics requirement. Unless for the iGPU + cpu together. When you play on internal or internal + eGPU you should have the nvidia Optimus feature kick in, if supported. Song time i did not open a mac logic broad schematics. ^^

Go look for threads about, especially on FCPX, disabling the internal iGPU allow you to got the full eGPU acceleration!

Gpu-z do not work on Mac Os? Wizzard did not made a Mac rev?

Also from cuda-z the GTX seems to go full clock on memory and gpu, so it is strange that you got the eGPU running full clock, low fps, the laptop warmer than if you bench on valley.

2012 13-inch Dell Latitude E6320 + R9 [email protected] (EXP GDC 8.4) + Win10
E=Mc²


ReplyQuote
1TrikPony
(@1trikpony)
Active Member
Joined: 3 years ago
 

When I play LoL on the external monitor it is not using the iGPU from what I can tell.

If i play on the internal screen - the laptop gets pretty hot.

If I play on the external screen with eGPU connected - the laptop does not get hot.

If I play on the external screen without the eGPU connected - the laptop gets very hot.

Does that make sense?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
wimpzilla
(@wimpzilla)
Honorable Member
Joined: 3 years ago
 

Yes!

Where did you plug your external display? On the GTX or on the laptop?

So even with LOL on external screen the t° are like when you bench on valley or other games?

Check if there is any LOL profile into the nvidia drivers, with faulty settings.

Quote from a thread:

  • Go into NVIDIA control panel>Manage 3d Settings>Power Management Mode> change to Prefer Maximum Performance, see if that helps.
  • Try updating Adobe AIR since LOL is based on it.

 

2012 13-inch Dell Latitude E6320 + R9 [email protected] (EXP GDC 8.4) + Win10
E=Mc²


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

yes, your CUDA result looks abnormal, speed is quite low, I got this kind of extreme low value one time, but when I reboot it disappears, so please change your TB port try to reboot.

Late Macbook Pro 2016 13' touch bar + AKITIO node + GTX 1050TI 4G Windows


ReplyQuote
1TrikPony
(@1trikpony)
Active Member
Joined: 3 years ago
 

Is it possible that because I'm on an early 2014 Macbook Air that I'm actually Thunderbolt 1 and its bottlenecking?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
1TrikPony
(@1trikpony)
Active Member
Joined: 3 years ago
 

Here's the report after resetting and while running LoL.

 

CUDA-Z Report

=============

Version: 0.10.251 64 bit http://cuda-z.sf.net/

OS Version: Mac OS X 10.12.3 16D32

Driver Version: 10.14.20 355.10.05.15f03

Driver Dll Version: 8.0

Runtime Dll Version: 6.50

 

Core Information

----------------

Name: GeForce GTX 970

Compute Capability: 5.2

Clock Rate: 1215.5 MHz

PCI Location: 0:193:0

Multiprocessors: 13 (1664 Cores)

Threads Per Multiproc.: 2048

Warp Size: 32

Regs Per Block: 65536

Threads Per Block: 1024

Threads Dimensions: 1024 x 1024 x 64

Grid Dimensions: 2147483647 x 65535 x 65535

Watchdog Enabled: Yes

Integrated GPU: No

Concurrent Kernels: Yes

Compute Mode: Default

Stream Priorities: Yes

 

Memory Information

------------------

Total Global: 4095.81 MiB

Bus Width: 256 bits

Clock Rate: 3505 MHz

Error Correction: No

L2 Cache Size: 48 KiB

Shared Per Block: 48 KiB

Pitch: 2048 MiB

Total Constant: 64 KiB

Texture Alignment: 512 B

Texture 1D Size: 65536

Texture 2D Size: 65536 x 65536

Texture 3D Size: 4096 x 4096 x 4096

GPU Overlap: Yes

Map Host Memory: Yes

Unified Addressing: Yes

Async Engine: Yes, Bidirectional

 

Performance Information

-----------------------

Memory Copy

Host Pinned to Device: 366.652 MiB/s

Host Pageable to Device: 363.042 MiB/s

Device to Host Pinned: 708.137 MiB/s

Device to Host Pageable: 679.859 MiB/s

Device to Device: 61.6624 GiB/s

GPU Core Performance

Single-precision Float: 3264.64 Gflop/s

Double-precision Float: 127.295 Gflop/s

64-bit Integer: 251.28 Giop/s

32-bit Integer: 1237.83 Giop/s

24-bit Integer: 912.689 Giop/s

 

Generated: Wed Mar 29 17:56:55 2017

 

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


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

haven't check, but TB1 may be this.

Late Macbook Pro 2016 13' touch bar + AKITIO node + GTX 1050TI 4G Windows


ReplyQuote
1TrikPony
(@1trikpony)
Active Member
Joined: 3 years ago
 

Well I just went out and bought a brand new MacBook Pro 13" so I guess I'm about to find out. 🙂

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


nando4 liked
ReplyQuote
wimpzilla
(@wimpzilla)
Honorable Member
Joined: 3 years ago
 

Well bottleneck on LOL is a big word!

If you said you got decent full acceleration on other games meaning that the bottleneck is not the cause, you got for what you have, a TBE 1x is enough anyway to have decent amount of fps. I could understand that playing BF1 in ultra on 1080p or higher would be a problem of bottleneck due to the amount of data required on the top of the resolution overhead. But LOL is fairly a light game. You should anyway cap 40/60fps minimum.

So either the problem is LOL itself either the you have something that make conflict with your GTX explaining the low fps. That's why i would try to disable completely the iGPU like it have been done on others thread to provide full adapter acceleration to professional programs!

You need to understand that even you think your HDXXXX is quite enough for light applications, you will rapidly fall down when you will use more demanding games/programs, where the HDXXXX is completely lost and the eGPU shine so much. Your GTX is +/- 5x/8x more powerful computing side!

Then i go out of this thread, buying a new mac for LOL is fairly too much for me. XD

Good luck with your issue!

2012 13-inch Dell Latitude E6320 + R9 [email protected] (EXP GDC 8.4) + Win10
E=Mc²


ReplyQuote
1TrikPony
(@1trikpony)
Active Member
Joined: 3 years ago
 

That makes sense. Thank you very much for all of your help.

I'm going to try it out with my new Macbook Pro once I can get the right web driver setup for the eGPU and will test to see if anything changes.

If it still has an issue with framerate on the eGPU then I think it will be safe to say that it is some sort of issue with LoL directly because right now running without the eGPU on the external monitor is fantastic on the new machine. If that performance drops on the eGPU setup then I think we may have found the culprit.

Thanks again for all of your help!

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
Anima
(@anima)
Active Member
Joined: 3 years ago
 

Tested my Macbook Pro with eGPU as well on this game and it runs around 33 fps. The card shows full load in iStat Menus.

Would it be possible that the client force loads "OS X Default Graphic Driver" instead of "NVIDIA Web Driver"? So fps is crippled by it?

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
Rob Machado
(@rob-machado)
New Member
Joined: 2 years ago
 

I Have the same problem.

 

I Have macbook pro 13" Late 2011 I5 2,4 + eGPU GTX 1050 TI 

When i use my onboard videocard ( Intel 3000 ) i got 40 FPS ( LOL) 

When i turn it on my eGPU GTX geforce 1050TI i cannot go above 15 FPS ( this is crazy don't you think ?)

Have you found any solution ?

I 'm really frustrades, i have buyed Akitio Thunder 2 + GTX 1050 TI ( amount of money ) and i have worst result to play League of legends ( LOL ).

Can you help me ?

 

Rob

MacBook Pro Final de 2011
High Sierra 10.13.6
RAM de 8 GB
GPU - Intel Graphic 3000 512 MB
EGPU NVIDIA GFORCE 1050TI
SSD 512GB
Aktio TB 10 Gbps


dream3 liked
ReplyQuote
1TrikPony
(@1trikpony)
Active Member
Joined: 3 years ago
 

I was never able to resolve the issue. I ended up purchasing a new MacBook Pro touchbar and it still did the same thing. My workaround was to connect via HDMI direct to one of my externals and play League on that screen with the eGPU running the other external screens.

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
dream3
(@dream3)
Estimable Member
Joined: 3 years ago
 
Posted by: 1TrikPony

I was never able to resolve the issue. I ended up purchasing a new MacBook Pro touchbar and it still did the same thing. My workaround was to connect via HDMI direct to one of my externals and play League on that screen with the eGPU running the other external screens.

@Rob Machado and @1TrikPony any news on this issue?

I'm having the exact same issue under MacOS Sierra (10.12.6). I've already disabled iGPU with jonwatso's script and I'm using just the external monitor (connected to the eGPU) to run league. Suuuper low FPS. Honestly it runs better with a plain MBP with iGPU only, internal screen.

Also @1TrikPony, can you further explain your solution? I did not quite understand the steps you took. Are you able to play with acceleration from the eGPU after-all?

 

 

MacOS: 15" Retina Macbook Pro 2015 Iris Pro only
Windows 10: Tornado F5 laptop with discrete GTX 1060
eGPU: GIGABYTE RX 580


ReplyQuote
(@egrims)
New Member
Joined: 2 years ago
 
Posted by: dream3
Posted by: 1TrikPony

I was never able to resolve the issue. I ended up purchasing a new MacBook Pro touchbar and it still did the same thing. My workaround was to connect via HDMI direct to one of my externals and play League on that screen with the eGPU running the other external screens.

@Rob Machado and @1TrikPony any news on this issue?

I'm having the exact same issue under MacOS Sierra (10.12.6). I've already disabled iGPU with jonwatso's script and I'm using just the external monitor (connected to the eGPU) to run league. Suuuper low FPS. Honestly it runs better with a plain MBP with iGPU only, internal screen.

Also @1TrikPony, can you further explain your solution? I did not quite understand the steps you took. Are you able to play with acceleration from the eGPU after-all?

 

 

I recently got a 2016 13" MBP with Touch Bar (MacBookPro13,2) along with a Sonnet Breakaway Box 550 with an AMD Radeon RX 570.  When running LoL I'll get fps rates up above 50/60 sometimes breaking 100 but any heavy graphic load (team fights or fast movement) it will dip down as low as 40.  Capping fps or playing with the vsync doesn't seem to change anything.  Starting to think from the other comments in this thread that something coded into LoL is creating this issue.  It is the only game I play so I don't have any reference but if anyone has discovered anything new to try I'm all ears.  I'm running macOS High Sierra 10.13.1.  

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
Stormbreaker
(@stormbreaker)
Eminent Member
Joined: 2 years ago
 

I think LOL on mac has some serious flaws. Try contacting the player support to make them aware of the issue. Idk what they do but I used to have mouse issues with 2 displays only with league in fullscreen. Every other game worked perfectly fine except LOL. Player support told me it was an issue with the mouse driver but that made it even worse. I‘m now playing through Bootcamp which works perfectly fine.

tbMBP 13" 2016 + RX580 (Mantiz Venus) + macOS 10.14 + Windows 10

Monero mining guide for AMD GPUs


ReplyQuote
deathtrapz
(@deathtrapz)
Eminent Member
Joined: 2 years ago
 

I agree with stormbreaker, LOL on Mac has huge problems and this can be seen without using an eGPU but just by using bootcamp. Where on my MBP 2017 the rx pro 555 runs league on MacOS at max settings at about 30-40 fps and on windows 60 with v sync and 70+ with v sync off. When using my 1070 eGPU on Mac the results are much the same just scaled higher. Honestly If you want to use the eGPU for gaming bootcamp is the way to go.

2017 MBP 15" - Aorus Gaming Box 1070 - 2012 iMac 21.5"


ReplyQuote
dream3
(@dream3)
Estimable Member
Joined: 3 years ago
 

Okay guys I couldn't solve the issue of LOL on MacOS HS + GTX 1080 but in the process I figure out how to make it work with my Iris Pro on MacOS.

I do too believe the games code is simply unable to take advantage of the eGPU's power, even though it fully recognizes the GPU exists. Check out game logs to make sure. My case it did.

My objective was never to play it on Bootcamp so all my efforts are towards MacOS, specifically High Sierra as Metal 2 really improves gaming performance.  After a long talk with their support team, I found out if you enable 2 options in the clients, do a complete fresh install of the game and delete the whole config folder, it works as intended. I'm getting now 58-60 FPS with V-sync, medium settings, full screen 1440p, on Iris Pro (MBP iGPU i7 2015). That's AWESOME!

 

So basically delete everything LOL related everywhere. Fresh install. Log in to custom game, wait 30 seconds. Quit. Go to game folder and delete the "config" folder. Log back in, custom game again. Reset all settings to default. Quit. Log back in. In the client, cog wheel, client -> general -> tick ENABLE LOW SPEC MODE and CLOSE CLIENT DURING GAME. Quit. Log back and test 🙂

 

 

MacOS: 15" Retina Macbook Pro 2015 Iris Pro only
Windows 10: Tornado F5 laptop with discrete GTX 1060
eGPU: GIGABYTE RX 580


ReplyQuote
deathtrapz
(@deathtrapz)
Eminent Member
Joined: 2 years ago
 

Honestly I just find it a real waste having the power of a 1080 and limiting it to macOS :/

Seems like a huge hassle to play league on the Mac side properly if I'm honest. You would think after 5+ years of being in beta they would have ironed out problems like this! Great to hear you got it working thought however "58-60 FPS with V-sync, medium settings, full screen 1440p" on a 1080 is really worrying. On those settings you should be seeing 150+ with V-Sync off (v-sync limits to 60 or 30). 

And by the way Metal 2 isn't an instant change it must be incorporated into the game and older games will not see a benefit in Metal 2 unless the dev has updated the engine to Metal 2. 

(As you can tell I'm really strongly suggesting you run windows haha)

2017 MBP 15" - Aorus Gaming Box 1070 - 2012 iMac 21.5"


ReplyQuote
dream3
(@dream3)
Estimable Member
Joined: 3 years ago
 

I know the benefits but it's too much of a hassle right now. I only play LOL on computer anyways and didn't even buy the eGPU for  games (but for design apps) so it's all  cool for me at the moment. Just a breeze to be able to play lol on MacOS with all my system already tidy, shortcuts, gestures, no restarts etc.

MacOS: 15" Retina Macbook Pro 2015 Iris Pro only
Windows 10: Tornado F5 laptop with discrete GTX 1060
eGPU: GIGABYTE RX 580


ReplyQuote
deathtrapz
(@deathtrapz)
Eminent Member
Joined: 2 years ago
 

Yeah I guess that is fair enough, I remember reading about external GPU's back 5 years ago and thinking how crazy it is. Now owning an external 1070 is pretty crazy! I can understand where you're coming from, it would be far easier if macOS was just far more compatible with games, which is a bit of a shame that it isn't because it is a far more beautiful operating system!

2017 MBP 15" - Aorus Gaming Box 1070 - 2012 iMac 21.5"


ReplyQuote
(@christian3006)
Active Member
Joined: 2 years ago
 

Is League of Legends still not supporting an egpu? 

I have seen there is a script letting you activate the egpu for specific / all apps

Did someone try this solution to run League of Legends on a 13" inch Macbook with at least 60FPS+

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
(@egrims)
New Member
Joined: 2 years ago
 
Posted by: Christian

Is League of Legends still not supporting an egpu? 

I have seen there is a script letting you activate the egpu for specific / all apps

Did someone try this solution to run League of Legends on a 13" inch Macbook with at least 60FPS+

Christian, did you end up trying this?  Am curious if you had any positive results.

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote
JLSMedia
(@jlsmedia)
Active Member
Joined: 2 years ago
 
Posted by: Christian

Is League of Legends still not supporting an egpu? 

I have seen there is a script letting you activate the egpu for specific / all apps

Did someone try this solution to run League of Legends on a 13" inch Macbook with at least 60FPS+

League isn't the most optimized game and frankly it barely uses GPU power in the first place, more CPU bound.

Pending: Add my system information and expected eGPU configuration to my signature to give context to my posts


ReplyQuote