Question / Help 5fps After Graphics Card Upgrade. Help Please!!!

Scottm01

New Member
Hi everyone,

I don't have an exceptionally fast or the best setup of Desktop PC's but I have been able to use OBS perfectly before I upgraded my graphics card. So as to keep my gameplay smooth enough on my old graphics card which was an integrated ATI Radeon HD4250, I set my FPS to 15. My max bitrate was at 2500kb/s,now this worked fine. My gameplay in World of Warcraft was smooth at 20fps and I was able to record nicely at a constant rate of 15fps. I also downscaled the video to 720p.

However, I recently upgraded my graphics card to a dedicated Nvidia GeForce 8600GT. This had a tremendous effect on my gameplay as I was now reaching 45+fps whilst playing WoW. But when I tried to record my gameplay with the exact same settings as previously used, it stayed at 15fps whilst it loaded the game but as soon as the game had loaded the fps of the recording dropped to 5fps. This was unable to improve but my game was still running at 37fps, so now change in game had happened just in OBS. Screenshot below to show difference between gameplay fps and OBS. (Dual Monitors)

Recording at 15fps whilst in the main menu.
OBS-Issue1.jpg


Now recording at 5fps but gameplay is still at 37fps.

OBS-Issue2.jpg


If at all possible I would like a fix to this issue as I do not want to go back to using my old graphics card as it was unable to play other games at proper fps rates. I have also included my OBS log.

Thanks in advance,
Scottm01.

