Free Tier · Vortex FPS

Windows
Optimization
Guide

20 Windows tweaks with setup steps and explanations. Choose the options that fit your hardware and games, then test your changes to see whether they help.

Desktop & Laptop
All Windows Versions
100% Free
01 · Platform Drivers

Install or Update Your Chipset Drivers

Chipset drivers are part of the baseline for a properly configured Windows install. They provide Windows with platform-specific drivers for supported motherboard and processor components. This is especially worth checking after a fresh Windows install, a motherboard swap, or if you have never installed the chipset package manually.

This is not a magic FPS tweak. The goal is to make sure Windows is using the correct current platform drivers before you start changing more aggressive performance settings.

  1. 1. Identify your motherboard chipset. On modern AMD desktops this will be something like B650, X670E, B850, or X870E
  2. 2. Open the official AMD Drivers and Support page below
  3. 3. Choose Chipsets, then select your socket and exact chipset
  4. 4. Download the latest chipset-driver package for your Windows version
  5. 5. Close open applications, run the installer as Administrator, and install the recommended chipset components
  6. 6. Reboot when the installation finishes
Note: The AMD link above is for AMD systems. On Intel systems, use the chipset and platform-driver packages provided for your motherboard or laptop model. Only install drivers intended for your hardware, save your work before updating low-level platform drivers, and do not interrupt the installer once it starts.
02 · Security Features

Disable Core Isolation / Memory Integrity

Memory Integrity (HVCI) runs a hypervisor validation layer that intercepts every kernel driver load. On gaming PCs this adds measurable CPU overhead to every system call, showing up as increased frame latency and worse 1% lows in CPU-bound titles.

  1. 1. Open Windows Security → Device Security → Core Isolation Details
  2. 2. Toggle Memory Integrity off
  3. 3. Reboot. Windows may show a warning about unsigned drivers. This is expected and safe to dismiss on a personal PC.
Note: Only recommended on a personal gaming PC you fully control. Your antivirus remains active, this removes one specific kernel protection layer, not all protection.
03 · CPU Vulnerability Patches

Disable Spectre & Meltdown Mitigations

These patches were applied silently via Windows Update to address CPU hardware vulnerabilities discovered in 2018. They add overhead to every context switch and kernel transition. On a gaming rig you personally control, the real-world exploit risk is near zero, but the performance cost is constant.

Use InSpectre by Steve Gibson (GRC), a trusted security tool that's been around for decades. No install required.

  1. 1. Download InSpectre from GRC (link below)
  2. 2. Run as Administrator
  3. 3. Click Disable Meltdown Protection and Disable Spectre Protection
  4. 4. Reboot
Not recommended if: you share this PC with others, run a home server, or regularly download software from untrusted sources.
04 · Windows Defender

Toggle Defender via D-Control

Windows Defender runs real-time background scans that can trigger mid-game, causing sudden FPS drops and stutter when it decides to scan a newly written game file. D-Control gives you a one-click toggle so you can disable it before gaming and re-enable it when done.

This is not a replacement for safe browsing habits. Think of it as a performance switch, not a security bypass.

  1. 1. Download D-Control from sordum.org (link below)
  2. 2. Run as Administrator
  3. 3. On first launch, open the Menu and select Add it to the Exclusion list. This adds D-Control to Defender’s exclusion list
  4. 4. Toggle Defender off before a gaming session, on when done
Important: Do not leave Defender off permanently unless you have an alternative antivirus solution. Always re-enable after your session. Leaving it permanently disabled is at your own risk.
05 · Debloat & Cleanup

Chris Titus Tech WinUtil

One of the most trusted and actively maintained Windows utility tools in the community. It removes telemetry services, Cortana, Xbox Game Bar, unnecessary scheduled tasks, and optional Windows features that consume background CPU and RAM without contributing anything for a gaming workload.

  1. 1. Open PowerShell as Administrator (right-click Start → Windows Terminal (Admin))
  2. 2. Paste and run the command below. A GUI will open.
  3. 3. Go to Tweaks tab → select Standard or Advanced preset
  4. 4. Review the selected tweaks, then click Run Tweaks
