Question / Help Have to start broadcasting with extra displays disabled to get correct FPS

TopHATTwaffle

New Member
So I've had obs set up for a while, but didn't start using it again til recently. I've always had 3 displays and had no issues with OBS when using them. I updated obs to latest (0.657b) and tried to preview my stream. When previewing my stream CSGO locks itself to 22FPS when active (It's FPS when not active is actually higher than 22FPS). If I disable my 2 extra displays, start the preview, then enable the displays it's at the correct FPS.

I use monitor capture for everything. Most of what I do is game design. So I'm switching between programs very often. This makes window capture NOT an option for me. I'm going to try some older versions of OBS and see what happens.

Another strange thing that I noticed. When trying to monitor capture 3ds max it would preform horrible under Monitor Capture. I changed 3ds max to use the DX9 viewport render instead of DX11, then everything was fine.

EDIT: Older versions of OBS do not work. Only change made to computer was added 2nd GTX 970, changed primary display to ASUS PG279Q. Neither of these should effect the monitor capture?

Windows 10 x64.

Here is my log: http://pastebin.com/Bhz9cEhN
 
Last edited:

dping

Active Member
So I've had obs set up for a while, but didn't start using it again til recently. I've always had 3 displays and had no issues with OBS when using them. I updated obs to latest (0.657b) and tried to preview my stream. When previewing my stream CSGO locks itself to 22FPS when active (It's FPS when not active is actually higher than 22FPS). If I disable my 2 extra displays, start the preview, then enable the displays it's at the correct FPS.

I use monitor capture for everything. Most of what I do is game design. So I'm switching between programs very often. This makes window capture NOT an option for me. I'm going to try some older versions of OBS and see what happens.

Another strange thing that I noticed. When trying to monitor capture 3ds max it would preform horrible under Monitor Capture. I changed 3ds max to use the DX9 viewport render instead of DX11, then everything was fine.

EDIT: Older versions of OBS do not work. Only change made to computer was added 2nd GTX 970, changed primary display to ASUS PG279Q. Neither of these should effect the monitor capture?

Windows 10 x64.

Here is my log: http://pastebin.com/Bhz9cEhN
try OBS studios instead. In OBS studios, a game capture not pointing to any program will hook into any full screen app which would be advised if you are having issues with windowed.
 

TopHATTwaffle

New Member
try OBS studios instead. In OBS studios, a game capture not pointing to any program will hook into any full screen app which would be advised if you are having issues with windowed.

Exact same issue with OBS Studio. Though if I changed the OBS Studio render mode from DX11 -> OpenGL it worked fine. I'm beginning to thing this is an issue with DX11. At the end of my log in OP it mentioned something about a DX11 hook. Along with my 3ds max issues with DX11 viewport render settings. Is there a way to change the normal OBS render mode to use not DX11?
 

dping

Active Member
Exact same issue with OBS Studio. Though if I changed the OBS Studio render mode from DX11 -> OpenGL it worked fine. I'm beginning to thing this is an issue with DX11. At the end of my log in OP it mentioned something about a DX11 hook. Along with my 3ds max issues with DX11 viewport render settings. Is there a way to change the normal OBS render mode to use not DX11?
can you post the github link to your log from the help menu of OBS? pastebin doesn't work for everyone (including me)
 

TopHATTwaffle

New Member
Here is that github link: https://gist.github.com/7d231195dc2bb7ed7a52

Also - Just discovered that if I move CSGO to a non-primary display it's FPS changes. So a quick break down is:
  • Capturing primary display, game on primary: 22FPS
  • Capturing 2nd display, game on primary: 22FPS
  • Capturing 2nd display, game on 2nd display: Perfect FPS
Thank you for the help.

EDIT: Ran OBS in compatibility mode for Windows 7. This fixed the game FPS issue, but results in a lower OBS recording. 30FPS instead of 60FPS for a local recording.
 
Last edited:

dping

