Question / Help Dropped FPS during recording with new AMD Drivers (with old drivers everything works well)

Enotan

New Member
Well. If i install old drivers (17.6.1) record works well. But if I install new drivers (17.10.3 or earlier versions, but above 17.6.1), FPS drops during recording, and the video freezes. What is the problem?

P.S. I attached 2 logs. 1- with old driver (17.6.1); 2 - with new driver (17.10.3). My videocard - HD7970 3GB (or R9 280x).
 

Attachments

  • 1 - with old driver.txt
    79.3 KB · Views: 30
  • 2 - with new driver.txt
    27.6 KB · Views: 18
Your CPU (Slightly) and GPU (Mostly) cannot keep up with the load of recording whilst gaming, especially so with the later drivers (I have a r9 290x and noticed a slight reduction in performance as well when using the h264 AMD AMF encoder, would say it is Windows 10 updates)

Try the below settings:
Quality Preset: Speed

If you don't already, you really need to cap your in-game fps to 60, as doing so will help immensely.

If that doesn't help resolve the render and encoder lag issues, then you will have to lower in-game graphics options a bit, testing each time for a few minutes until it is resolved.
 

Enotan

New Member
oh, it's very sad and strange... but if I use program to record AMD (ReLive) everything works well, why?
 
Basically put,
Shadowplay & ReLive are purely hardware based. Your GPU has a dedicated chip on it which is much like a CPU chip. The only thing that chip on your GPU does is encode, which in turns removes almost all of the load from your CPU and memory, apart from I/O interaction with the HDD/SSD it is writing the file to if recording, caching via memory of the data if streaming. The overhead on your CPU and GPU is minimal as a lot less communication is involved.

OBS is software based and has to rely on communicating with your CPU, GPU (Twice if using NVENC or AMD AMF encoder plugins, 1st time to grab the rendered frame, 2nd to render for output) and memory to do the same task. There is inherently more load as more communication is required to get the job done due to having to interface with all components as well as requiring the system resources to continue to produce those calls to continue the work of recording or streaming.

The difference between hardware (h264) and software encoders (x264) is hardware encoders interface with your GPU encoder, software encoders interface with your CPU to do all the encoding work. The big trade-off is you have to push significantly higher bitrate to get the same quality when using h264 encoders, for less CPU resource usage.

Probably a better way of describing the load of software recording/streaming on your PC is essentially you are playing a 2nd video game at the same time in the background.

Perhaps a dev or someone else could offer far more detailed insight to answer your question as well?
 
Top