irm https://christitus.com/win | iex
06 · Debloat & Cleanup

Disable Startup Apps

Every app set to launch at startup keeps a little piece of itself running in the background all the time, using RAM and CPU that your game could be using instead. Turning off apps you don't need running all the time frees that up.

  1. 1. Press Ctrl + Shift + Esc to open Task Manager
  2. 2. Click the Startup apps tab on the left (click More details first if you don't see it)
  3. 3. Disable every app on the list except ones you use almost every single time you use your PC
  4. 4. Click Disable in the top right for each one
  5. 5. Restart your PC when done.
Careful with: your antivirus, GPU driver software (like the Nvidia app), and anything you actually use daily. Only disable apps you recognize and don't need running all the time.
07 · Power Plan

Custom Power Plans

Windows' built-in power plans are designed around energy efficiency. They allow the CPU to drop to lower power states between tasks to save power. For gaming, this means CPU frequency can lag behind demand for a brief window, adding latency. Custom plans prevent this entirely by keeping the processor primed at all times.

If you are unsure where to start, Core or Atlas are solid general-purpose picks. Download one, import it, select it, and test.

  1. 1. Download a plan below
  2. 2. Open Command Prompt as Administrator
  3. 3. Run the import command below, replacing the path with where you saved the file
  4. 4. Open Control Panel → Power Options and select the imported plan
powercfg /import "C:\Users\YourName\Downloads\core.pow"
08 · Registry Tweak

Win32PrioritySeparation

This registry value controls how the Windows scheduler allocates CPU time slices between foreground and background processes. The Windows default is a balanced ratio that keeps background tasks responsive. For gaming, you want the foreground process (your game) to receive the overwhelming majority of CPU time.

  1. 1. Press Win + R → type regedit → press Enter
  2. 2. Navigate to the path below
  3. 3. Double-click Win32PrioritySeparation
  4. 4. Set Base to Hexadecimal and enter one of the values from the options below
  5. 5. Click OK and reboot
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl
Hex values: 2A (my pick) 29 26 24 16 14
Start with 2A, then test the other values below to see what works best for you. No need to restart in between tests.
09 · Nvidia Driver Settings

Nvidia Profile Inspector + Vortex Profiles

NvidiaProfileInspector (NVI2) exposes hundreds of hidden per-application driver settings that the standard Nvidia Control Panel does not show. Our custom .nip profile files are pre-configured to minimize render latency. Simply open the tool and import the profile in seconds.

  1. 1. Download NvidiaProfileInspector from the official GitHub release page (link below)
  2. 2. Extract and run nvidiaProfileInspector.exe
  3. 3. Click the Import user profiles icon in the top-right toolbar
  4. 4. Select one of the Vortex .nip files below
  5. 5. Click Apply changes (top right)
Vortex Profile v1
Baseline latency-focused configuration. Good starting point for most games and setups.
vortex.nip
Vortex Profile v2
Updated profile with refined settings. Try this one if v1 doesn't produce a noticeable difference.
vortex2.nip
10 · Driver Installation

NVCleanstall: Clean Nvidia Driver Install

The standard Nvidia installer bundles GeForce Experience, telemetry services, HD Audio drivers, HDCP enforcement, and several other components most gamers never use. NVCleanstall strips these at install time and exposes advanced performance tweaks during the installation process.

The screenshots below show the exact settings to use. The important ones are Message Signaled Interrupts (reduces GPU interrupt latency) and Disable HDCP.

Installation Tweaks: Recommended Settings

✓ Disable Installer Telemetry & Advertising ✓ Disable Ansel ✓ Show Expert Tweaks ✓ Disable Driver Telemetry (Experimental) ✓ Disable NVIDIA HD Audio sleep timer ✓ Enable Message Signaled Interrupts ✓ Disable HDCP ✓ Rebuild digital signature ✓ Use method compatible with Easy-Anti-Cheat ✓ Automatically accept the driver unsigned warning ✗ NVIDIA Container ✗ Disable Multiplane Overlay (MPO) ✗ Apply NVENC Session Limit Patch
11 · Nvidia Control Panel

Set Display Scaling to "No Scaling"

When the GPU handles display scaling, it adds an extra processing step to the render pipeline. Setting scaling to "No Scaling" and delegating to the display removes this overhead. This is particularly relevant if you use a non-native resolution, custom resolution, or stretched aspect ratio.

  1. 1. Open Nvidia Control Panel (right-click desktop → Nvidia Control Panel)
  2. 2. Go to Display → Adjust desktop size and position
  3. 3. Set Scaling to No Scaling
  4. 4. Set Perform scaling on to Display
  5. 5. Click Apply
12 · GPU Scheduling

Hardware Accelerated GPU Scheduling (HAGS)

HAGS allows the GPU to manage its own VRAM scheduling directly rather than routing those requests through the CPU. This cuts latency out of the render pipeline and can meaningfully improve 1% lows and frame pacing, especially in GPU-heavy workloads.

Some games perform better with HAGS on, others with it off. It depends on the title and your GPU generation. Generally on is better, but it is worth testing both and seeing what your specific games prefer.

  1. 1. Open Windows Settings → System → Display
  2. 2. Scroll down and click Graphics (or "Change default graphics settings")
  3. 3. Toggle Hardware-accelerated GPU scheduling on
  4. 4. Reboot
  5. 5. Test your games with it on, then flip it off and test again. Keep whichever gives better frame pacing
Requires Windows 10 version 2004 or newer and a GTX 1000 series GPU or newer. If the toggle is greyed out, your driver or Windows version may need updating.
13 · Per-App GPU Settings

Set Game to High Performance GPU

Windows sometimes routes rendering through integrated graphics or a lower-priority GPU, especially on laptops with both iGPU and dGPU. Explicitly assigning your game to the high-performance GPU guarantees it always runs on the right hardware, which can silently reclaim significant performance on dual-GPU systems.

  1. 1. Open Windows Settings → System → Display → Graphics
  2. 2. Click Browse and navigate to your game's .exe file
  3. 3. Find the game in the list, click Options
  4. 4. Select High performance and click Save
Particularly important on laptops. If your game feels slower than expected on a laptop, this is often the culprit.
14 · Custom OS Playbooks

Custom Windows Builds & Playbooks

If you want to go further than individual tweaks, custom Windows playbooks automate everything above and more, operating at a level that simple manual changes cannot achieve. They remove telemetry at the kernel level, strip unnecessary Windows components entirely, and tune the memory manager and service stack for low-latency gaming.

The result is a Windows install that boots faster, stays cleaner over time, and runs games with noticeably less background interference. These are best applied on a fresh Windows installation.

These are more invasive than individual tweaks. They rework how Windows itself behaves at a fundamental level. Read each project's documentation carefully before installing. Not recommended if you need a general-purpose machine. Ideal for a dedicated gaming build.

CactusOS · What I Use

I currently use CactusOS for my gaming Windows setup. The download folder is linked below; read the included installation notes and requirements for the build you choose.

CactusOS Downloads →

Revision OS

A hardened, debloated Windows playbook with a strong community, regular updates, and thorough documentation. An alternative to explore with AME Wizard, an open-source Windows modification tool.

Visit revi.cc →

XOS

A well-maintained alternative playbook with a focus on low-latency performance tuning. Slightly different defaults to Revision, worth trying if you want to compare results. Active community on Discord.

XOS Discord →

Want to see more options before picking one? We keep a running list of other custom OS playbooks worth knowing about.

15 · Hidden Power Settings

PowerSettingExplorer: Hidden Power Plan Settings

PowerSettingExplorer is a free community tool that reveals hundreds of power plan settings Windows normally hides from the regular Power Options panel. Two of these control how Windows schedules threads on hybrid CPUs (ones with a mix of performance and efficiency cores), and setting them correctly can help make sure your game isn't quietly restricted to only part of your CPU.

  1. 1. Download PowerSettingExplorer from the Guru3D forum thread (link below)
  2. 2. Extract the download and run the tool
  3. 3. Find Heterogeneous thread scheduling policy and set it to All processors
  4. 4. Find Heterogeneous short running thread scheduling policy and set it to All processors
  5. 5. Apply the changes and reboot
These two settings only matter on hybrid CPUs with both performance and efficiency cores (e.g. Intel 12th gen and newer). On other CPUs they won't have a noticeable effect.
16 · Network Troubleshooting

Reset Your Network Stack

These commands don't boost performance on a healthy connection, but they fix a lot of common problems: random high ping, packet loss that appears out of nowhere, DNS lookups failing, or a connection that got stuck in a bad state after a VPN or antivirus program was installed and removed. Worth running if something feels off, not something you need to run regularly.

  1. 1. Press Win + R → type cmd → press Ctrl + Shift + Enter to open Command Prompt as Administrator
  2. 2. Type each command below, pressing Enter after each one
  3. 3. Restart your PC when all of them have finished
netsh winsock reset netsh int ip reset ipconfig /release ipconfig /renew ipconfig /flushdns
Note: ipconfig /release briefly drops your internet connection, that's expected. If you're on Wi-Fi and it doesn't reconnect automatically, toggle Wi-Fi off and on or restart your PC.
17 · Display Settings

Fullscreen Optimizations (FSO)

Fullscreen Optimizations is Windows' way of running fullscreen games in a borderless-like mode behind the scenes, even when the game thinks it's in exclusive fullscreen. This can smooth out alt-tabbing, but in some games it adds a small amount of input latency compared to true exclusive fullscreen. Whether it's worth disabling depends on the game. Test both and use whichever feels better.

  1. 1. Press Win + R → type regedit → press Enter
  2. 2. Navigate to the path below
  3. 3. Find or create a DWORD (32-bit) value named GameDVR_DSEBehavior
  4. 4. Set it to 0 to keep FSO enabled (Windows default), or 2 to disable it
  5. 5. Click OK and reboot
HKEY_CURRENT_USER\SYSTEM\GameConfigStore
Values: 0 (FSO enabled) 2 (FSO disabled)
This can also be set per-game without touching the registry: right-click the game's .exe → Properties → Compatibility tab → check "Disable fullscreen optimizations." The registry method above is only useful if you want to change the system-wide default.
18 · GPU Interrupt Scheduling

Benchmark Your GPU Interrupt Affinity

Your GPU driver generates interrupts that Windows has to service on the CPU. AutoGpuAffinity benchmarks single-core GPU driver affinity across different logical processors so you can test whether moving that interrupt work away from Windows' default choice improves consistency on your specific system.

This is a test-and-measure tweak, not a universal "best core" setting. CPU topology, background load, GPU driver behavior, and the game itself can all change the result.

  1. 1. Download the latest AutoGpuAffinity release from the GitHub page below and extract it
  2. 2. Keep your GPU settings stable during the benchmark. If you use a GPU overclock, keep the same profile active for every test
  3. 3. Run AutoGpuAffinity from an Administrator command prompt and start the benchmark. The optional xperf logging requires the Windows Performance Toolkit, but the main benchmark does not
  4. 4. Let the full run finish. The tool resets GPU affinity to the Windows default when benchmarking ends, then displays the results
  5. 5. Pick a core that performs consistently well across the metrics, then apply it with AutoGpuAffinity --apply-affinity <cpu>
  6. 6. Reboot if needed and verify the change in the games you actually play. Keep the custom affinity only if repeat testing is better
More conservative manual alternative

The Microsoft Interrupt Affinity Policy Tool lets you choose the GPU's interrupt affinity manually and benchmark one setting at a time. It takes longer because you have to change, test, record, and compare each option yourself, but it avoids AutoGpuAffinity's repeated automated GPU-driver restarts.

Microsoft Interrupt Affinity Tool · TechPowerUp
Risk note: Incorrect interrupt affinity can make frame pacing, DPC latency, or system stability worse. AutoGpuAffinity's author specifically warns that the GPU driver can become unresponsive when it is restarted during testing. Save your work before testing, change one thing at a time, and return the device to its default affinity if performance or stability gets worse.
19 · Display Timing & Refresh Rate

Custom Resolution Utility (CRU)

CRU creates a software EDID override so Windows and the GPU driver can expose custom resolutions, refresh rates, and display timing parameters without modifying the monitor's hardware. It is useful for testing refresh rates or resolutions that are not exposed by default.

For higher-end modern LCD gaming monitors, start with Exact reduced when you are creating a higher-refresh custom resolution. It targets an exact integer refresh rate while reducing the pixel clock where possible, which can help when you are close to a display-link bandwidth limit.

  1. 1. Download and extract Custom Resolution Utility, then run CRU.exe
  2. 2. Select the monitor you want to edit from the display drop-down at the top
  3. 3. Under Detailed resolutions, click Add and enter your target resolution and refresh rate
  4. 4. On a higher-end LCD monitor, start with Exact reduced for higher refresh-rate testing. If the display rejects it or behaves incorrectly, go back to the monitor's default timing or test another standard timing instead
  5. 5. Click OK to save, then run restart64.exe or reboot Windows so the display driver reloads the override
  6. 6. Select the new refresh rate in Windows Settings → System → Display → Advanced display, then check for black screens, flicker, artifacts, frame skipping, and idle GPU memory-clock behavior
Risk note: Unsupported resolution or timing values can cause a temporary black screen, signal loss, flicker, or display-driver problems. CRU includes reset-all.exe to remove its overrides. Do not delete or replace working display modes unless you know how to recover, and always test one change at a time.
20 · Background Apps & Input

Debloat Discord & Launch Through Discord Fixer

This is my current Discord optimization setup: the insovs debloater removes selected unused components, while HerXayah's Discord Fixer targets Discord's raw-input handling. The aim is less background overhead while gaming; improvements depend on your Discord version and system.

Download the optimization pack below and extract the .7z archive with 7-Zip. The original script and Fixer release pages are also linked for current versions. Use the downloaded files rather than copying a remote-run command.

  1. 1. Install Discord, sign in, and let it fully start once so its modules finish downloading. Skip this if Discord is already installed and has completed its first launch
  2. 2. Quit Discord completely, including its icon in the system tray. Check Task Manager if needed
  3. 3. Download DiscordOptimizationTool.ps1 directly from insovs/DiscordDebloater below, right-click it and choose Run with PowerShell. Enable Create backup before debloating in Advanced options before applying changes. Keep any modules you still need. Do not use the README one-liner; it points to a different repository
  4. 4. Download DiscordFixer.exe from the HerXayah releases page and place it in %LOCALAPPDATA%\Discord, beside the app-* folders, not inside one. Press Win + R and paste that folder path to open it
  5. 5. Create a desktop shortcut to DiscordFixer.exe and launch Discord through that shortcut from now on. The debloater's Discord Debloated shortcut starts Discord.exe directly and skips the Fixer
Test after applying: Check voice chat, microphone, push-to-talk, global hotkeys, screen sharing, and any game account linking you use. Keep Krisp or Game Presence/RPC if you rely on them. These tools modify Discord and can remove its updater; keep the backup and use an official reinstall to restore or update Discord if needed. Updates may require reapplying compatible tweaks. This is not a guarantee of zero input delay.
Disclaimer

These tweaks are provided for educational purposes. Changes can cause system instability, errors, data loss, or hardware issues. Back up important data and recovery keys first. The warranty and liability limits in our Terms apply only to the extent permitted by law. Disabling security features, including Memory Integrity, Spectre/Meltdown mitigations, and Windows Defender, reduces specific system protections. Only apply changes you understand and have researched. Results vary by hardware. Custom OS playbooks and the other utilities linked in this guide are third-party software; review their documentation before using them. GPU interrupt-affinity and custom display-timing changes can reduce stability or performance when configured incorrectly. Vortex FPS is not affiliated with any of the linked tools or communities.

This guide and any Vortex FPS profiles linked from it (including the .nip files) are copyrighted content licensed for your personal use only. Redistributing, reselling, or re-uploading them elsewhere is prohibited and may result in legal action.