Active Member
Here is that github link: https://gist.github.com/7d231195dc2bb7ed7a52

Also - Just discovered that if I move CSGO to a non-primary display it's FPS changes. So a quick break down is:
  • Capturing primary display, game on primary: 22FPS
  • Capturing 2nd display, game on primary: 22FPS
  • Capturing 2nd display, game on 2nd display: Perfect FPS
Thank you for the help.
set base resolution in OBS to monitor res. 2560, 1440 then downscale to 1920x1080p
use x264
change to game capture point to CS:GO with OBS and remove monitor capture
if you use a browser to check on stream use edge or internet explorer not chrome or firefox. its best to not have one up at alland use a popoutchat instead, but either way, use one of the two recommended browsers.
 

TopHATTwaffle

New Member
set base resolution in OBS to monitor res. 2560, 1440 then downscale to 1920x1080p
use x264
change to game capture point to CS:GO with OBS and remove monitor capture
if you use a browser to check on stream use edge or internet explorer not chrome or firefox. its best to not have one up at alland use a popoutchat instead, but either way, use one of the two recommended browsers.

I've set the base resolution to 2560x1440, but 1920x1080 is not a downscale option: http://i.imgur.com/B31EAu3.png

After changing the base res and not setting a downscale I set to x264. Same issue with monitor capture. Game capture / Window capture works fine. I'm not testing by streaming - I'm just hitting "preview stream" and the fps issues happen instantly.

I'm not able to use game / window capture as the nature of what I'm capturing does not allow for that. I'm running everything in windows and constantly switching between CSGO / 3ds max / photoshop. I know that the capture CAN work as monitor capture if I disable my extra displays -> start stream -> enable extra displays. That's just such a huge hassle.
 

dping

Active Member
I've set the base resolution to 2560x1440, but 1920x1080 is not a downscale option: http://i.imgur.com/B31EAu3.png

After changing the base res and not setting a downscale I set to x264. Same issue with monitor capture. Game capture / Window capture works fine. I'm not testing by streaming - I'm just hitting "preview stream" and the fps issues happen instantly.

I'm not able to use game / window capture as the nature of what I'm capturing does not allow for that. I'm running everything in windows and constantly switching between CSGO / 3ds max / photoshop. I know that the capture CAN work as monitor capture if I disable my extra displays -> start stream -> enable extra displays. That's just such a huge hassle.
1706x960 should be close enough.

you should probably use scene switcher in OBS and set it up custom for what scene you wish to show. monitor cap is a last resort and its not optimized for nearly anything. I know 1440p is still new so this could be part of your issues since monitor cap works alright for me, but again, I don't run multiple things at the same time.
 

dping

Active Member
Found the root cause - disabled G-Sync on my monitor and issue has gone away.

Thanks for the help.
That's sad. never heard of the gsync module holding back fps. Is this in windowed mode? If so that would explain a lot and is why VRR is disabled in windowed mode with freesync.
 

TopHATTwaffle

New Member
This is in windowed mode. If I use monitor capture + g-sync and run CSGO full screen the game preforms perfectly. But since I'm doing development work I use windowed mode so I can switch between programs. As soon as I drop it into windowed mode the fps drops to 22FPS. I can disable G-sync and restart the game without restarting the stream and it works fine.

Is there somewhere to submit this as a bug so it could possibly be fixed?
 

dping

Active Member
This is in windowed mode. If I use monitor capture + g-sync and run CSGO full screen the game preforms perfectly. But since I'm doing development work I use windowed mode so I can switch between programs. As soon as I drop it into windowed mode the fps drops to 22FPS. I can disable G-sync and restart the game without restarting the stream and it works fine.

Is there somewhere to submit this as a bug so it could possibly be fixed?
Its not really a bug, its the gsync module doesn't know what to sync to in windowed mode. this is kind of the price for windowed mode in a sense. It wouldn't hurt to submit a bug report but since its hardware there isn't much that the GPU can do to fix this.
 
Top