Enable Hardware-accelerated GPU scheduling¶
A new feature in Windows 10 May 2020 Update (version 2004), called hardware-accelerated GPU scheduling, lets the GPU handle its own task scheduling instead of Windows, thereby reducing latency and improving performance. You can learn how to enable it with this guide.
If you are curious about what this feature exactly does, you can read this tech blog from Microsoft for more details.
If you experience problems or reduced performance from this feature, turn it off and submit feedback.
Out of Memory due to Page File growth pressure¶
A known, Microsoft confirmed bug in Windows is that the automatic page file growth set up may be too slow for applications which introduce high memory pressure during frequent memory allocations. It is recommended in these cases that you move to a static page file size.
Use High Performance power plan¶
Open Power Options and select the High Performance power plan, or the Ultimate Performance plan if you have Windows 10 Pro for Workstations.
Disable Visual Effects¶
If you are on a slow/old PC, you can disable Windows’ visual effects for better performance. Search for “Performance Information and Tools” and then select “Adjust for best performance”. You can also select options you’d like to keep, but keep in mind that these may reduce performance.
Disable Fullscreen Optimizations¶
Fullscreen optimizations is a feature in Windows 10 where fullscreen windows are instead made to be a low level borderless window, which gets equivalent or better than fullscreen performance with the fast alt-tabbing of windowed mode.
You may encounter problems with it enabled, involving brightness, refresh rates or other display issues. If you are encountering these issues, open your game folder through Steam. Then, right click on
hl2.exe, click Properties, go to the Compatibility tab, and then select the box that says
Disable Fullscreen Optimizations.
If disabling fullscreen optimizations helps, let Microsoft know, so they can improve it in the future.
Disable Radeon Chill¶
Radeon Chill is a power saving feature that introduces a variable framecap. You can disable it in the Radeon Settings app:
- Go to the Gaming tab.
- Set global settings or only for Team Fortress 2 if you want to use Chill elsewhere.
- Turn Chill off.
Disable Unnecessary Services¶
Use TCP Optimizer to optimize your internet settings.
- Choose your connection speed with the slider at the top.
- Choose the optimal setting at the bottom.
- Click Apply Changes.
This may not do much for TF2, as its optimizations are largely for TCP but it does have a few UDP options.
Big idea: disable as many overlays as possible. They interrupt the rendering process with their own, which can severely affect performance in many causes. Common examples of overlays are: Discord and Nahimic. The Steam overlay is largely optimized, but may still cause problems on slow/old PCs.
Nahimic is an audio effects software preinstalled on some gaming laptops and desktops, from manufacturers like Alienware, Dell, MSI, and ASUS ROG. Its overlay is especially inefficient, and causes FPS drops and generally lower FPS even when it is turned off. If you have a version which comes with an overlay, you should remove it. It is notoriously hard to uninstall, so you will have better luck disabling the driver through the following steps:
- Open Device Manager
- Right click and disable anything along the lines of
A-Volute Audio Effects Component.
- Open Services.
- Open Nahimic service.
Intel Panel Self Refresh¶
Intel Panel Self Refresh can ruin frame latency and timings, especially on hybrid (Optimus) laptops. Disable it in Power options within your Intel graphics settings app.
Driver latency optimization¶
Badly programmed kernel-mode device drivers might cause latency issues, which lead to problems such as stuttering. The user must find out exactly which drivers are causing latency.
Enabling Message Signaled Interrupts (PCIe MSI) for all drivers is a great way to lower DPC latency caused by drivers (ring0). If you have an NVIDIA card, you can use NVCleanstall to enable this, with the added benefit of fully customizing your driver install.