Question / Help [RESOLVED] ENCODER OVERLOAD & rendering/encoding lag FRAME DROPS

Tiyo

New Member
I decided to write a post because I hope this will help at least some who are still struggling with ENCODER OVERLOAD message and dropping frames due to rendering/encoding when you know your rig should be able to pull it off!

SPEC:
i7-6700k OC@4,4Ghz
32GB RAM
GeForce2080Ti founders ed.

Stream quality is on 1080p60fps, playing on 1440p (144Hz 27'' monitor).
I am streaming from the same PC (had 980Ti before, all worked well).

ISSUE:

I really wanted to try out that new codec everyone talked about). I used recommended settings from this guide ( https://obsproject.com/forum/resources/nvidia-nvenc-guide.740/ )

No matter what I did, I kept on getting 2-5 dropped frames (due to rendering/encoding lag) every couple of seconds in OBS resulting in total of 1-2% of total dropped frames. I knew that my rig could take it, because I used 980Ti and old OBS and did not encounter those issues previously.

I tried using previous version of OBS - I got all 60fps again, no issues whatsoever. Keep in mind that I am talking about PUBG/almost any game I play MINUS Apex Legends - that game is rig murderer on its own. Just for the reference, when I tried to stream Apex, all the dropped frames doubled - especially when dropping out of the plane - ingame worked perfectly, OBS kept receiving 25-40fps and at that phase I kept getting ENCODER OVERLOAD message. Once I started looting, I wouldn't getting that message anymore, but frames in OBS kept on being between 45-55fps -_-

TROUBLESHOOTING:

Task manager kept on showing my CPU was hitting over 90% usage and I notice at those times my frames would drop in OBS so I figured my CPU was bottleneck.

So I gathered all the info I could from various topics where people reported similar issues and tried following:

- lowered stream quality to 900p60fps
- shut down Game Mode in Windows 10 (via registry directly - https://goo.gl/x5is4V , since I could not turn it off the regular way, I had no option for OFF for some reason)
- tried playing on 1080p instead of 1440p (on 144Hz 27inch monitor, what a pain)
- lowered settings of every game to potato (or the exact settings which game developers claimed to use the least CPU - cause not always "very low" uses the least resources, right)
- capping frame rates in game to 120, then 100 (PUBG/Apex)
- removed all media sources from gameplay OBS scenes (except streamlabs & 1 camera; I had a lot of vids&gifs which I used via stream deck in certain situations)
- lowered resolution of my both cameras down to 720p
- removed look-ahead & psycho visual tuning
- lowered downscale filter from Lanczos to Bilinear
- turned the replay buffer OFF in OBS
- changed Twitch servers from auto to few closest ones
- shut down all unnecessary programs running in the background (such as uPlay, which makes my PUBG act all choppy sometimes for some reason, Chrome, etc.)

Kept getting 2-5 dropped frames in OBS due to encoding/rendering lag, NO MATTER WHAT I DID. I felt like crying, really. Especially when I knew I did not have this issues with older version of OBS and even 980Ti for that matter.

SOLUTION:

After I was going mental, I stumbled upon an article about Game Mode in Windows 10 where a guy said his Game Mode turned back on after latest Win update. So I went to see if that happened to me, too.
I still had it disabled via registry, but when I checked it (settings/gaming/game mode), I still couldn't see an OFF button. Figured it has something to do with me disabling it directly via registry.
But, I noticed I had couple of Windows updates not installed (that big Fall 2018 update and one minor after it) so I went with them (now I am on version 10.0.17763)

After Windows updated, I rechecked Game Mode (via settings/gaming) and it was magically ON but this time I had option to turn it off directly there. So I did.

Also, I decided to do an OBS reinstall. (I kept the scenes).


Went to do a test stream and ... ISSUE SOLVED!!

I couldn't believe my eyes. Tested everything twice, and it worked for PUBG and majority of the games I play! No dropped frames! All 60 baby! (I had between 1-2% dropped frames in total due to encoding/rendering lag, now I just had like 11 dropped frames out of millions).

So I don't know which one out of these 2 things actually solved the issue (since I did these things one right after another) but "frankly my dear, I don't give a damn". <3

Current OBS settings:
- Output (Scaled) Resolution: 1600x900 (you have to type it in manually)
- Downscale filter: Bilinear (since Lanczos doesn't really do anything good for downscaling, only upscaling but still uses some resources)

- preset: quality
- profile: high
- look ahead: OFF
- psycho visual tuning: ON
- GPU:0
- Max B-frames: 2

- turned full screen camera back to 1080p
- turned replay buffer back ON
- playing on 1440p, no fps cap in PUBG (100fps cap in Apex)
- I put back all media sources back on the gameplay scenes

Unfortunately, Apex Legends is still dropping to 45ish frames ONLY when jumping out of plane (but no ENCODER OVERLOAD messages anymore!), but once I land it immediately stabilises on all 60 fps. I think the only solution for that is to have a dedicated streaming PC since the game itself eats my CPU alive during that phase.

Worth mentioning: Stream Deck didn't recognise OBS after reinstall anymore, lost couple of hours on that, too. The solution is to reinstall Elgato Stream Deck after OBS. If you don't see "Elgato remote Control for OBS studio under Tools in OBS - it means they are not communicating so keep reinstalling Stream Deck after OBS until you see it.

Alright, hope this will help at least 1 person.

Cheers! #plur
 
Top