CrazyKipps
New Member
Hi all,
If you are like me and have recently encountered some annoying microstuttering whilst recording, then I may have another potential fix. There are some fantastic posts on the forums which covers a lot E.G. GPU max load, writing recording to a HDD not SSD etc. But again, if you are like me, none of these really helped fix the problem. Apologies to the admins if this is the wrong place, but I know the problem can be incredibly frustrating, so wanted to document and hopefully help others.
Background:
I recently upgraded my GPU in the aim to start recording 1440p content for my channel, when I watched back my recorded video from OBS, Shadowplay or even Bandicam, I noticed some strange microstutter. I figured this out to not be encoder overload (GPU was running at 40% usage) but frames missing. I was running a 144Hz monitor + 60Hz 2nd 1080p monitor. Below are some brief changes I made, but again search the forums, as there are some great posts which go further in depth: (to note, none really helped apart for point 1, 2 and 9)
1. Changed monitor refresh rate to 120Hz - This is a must, as you need a number which is evenly divisible by 60, so 60Hz, 120Hz, 180Hz, 240Hz etc.
2. Ran OBS in administrator mode in Windows. - Always do this.
3. Changed the CPU priority in OBS Advanced Settings and also in Windows itself.
4. Played around with recording settings in OBS, for testing I lowered down the quality to save writing large files to my SSD.
5. Made sure all other screencapture software was stopped whilst recording, so recording, then stopped individual software to see if that made any improvement. This is due to NVENC limitations on hooks.
6. Messed around with Windows game DVR, turned off Windows game capture etc.
7. Multiple messing around with my BIOS.
8. Tested using Window capture, with "Capture Method" set to Windows 10
9. Don't use Windows media viewer, it's rubbish, view your videos in VLC, VLC runs better, but will also stutter a video, so I done a quick test render in Premiere to check each test sample.
After many weeks, I managed to get some change, but nothing really helped, so below are some changes I made which had a positive impact and I really hope they help you.
NvidiaProfileInspector:
1. Google NvidiaProfileInspector (should be a GitHub) and download/extract the latest version.
2. Open NvidiaProfileInspector as Admin
3. Scroll down to "5 - Common" and set "Multi-display/mixed-GPU acceleration" to "Multi display performance mode"
4. Click Apply settings.
This apparently was an option in the Nvidia Control Panel a while back, but Nvidia removed it. Changing this setting alone may help your microstutter, I recommend after applying to restart your PC and test. To note, no other options should be changed in here (I didn't)
Nvidia Control Panel:
To note, this is one to play around with as I did notice general changes to performance, but below I'll run through all the changes I made starting from the top:
1. Adjust Image Settings With Preview
- Set this to "Use The advanced 3d Image Settings"
2. "Manage 3d Settings"
- Image Sharpening = Sharpening Off, Scaling Disabled
- Ambient Occlusion = Off
- Anisotropic Filtering = Application-Controlled
- Antialiasing-FXAA = Off
- Antialiasing - Gamma Correction = On
- Antialiasing-Mode = Application Controlled
- Antialiasing - Transparency = Off
- Background Application Max Frame Rate = Off
- CUDA - GPU's = All
- DSR - Factors = Off
- Low Latency Mode = Off
- Max Frame Rate = Off
- Monitor Technology = Fixed Frame Rate
- Multi-Frame Sampled AA (MFAA) = Off
- OpenGL Rendering GPU = Set to your GPU NOT Auto-Select
- Power Management Mode = Prefer Maximum Performance
- Preferred Refresh Rate = Highest Available
- Shader Cache size = Driver Default
- Texture Filtering - Anisotropic Sample Option = On
- Texture Filtering - Negative LOD Bias = Allow
- Texture Filtering - Quality = High Performance
- Texture Filtering - Trilinear Optimization = On
- Threaded Optimization = Auto
- Triple Buffering = Off
- Vertical Sync = Off
3. Configure Surround, Physx
- Set your "Physx Settings" to your GPU card
4. Adjust Desktop Size and Position
- For both Monitors I set to "No Scaling" I run native 1440p, the scaling option can introduce performance hits.
- Also for both monitors I set the "Perform Scaling On" to "GPU" I think this shouldn't matter if you have no scaling, but just in case set it.
Make sure to apply the settings and double check they have applied, as my control panel liked to reset when applying. Once applied, restart your PC. I think the main point in the control panel was the scaling section and setting the settings to point towards my GPU and not Auto Select anything.
Another mention, I did find my drivers messed up every now and then and caused a different stutter style, I would advise using DDU to remove your video drivers in Safe Mode with internet turned off, but please be careful and read up before hand on how to do this, as you need to make some changes in the settings of DDU.
I could write another 1000 words on what else I tried, but a lot of the info is on this forum or on Reddit/Shadowplay sites. I really REALLY hope this helps some people, but this issue seems to have so many potential fixes, most probably this wont fix it for anyone or a few.
Honorable things to investigate:
1. Windows Defender.
2. Do you get micro stutter just in OBS, or other recording software, help pinpoint the problem.
3. Check GPU and RAM temps, if either are running super hot, may be causing throttling or stability issues.
4. Can try the OBS Beta build with Display Capture DXGI.
5. Make sure Windows is fully up to date.
6. Check your Audio Settings are all the same frequency/quality in Windows and OBS.
7. Check drive write speed, I have a Samsung SSD so used Samsung Magician. + recording to a drive not running the games/OBS.
8. Limit game capture to a stable 60 or in my case 120 ( again a number divisible by 60).
9. Check your GPU is in the right PCI-E slot and is getting the correct speeds. (CPU-Z is your friend)
10. Same with Ram, are they getting the correct speeds expected. (windows task manager shows ram speeds in a more readable fashion)
11. Test game with Vsync on or off, had some strange behavior with either setting in my testing.
12. Of course, make sure GPU drivers are up to date
13. Test multiple capture method in OBS E.G. Game Capture, Windows Capture and Monitor Capture
14. The Nvidia Control Panel, again I think will be very unique to individuals, you can play around with them and see, worse comes to worse, reset to default settings.
Best of Luck
Kipps
If you are like me and have recently encountered some annoying microstuttering whilst recording, then I may have another potential fix. There are some fantastic posts on the forums which covers a lot E.G. GPU max load, writing recording to a HDD not SSD etc. But again, if you are like me, none of these really helped fix the problem. Apologies to the admins if this is the wrong place, but I know the problem can be incredibly frustrating, so wanted to document and hopefully help others.
Background:
I recently upgraded my GPU in the aim to start recording 1440p content for my channel, when I watched back my recorded video from OBS, Shadowplay or even Bandicam, I noticed some strange microstutter. I figured this out to not be encoder overload (GPU was running at 40% usage) but frames missing. I was running a 144Hz monitor + 60Hz 2nd 1080p monitor. Below are some brief changes I made, but again search the forums, as there are some great posts which go further in depth: (to note, none really helped apart for point 1, 2 and 9)
1. Changed monitor refresh rate to 120Hz - This is a must, as you need a number which is evenly divisible by 60, so 60Hz, 120Hz, 180Hz, 240Hz etc.
2. Ran OBS in administrator mode in Windows. - Always do this.
3. Changed the CPU priority in OBS Advanced Settings and also in Windows itself.
4. Played around with recording settings in OBS, for testing I lowered down the quality to save writing large files to my SSD.
5. Made sure all other screencapture software was stopped whilst recording, so recording, then stopped individual software to see if that made any improvement. This is due to NVENC limitations on hooks.
6. Messed around with Windows game DVR, turned off Windows game capture etc.
7. Multiple messing around with my BIOS.
8. Tested using Window capture, with "Capture Method" set to Windows 10
9. Don't use Windows media viewer, it's rubbish, view your videos in VLC, VLC runs better, but will also stutter a video, so I done a quick test render in Premiere to check each test sample.
After many weeks, I managed to get some change, but nothing really helped, so below are some changes I made which had a positive impact and I really hope they help you.
NvidiaProfileInspector:
1. Google NvidiaProfileInspector (should be a GitHub) and download/extract the latest version.
2. Open NvidiaProfileInspector as Admin
3. Scroll down to "5 - Common" and set "Multi-display/mixed-GPU acceleration" to "Multi display performance mode"
4. Click Apply settings.
This apparently was an option in the Nvidia Control Panel a while back, but Nvidia removed it. Changing this setting alone may help your microstutter, I recommend after applying to restart your PC and test. To note, no other options should be changed in here (I didn't)
Nvidia Control Panel:
To note, this is one to play around with as I did notice general changes to performance, but below I'll run through all the changes I made starting from the top:
1. Adjust Image Settings With Preview
- Set this to "Use The advanced 3d Image Settings"
2. "Manage 3d Settings"
- Image Sharpening = Sharpening Off, Scaling Disabled
- Ambient Occlusion = Off
- Anisotropic Filtering = Application-Controlled
- Antialiasing-FXAA = Off
- Antialiasing - Gamma Correction = On
- Antialiasing-Mode = Application Controlled
- Antialiasing - Transparency = Off
- Background Application Max Frame Rate = Off
- CUDA - GPU's = All
- DSR - Factors = Off
- Low Latency Mode = Off
- Max Frame Rate = Off
- Monitor Technology = Fixed Frame Rate
- Multi-Frame Sampled AA (MFAA) = Off
- OpenGL Rendering GPU = Set to your GPU NOT Auto-Select
- Power Management Mode = Prefer Maximum Performance
- Preferred Refresh Rate = Highest Available
- Shader Cache size = Driver Default
- Texture Filtering - Anisotropic Sample Option = On
- Texture Filtering - Negative LOD Bias = Allow
- Texture Filtering - Quality = High Performance
- Texture Filtering - Trilinear Optimization = On
- Threaded Optimization = Auto
- Triple Buffering = Off
- Vertical Sync = Off
3. Configure Surround, Physx
- Set your "Physx Settings" to your GPU card
4. Adjust Desktop Size and Position
- For both Monitors I set to "No Scaling" I run native 1440p, the scaling option can introduce performance hits.
- Also for both monitors I set the "Perform Scaling On" to "GPU" I think this shouldn't matter if you have no scaling, but just in case set it.
Make sure to apply the settings and double check they have applied, as my control panel liked to reset when applying. Once applied, restart your PC. I think the main point in the control panel was the scaling section and setting the settings to point towards my GPU and not Auto Select anything.
Another mention, I did find my drivers messed up every now and then and caused a different stutter style, I would advise using DDU to remove your video drivers in Safe Mode with internet turned off, but please be careful and read up before hand on how to do this, as you need to make some changes in the settings of DDU.
I could write another 1000 words on what else I tried, but a lot of the info is on this forum or on Reddit/Shadowplay sites. I really REALLY hope this helps some people, but this issue seems to have so many potential fixes, most probably this wont fix it for anyone or a few.
Honorable things to investigate:
1. Windows Defender.
2. Do you get micro stutter just in OBS, or other recording software, help pinpoint the problem.
3. Check GPU and RAM temps, if either are running super hot, may be causing throttling or stability issues.
4. Can try the OBS Beta build with Display Capture DXGI.
5. Make sure Windows is fully up to date.
6. Check your Audio Settings are all the same frequency/quality in Windows and OBS.
7. Check drive write speed, I have a Samsung SSD so used Samsung Magician. + recording to a drive not running the games/OBS.
8. Limit game capture to a stable 60 or in my case 120 ( again a number divisible by 60).
9. Check your GPU is in the right PCI-E slot and is getting the correct speeds. (CPU-Z is your friend)
10. Same with Ram, are they getting the correct speeds expected. (windows task manager shows ram speeds in a more readable fashion)
11. Test game with Vsync on or off, had some strange behavior with either setting in my testing.
12. Of course, make sure GPU drivers are up to date
13. Test multiple capture method in OBS E.G. Game Capture, Windows Capture and Monitor Capture
14. The Nvidia Control Panel, again I think will be very unique to individuals, you can play around with them and see, worse comes to worse, reset to default settings.
Best of Luck
Kipps