Code:
07:50:32: Open Broadcaster Software v0.637b - 64bit ( ^ω^)
07:50:32: -------------------------------
07:50:32: CPU Name: AMD Athlon(tm) II X3 425 Processor
07:50:32: CPU Speed: 2700MHz
07:50:32: Physical Memory:  3055MB Total, 1094MB Free
07:50:32: stepping id: 2, model 5, family 16, type 0, extmodel 8, extfamily 0, HTT 1, logical cores 3, total cores 3
07:50:32: monitor 1: pos={0, 0}, size={1920, 1080}
07:50:32: monitor 2: pos={1920, 0}, size={1280, 1024}
07:50:32: Windows Version: 6.2 Build 9200
07:50:32: Aero is Enabled
07:50:32: -------------------------------
07:50:32: OBS Modules:
07:50:32: Base Address     Module
07:50:32: 00000000B1F80000 OBS.exe
07:50:32: 0000000060DD0000 OBSApi.dll
07:50:32: 0000000062820000 DShowPlugin.dll
07:50:32: 00000000627E0000 GraphicsCapture.dll
07:50:32: 00000000627B0000 NoiseGate.dll
07:50:32: 0000000062780000 PSVPlugin.dll
07:50:32: ------------------------------------------
07:50:32: Adapter 1
07:50:32:   Video Adapter: NVIDIA GeForce 8600 GT
07:50:32:   Video Adapter Dedicated Video Memory: 515473408
07:50:32:   Video Adapter Shared System Memory: 1602097152
07:50:32:   Video Adapter Output 1: pos={0, 0}, size={1920, 1080}, attached=true
07:50:32:   Video Adapter Output 2: pos={1920, 0}, size={1280, 1024}, attached=true
07:50:32: =====Stream Start: 2014-10-16, 07:50:32===============================================
07:50:32:   Multithreaded optimizations: On
07:50:32:   Base resolution: 1920x1080
07:50:32:   Output resolution: 1280x720
07:50:32: ------------------------------------------
07:50:32: Loading up D3D10 on NVIDIA GeForce 8600 GT (Adapter 1)...
07:50:32: D3D10CreateDeviceAndSwapChain1: Failed on NVIDIA GeForce 8600 GT: 0x80004002. Trying compatibility mode
07:50:32: ------------------------------------------
07:50:32: Audio Format: 48000 Hz
07:50:32: ------------------------------------------
07:50:32: Audio Channels: 2 Ch
07:50:32: Playback device {0.0.0.00000000}.{d5cf90f5-d5ff-4ad4-b447-dfab6132ee3e}
07:50:32: ------------------------------------------
07:50:32: Using desktop audio input: Speakers (2- High Definition Audio Device)
07:50:32: Global Audio time adjust: 0
07:50:32: ------------------------------------------
07:50:32: Using auxilary audio input: Microphone (2- High Definition Audio Device)
07:50:32: Mic time offset: 0
07:50:32: ------------------------------------------
07:50:32: Audio Encoding: AAC
07:50:32:     bitrate: 128
07:50:32: Using graphics capture
07:50:32: Trying to hook process: nfsw.exe
07:50:32: Scene buffering time set to 400
07:50:32: ------------------------------------------
07:50:32: Video Encoding: x264
07:50:32:     fps: 15
07:50:32:     width: 1280, height: 720
07:50:32:     preset: veryfast
07:50:32:     profile: main
07:50:32:     keyint: 30
07:50:32:     CBR: yes
07:50:32:     CFR: yes
07:50:32:     max bitrate: 2250
07:50:32:     buffer size: 2250
07:50:32: ------------------------------------------
07:50:36: using memory capture
07:51:12: GraphicsCaptureSource::NewCapture:  eliminating old capture
07:51:12: using memory capture
07:51:24: Total frames encoded: 766, total frames duplicated: 152 (19.84%)
07:51:24: Total frames rendered: 766, number of late frames: 6 (0.78%) (it's okay for some frames to be late)
07:51:24:
07:51:24: Profiler time results:
07:51:24:
07:51:24: ==============================================================
07:51:24: video thread frame - [100%] [avg time: 33.245 ms] [children: 80.3%] [unaccounted: 19.7%]
07:51:24: | scene->Preprocess - [0.012%] [avg time: 0.004 ms]
07:51:24: | GPU download and conversion - [80.3%] [avg time: 26.707 ms] [children: 80.9%] [unaccounted: -0.581%]
07:51:24: | | flush - [0.803%] [avg time: 0.267 ms]
07:51:24: | | CopyResource - [80%] [avg time: 26.593 ms]
07:51:24: | | conversion to 4:2:0 - [0.12%] [avg time: 0.04 ms]
07:51:24: Convert444Thread - [100%] [avg time: 2.309 ms] [children: 99%] [unaccounted: 0.953%]
07:51:24: | Convert444toNV12 - [99%] [avg time: 2.287 ms]
07:51:24: encoder thread frame - [100%] [avg time: 4.055 ms] [children: 0.567%] [unaccounted: 99.4%]
07:51:24: | sending stuff out - [0.567%] [avg time: 0.023 ms]
07:51:24: ==============================================================
07:51:24:
07:51:24:
07:51:24: Profiler CPU results:
07:51:24:
07:51:24: ==============================================================
07:51:24: video thread frame - [cpu time: avg 10.545 ms, total 8078.13 ms] [avg calls per frame: 1]
07:51:24: | scene->Preprocess - [cpu time: avg 0.02 ms, total 15.625 ms] [avg calls per frame: 1]
07:51:24: | GPU download and conversion - [cpu time: avg 6.16 ms, total 4718.75 ms] [avg calls per frame: 1]
07:51:24: | | flush - [cpu time: avg 0.163 ms, total 125 ms] [avg calls per frame: 1]
07:51:24: | | CopyResource - [cpu time: avg 6.031 ms, total 4578.13 ms] [avg calls per frame: 1]
07:51:24: | | conversion to 4:2:0 - [cpu time: avg 0 ms, total 0 ms] [avg calls per frame: 1]
07:51:24: Convert444Thread - [cpu time: avg 1.772 ms, total 1343.75 ms] [avg calls per frame: 1]
07:51:24: | Convert444toNV12 - [cpu time: avg 1.772 ms, total 1343.75 ms] [avg calls per frame: 1]
07:51:24: encoder thread frame - [cpu time: avg 2.447 ms, total 1875 ms] [avg calls per frame: 1]
07:51:24: | sending stuff out - [cpu time: avg 0.02 ms, total 15.625 ms] [avg calls per frame: 1]
07:51:24: ==============================================================
07:51:24:
07:51:24: =====Stream End: 2014-10-16, 07:51:24=================================================


Last game capture log:
2014-10-16, 07:50:32: we're booting up:
07:50:32: CaptureThread: attached to process nfsw.exe
07:50:33: D3D9 Present
07:50:33: (half life scientist) everything..  seems to be in order
07:50:36: D3D9EndScene called
07:50:36: D3DPRESENT_PARAMETERS {
07:50:36:     BackBufferWidth: 1920
07:50:36:     BackBufferHeight: 1080
07:50:36:     BackBufferFormat: D3DFMT_X8R8G8B8
07:50:36:     BackBufferCount: 1
07:50:36:     MultiSampleType: D3DMULTISAMPLE_4_SAMPLES
07:50:36:     MultiSampleQuality: 7
07:50:36:     SwapEffect: D3DSWAPEFFECT_DISCARD
07:50:36:     hDeviceWindow: 263078
07:50:36:     Windowed: false
07:50:36:     EnableAutoDepthStencil: true
07:50:36:     AutoDepthStencilFormat: D3DFMT_D24S8
07:50:36:     Flags: None
07:50:36:     FullScreen_RefreshRateInHz: 60
07:50:36:     PresentationInterval: 1
07:50:36: };
07:50:36: successfully set up d3d9 hooks
07:50:36: D3D9Present called
07:50:36: DoD3D9CPUHook: success
07:50:37: successfully capturing d3d9 frames via CPU
07:51:11: D3D9Reset called
07:51:11: ---------------------- Cleared D3D9 Capture ----------------------
07:51:11: successfully set up d3d9 hooks
07:51:12: D3D9EndScene called
07:51:12: D3D9Present called
07:51:12: DoD3D9CPUHook: success
07:51:12: successfully capturing d3d9 frames via CPU
 

achmetha

Member
unfortunately for you, encoding in OBS is more dependent on your CPU. i would recommend quicksync or shadowplay, but your current hardware won't support it. :(

your best bet is to try to use the resolution downscale at 1.5 or 2.0 in OBS video settings, and maybe change your x264 cpu preset to to superfast or ultrafast and see if it helps.
 

Scottm01

New Member
Hi,

Thanks for the quick reply. I was afraid that my PC specs would not be enough to cope with the task of recording. I will try the changes you have recommended. Is there any reason to the change though, as it was perfectly fine before I added the new graphics card. That's the only change and that is what's confusing me really.

Thanks in advance,
Scottm01.
 

achmetha

Member
I know that there are some issues with dual graphics cards and that you must specify in the nvidia control panel to force both the game and OBS to use the same graphics card.

it says for laptops, but it should be about the same for a desktop with 2 video adapters.
https://obsproject.com/forum/threads/laptop-black-screen-when-capturing-read-here-first.5965/

i'm not sure if it would fix that problem, but you could give it a shot until someone with more experience than i chimes in.
 
Top