Hidden Power savings techniques causing unstable framerate FIXED!
Posted: 05 Sep 2022, 14:47
Hi all. So ever since I got back into the gaming scene 3-4 years ago, there have been a collection of issues I and we all have been facing.
There have been many theories as to what causes it, but I don't want to focus on those today.
My theory is this. A country must have some sort of energy compliance limit or code that must be within regulation (speculative), so the more time goes by, the more power hungry our rigs, the more demanding the power draw, the more 'energy savings' techniques must be implemented in order to distribute up to code, which I imagine wouldn't be updated very frequently, or frequently enough to keep up with more and more demanding setups.
Even if this isn't the case.. I digress as it isn't really majorly important.
But with this thinking, that these techniques put in place with the primary goal of energy savings have a known impact on system performance.
The problem is, a majority of these aren't displayed in the bios.
So to the point, whenever i would play warzone my fps would dip constantly, as if on a cycle, not caused by rendering issues, but every few seconds. Would dip anywhere from 230-80. Now this is obviously an issue when it comes to gaming, as stable frames = stable image and smoother gameplay.
So, using SCEWIN to grub the bios (ONLY USE AT YOUR OWN RISK, IMPROPER SETTINGS MAY BRICK YOUR SYSTEM!) I searched through using some keywords before resetting the pc to apply changes. The settings I changed before applying in this case and before the fix, were "USB, spread, GPU". That's it.
I then progressed through the list disabling anything that sounded like power saving, gating etc. and changing anything that wasn't defaulting full performance or power.
Now I cannot say exactly which one of these did it.. But i can speculate and more importantly I have the current grub list as a frame of reference, which now contains the key to the unsmooth image and frame dip issue.
So if anyone would care to look over my grub and compare it to their own, then please let me know how to copy pasta without spamming an entire page of crap.
I speculate one of the key settings may have been the 'USB 2.0 controller mode' entry.
Setup Question = USB 2.0 Controller Mode
Token =E48 // Do NOT change this line
Offset =1E
Width =01
BIOS Default =[01]HiSpeed
Options =[01]HiSpeed // Move "*" to the desired Option
*[00]FullSpeed
there are 2 options. Hi-speed and full speed. It is set to hi speed by default instead of full speed. and as we all know that usb polling has not only an effect on the mouse, but also frame smoothness, then I see this entry as 'USB ports throttled' to be compliant.
Once again, this is speculative but nonetheless, whatever was changed has now ENTIRELY fixed the frame drop issue.
Tested over the course of the whole day on warzone and the behaviour of the fps is now never out of the range of 180-160.
In return, this causes the gameplay to appear BUTTER. SMOOTH.
Before, fps would tick as follows 180....200...60....165....180.....45......180...200...
That is not the case anymore. Link to the video proof will follow soon.
So once again, even if my speculations as to why or which one has resolved this issue, is irrelevant. The point is, one of those 3 keywords and it's associated settings has now changed the game.
EDIT: when there is heavy load on the disk, there will still be fps drops. always will. But take note of in game once loaded.
Tl/dr ignore when loading in to a game, that will always hit hard.
EDIT 2: Here's the link https://youtu.be/UkcVKrbFaYg to the video I captured after the fix, pay attention to the fps… no more drops into the red at all, no more wild fluctuations, all stable and marginal differences. Also bear in mind, this is whilst running obs on the same machine at the same time as cod so frames are lower than usual, captured using nvenc and 15000 bitrate.
There have been many theories as to what causes it, but I don't want to focus on those today.
My theory is this. A country must have some sort of energy compliance limit or code that must be within regulation (speculative), so the more time goes by, the more power hungry our rigs, the more demanding the power draw, the more 'energy savings' techniques must be implemented in order to distribute up to code, which I imagine wouldn't be updated very frequently, or frequently enough to keep up with more and more demanding setups.
Even if this isn't the case.. I digress as it isn't really majorly important.
But with this thinking, that these techniques put in place with the primary goal of energy savings have a known impact on system performance.
The problem is, a majority of these aren't displayed in the bios.
So to the point, whenever i would play warzone my fps would dip constantly, as if on a cycle, not caused by rendering issues, but every few seconds. Would dip anywhere from 230-80. Now this is obviously an issue when it comes to gaming, as stable frames = stable image and smoother gameplay.
So, using SCEWIN to grub the bios (ONLY USE AT YOUR OWN RISK, IMPROPER SETTINGS MAY BRICK YOUR SYSTEM!) I searched through using some keywords before resetting the pc to apply changes. The settings I changed before applying in this case and before the fix, were "USB, spread, GPU". That's it.
I then progressed through the list disabling anything that sounded like power saving, gating etc. and changing anything that wasn't defaulting full performance or power.
Now I cannot say exactly which one of these did it.. But i can speculate and more importantly I have the current grub list as a frame of reference, which now contains the key to the unsmooth image and frame dip issue.
So if anyone would care to look over my grub and compare it to their own, then please let me know how to copy pasta without spamming an entire page of crap.
I speculate one of the key settings may have been the 'USB 2.0 controller mode' entry.
Setup Question = USB 2.0 Controller Mode
Token =E48 // Do NOT change this line
Offset =1E
Width =01
BIOS Default =[01]HiSpeed
Options =[01]HiSpeed // Move "*" to the desired Option
*[00]FullSpeed
there are 2 options. Hi-speed and full speed. It is set to hi speed by default instead of full speed. and as we all know that usb polling has not only an effect on the mouse, but also frame smoothness, then I see this entry as 'USB ports throttled' to be compliant.
Once again, this is speculative but nonetheless, whatever was changed has now ENTIRELY fixed the frame drop issue.
Tested over the course of the whole day on warzone and the behaviour of the fps is now never out of the range of 180-160.
In return, this causes the gameplay to appear BUTTER. SMOOTH.
Before, fps would tick as follows 180....200...60....165....180.....45......180...200...
That is not the case anymore. Link to the video proof will follow soon.
So once again, even if my speculations as to why or which one has resolved this issue, is irrelevant. The point is, one of those 3 keywords and it's associated settings has now changed the game.
EDIT: when there is heavy load on the disk, there will still be fps drops. always will. But take note of in game once loaded.
Tl/dr ignore when loading in to a game, that will always hit hard.
EDIT 2: Here's the link https://youtu.be/UkcVKrbFaYg to the video I captured after the fix, pay attention to the fps… no more drops into the red at all, no more wild fluctuations, all stable and marginal differences. Also bear in mind, this is whilst running obs on the same machine at the same time as cod so frames are lower than usual, captured using nvenc and 15000 bitrate.