- 60fps YouTube vides will judder badly and stutter cyclically (one big stutter every few seconds). I believe the judder is caused by 144hz-60fps pulldown but I believe the cyclic stutter is caused by the AMD graphics driver automatically limiting the desktop refresh rate to 143hz, likely to reduce input lag (only occurs with AMD’s special drivers for the G5 SE, which I need for Freesync to work).
- 60fps games and emulators tend to judder (144hz-60fps pulldown) and sometimes stutter.
Solution 1: Forcing the laptop to run at 120hz with CRU
- Hz is a multiple of fps, 60fps goes into 120hz and 240hz, but not 144hz
- Fixes judder and stutter for 60fps YouTube videos!
- 60fps games and emulators ARE NOT FIXED and it causes bad periods of stutter (stutter free for a few seconds and then another several seconds of bad stuttering, repeat, depends on game though). It seems as if Hz must equal FPS for stutter-free, and multiples are no exception. I have tried this on both the laptop and a 120hz monitor with many different 60fps games and emulators.
- Same principal seems true for 30fps emulator games on 60hz displays. I wonder if this stuttering occurs for 30fps games on consoles or if they use a method around it like outputting 30hz instead of 60hz to the TV?
- 60fps at 120hz has much worse stutter than 30fps at 60hz, I am assuming this is because there is less blur to hide stutter at higher framerates
- Same principal seems true for 30fps emulator games on 60hz displays. I wonder if this stuttering occurs for 30fps games on consoles or if they use a method around it like outputting 30hz instead of 60hz to the TV?
Solution 2: VRR - G-sync and Freesync
- This section is a little dense. Bottom line is I could not get it to work well for most 60fps content but it could just be my implementation of Freesync. This is the only VRR display I own so I have nothing to compare it to. See solution 3 for a more universal solution.
- Hz = FPS within the variable refresh rate range
- Does not fix 60fps YouTube videos as Freesync doesn’t work on the desktop (could not find setting to make it work either)
- This is my first time owning VRR display so I am still learning a lot
- most laptops don’t support even support VRR
- The Dell G5 SE I did all of my testing on technically supports Freesync but the implementation might be poor. I am not sure if these issues are typical for VRR.
- Unfortunately, Freesync on this laptop does not seem to be good enough for general use with most 60fps games and emulators. Below are the results of my testing:
- The Dell G5 SE I did all of my testing on technically supports Freesync but the implementation might be poor. I am not sure if these issues are typical for VRR.
- snes9x - Freesync will only work with direct3d, V-sync on, and “emulate fullscreen” disabled. 144hz-60fps judder is removed but massive stutter problems remain.
- Cemu - Freesync will not work with any settings (144hz-60fps judder), Direct3d is not supported
- Dolphin - Freesync will only work in direct3d (144hz-60fps judder is removed) but it will either stutter or tear depending on if V-sync is on or off in the emulator settings (see paragraph below for how freesync is not 100% effective - Dolphin is worst case)
- Terraria - Freesync will not work despite using D3D (144hz-60fps judder)
- There are lots of guides online for how to make RetroArch Freesync friendly, RetroArch even has a “sync to exact content framerate” option specifically for the purpose
- I personally do not use RetroArch and I have not heard of any other emulators with such a feature, but I imagine it works well
- My findings seem to suggest that the Dell G5 SE Freesync does not work in openGL or Vulkan but only in Direct3d (thankfully the vast majority of PC games use D3D).
- I am not sure if this is special case or typical for VRR, finding credible info for this online is difficult
- None of these emulators or games are fixed by RTSS capping
- With V-sync off in game/emulator, Freesync will sometimes tear (generally much less than V-sync off though)
- With V-sync on in game/emulator, Freesync will sometimes stutter
- Radeon enhanced sync appears to make no difference. Forcing V-sync on or off in the drivers seems to do nothing
- The degree to which tearing or stuttering occurs depends on the game/emulator and its nature
- Witcher 3 (unlocked framerate) tears or stutters relatively infrequently with Freesync
- Dolphin (60fps constantly) looks very bad with Freesync with a decent amount of tearing with V-sync off and a decent amount of micro-stuttering with V-sync on
- The emulators I have tested perform especially poorly with Freesync, with lots of stuttering (V-sync on in emulator settings) or lots of tearing (V-sync off in emulator settings)
- Makes the Dell G5 SE Freesync not ideal for emulator usage, despite the input lag advantage
- Perhaps the emulators I have tried just don’t work well with VRR (but some people seem to have it working well online, or at least they claim)
- Also seems to be a lot of information on various forms of people having trouble getting VRR working in many emulators
- Could be due to 60hz-144hz Freesync range on Dell G5 SE being just out of reach of 60fps emulation. Although there appears to be driver-level LFC going on as it rarely tears below 60fps anyways
- VRR stutter could be caused by rapid switching of LFC on and off around the 60hz threshold?
- The supposed driver-level LFC only works at default settings. Custom refresh rates such as 120hz in CRU cause Freesync to work only above 60hz
- VRR stutter could be caused by rapid switching of LFC on and off around the 60hz threshold?
Solution 3: Forcing the laptop to run at 60hz with CRU
- Hz = FPS, most emulators and games run perfectly smoothly
- THE ONLY MOSTLY WORKING SOLUTION I HAVE FOUND SO FAR that should work for most high refresh rate laptops for videos AND GAMES
- More input lag than VRR
- Should extend laptop battery ~10% from reduced pixel clock?
- Using any of the predefined CRU timing settings causes what appears to be intermittent periods of 30hz/dropped frames so I must use my default timings and only change the refresh rate to 59.999Hz
- Here is a screenshot of my current settings in CRU: (CRU settings)
- Still has some issues: emulators and games have “micro-tearing” artifacts and still have stuttering in openGL (and sometimes Vulkan) only when using the discrete GPU (AMD 5600m). Note that the display does not skip frames according to the Blur Busters frame skipping test. Games and emulators running with APIs other than openGL work perfectly at 60hz (games and emulators that use the integrated graphics for openGL also work perfectly). Here is what “micro-tearing” looks like in openGL games:
(micro-tearing in openGL on discrete GPU)
- Only occurs when laptop display forced to ~60hz in CRU. Modifying a timing to allow the refresh rate to be 60.000hz or 59.940hz instead of 59.999hz does not help, 60hz as a standard resolution does not help, using CRU timing presets does not help.
- This will sometimes happen in Vulkan with Cemu but restarting the computer seems to fix it in that case
- Sometimes this “micro-tearing” and stuttering will stop a minute after launching game and render perfectly thereafter, inconsistent
- Sometimes plugging in an external display and immediately unplugging it fixes the issue even for the built-in laptop display until the game is restarted, inconsistent
- Has happened a few times where games will outright fail to launch saying “graphics driver does not support openGL” or something similar. Restarting the app might fix this, but “micro-tearing” and stuttering often remain.
- Tried with different drivers, fresh windows install, no solution
- V-sync off tends to not allow screen tearing at forced 60hz, strange. "Micro-tearing" in openGL will sometimes be influenced by V-sync on or off, depending on the game, with no noticeable trend.
- Sometimes closing the laptop lid and reopening it will set the laptop back to 144hz until it is restarted or sometimes after it sleeps or is closed again. This is occasionally annoying but not too bad (it really doesn't like anything but 144hz apparently).
FINAL CONCLUSION: the 3rd solution of forcing the laptop to run at 60hz with CRU is currently my best solution for consistently judder+stutter-free 60fps games, emulators, and YouTube videos on the Dell G5 SE but it still produces this issue:
- openGL and to a lesser extant Vulkan games/emulators only on the discrete GPU experience “micro-tearing” and stuttering inconsistently
- But this solution remains 100% effective with direct3d / D3D / DirectX applications, making it very usable
- similar to what I do on my desktop PC, except in that case I am switching from 60hz-single-strobed to 120hz-single-strobed for ideal motion.
With my current relatively limited knowledge: I would just recommend a 60hz laptop if 60fps content is extremely important to you and if judder and stutter really bothers you (even considering the added input lag). This is especially true if you don’t have time to tinker with computers. High refresh rate laptops cause problems with 60fps content that cannot be easily cured like they can on a high refresh rate monitor that allows you to change the refresh rate to 60hz easily.