Question / Help FPS dropping, but CPU utilization low

welker85

New Member
Hi all,

For some reason I'm getting lots of FPS drops whenever I stream. I can't stream Defiance or even Star Conflict during big battles at 30 fps - it gets really choppy. My cpu is overclocked to 4 ghz, so take that into account in the log. Even just running around and shooting in Defiance my FPS is around 20, although my CPU load is only 30%. I would think with my CPU I could do even more than 30 FPS, but that's obviously not the case. I'm on Windows 8, could that have anything to do with it?

Code:
Open Broadcaster Software v0.48.007b (experimental test build) - 64bit ( ^ω^)
-------------------------------
CPU Name: Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz
CPU Speed: 4013MHz
Physical Memory:  8189MB Total, 5948MB Free
stepping id: 5, model 14, family 6, type 0, extmodel 0, extfamily 0, HTT 1, logical cores 8, total cores 4
monitor 1: pos={0, 0}, size={1680, 1050}
monitor 2: pos={1680, 0}, size={1024, 768}
Windows Version: 6.2 Build 9200 
Aero is Enabled
------------------------------------------
Adapter 1
  Video Adapter: NVIDIA GeForce GTS 250
  Video Adapter Dedicated Video Memory: 1046020096
  Video Adapter Shared System Memory: 3220779008
------------------------------------------
Adapter 2
  Video Adapter: Microsoft Basic Render Driver
  Video Adapter Dedicated Video Memory: 0
  Video Adapter Shared System Memory: 268435456
=====Stream Start=====================================================================
  Multithreaded optimizations: On
  Base resolution: 1680x1050
  Output resolution: 1120x700
------------------------------------------
Loading up D3D10...
Playback device Default
------------------------------------------
Using desktop audio input: Digital Output (ASUS Xonar U3 Audio Device)
------------------------------------------
Using auxilary audio input: Microphone (ASUS Xonar U3 Audio Device)
------------------------------------------
Audio Encoding: AAC
    bitrate: 256
Using graphics capture
Using graphics capture
------------------------------------------
------------------------------------------
Using Monitor Capture
------------------------------------------
Video Encoding: x264
    fps: 30
    width: 1120, height: 700
    preset: veryfast
    CBR: yes
    CFR: no
    max bitrate: 3000
------------------------------------------
Using RTMP service: Twitch / Justin.tv
  Server selection: rtmp://live-jfk.justin.tv/app
SO_SNDBUF was at 65536
SO_SNDBUF is now 65536
Total frames rendered: 2633, number of frames that lagged: 1449 (55.03%) (it's okay for some frames to lag)
Total duplicated frames: 757 (28.75%)
RTMPPublisher::SocketLoop: Aborting due to bStopping
Number of times waited to send: 0, Waited for a total of 0 bytes
Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
=====Stream End=======================================================================
=====Stream Start=====================================================================
  Multithreaded optimizations: On
  Base resolution: 1680x1050
  Output resolution: 1120x700
------------------------------------------
Loading up D3D10...
Playback device Default
------------------------------------------
Using desktop audio input: Digital Output (ASUS Xonar U3 Audio Device)
------------------------------------------
Using auxilary audio input: Microphone (ASUS Xonar U3 Audio Device)
------------------------------------------
Audio Encoding: AAC
    bitrate: 256
Using graphics capture
Using graphics capture
------------------------------------------
------------------------------------------
Using Monitor Capture
------------------------------------------
Video Encoding: x264
    fps: 25
    width: 1120, height: 700
    preset: veryfast
    CBR: yes
    CFR: no
    max bitrate: 3000
------------------------------------------
Using RTMP service: Twitch / Justin.tv
  Server selection: rtmp://live-jfk.justin.tv/app
SO_SNDBUF was at 65536
SO_SNDBUF is now 65536
SharedTexCapture hooked
Using graphics capture
SharedTexCapture hooked
Total frames rendered: 7459, number of frames that lagged: 4954 (66.42%) (it's okay for some frames to lag)
Total duplicated frames: 1423 (19.08%)
RTMPPublisher::SocketLoop: Aborting due to bStopping
Number of times waited to send: 0, Waited for a total of 0 bytes
Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
=====Stream End=======================================================================
=====Stream Start=====================================================================
  Multithreaded optimizations: On
  Base resolution: 1680x1050
  Output resolution: 1120x700
------------------------------------------
Loading up D3D10...
Playback device Default
------------------------------------------
Using desktop audio input: Digital Output (ASUS Xonar U3 Audio Device)
------------------------------------------
Using auxilary audio input: Microphone (ASUS Xonar U3 Audio Device)
------------------------------------------
Audio Encoding: AAC
    bitrate: 256
Using graphics capture
Using graphics capture
------------------------------------------
------------------------------------------
Using Monitor Capture
------------------------------------------
Video Encoding: x264
    fps: 30
    width: 1120, height: 700
    preset: veryfast
    CBR: yes
    CFR: no
    max bitrate: 3000
------------------------------------------
SharedTexCapture hooked
Using RTMP service: Twitch / Justin.tv
  Server selection: rtmp://live-jfk.justin.tv/app
SO_SNDBUF was at 65536
SO_SNDBUF is now 65536
SharedTexCapture hooked
SharedTexCapture hooked
Total frames rendered: 3916, number of frames that lagged: 2774 (70.84%) (it's okay for some frames to lag)
Total duplicated frames: 1159 (29.60%)
RTMPPublisher::SocketLoop: Aborting due to bStopping
Number of times waited to send: 0, Waited for a total of 0 bytes
Number of b-frames dropped: 0 (0%), Number of p-frames dropped: 0 (0%), Total 0 (0%)
=====Stream End=======================================================================

Profiler results:

==============================================================
frame - [100%] [avg time: 39.685 ms] [avg calls per frame: 1] [children: 99.4%] [unaccounted: 0.597%]
| scene->Preprocess - [0.116%] [avg time: 0.046 ms] [avg calls per frame: 1]
| video encoding and uploading - [99.3%] [avg time: 39.402 ms] [avg calls per frame: 1] [children: 99.2%] [unaccounted: 0.0403%]
| | CopyResource - [95.4%] [avg time: 37.872 ms] [avg calls per frame: 0]
| | conversion to 4:2:0 - [0.00504%] [avg time: 0.002 ms] [avg calls per frame: 0]
| | call to encoder - [3.72%] [avg time: 1.477 ms] [avg calls per frame: 1]
| | sending stuff out - [0.0882%] [avg time: 0.035 ms] [avg calls per frame: 1]
==============================================================
 

R1CH

Forum Admin
Developer
Your video card is causing a pretty heavy bottleneck, 95% of the time per frame is spent waiting for it to move data around. You may wish to try using window capture of just your game window in borderless / windowed fullscreen mode to avoid the overheard of the Windows 8 GPU capture.
 

MairuFrost

New Member
R1CH advice is spot on, but if you have 85-90 USD, you can get a NVidia GT 430 2GB Texture GPU at staples, I've seen it sold at staples Missoula Montana, Denver, Los Vegus, and Santa Barbara, But that assumes you live in United States of America, as your location isn't listed. This card "can" record skyrim on high with this card as my friend "borrows" my old AMD 4x @2.6GHz and this card.

If you spend 60 more you can get a card that can almost double it, or at lest I saw (think it was a NVidia GTX 650, might have only been a 560) for only 150, off of newegg(dot)com.

Just a idea, as getting a new graphics card should be a consideration if all else fails, though I would get something better to keep up with games to be.

Sincerely,
MairuFrost
 
Top