You may notice higher input lag or stutter in certain fullscreen games on Windows 11 even when your hardware is capable. This problem often stems from a feature called DXGI Fullscreen Optimization, which Microsoft enabled by default to improve alt-tab speed and windowed-mode performance. For some game titles, however, this feature inserts an extra frame of buffering or forces a flip-model swap chain that conflicts with the game’s own rendering pipeline. This article explains the technical cause of the input lag, shows you how to disable the feature per-title, and covers related issues such as reduced frame rates and inconsistent mouse responsiveness.
Key Takeaways: Fixing Input Lag from DXGI Fullscreen Optimization
- Settings > System > Display > Graphics > per-game entry > Options: Disables DXGI Fullscreen Optimization for a specific game to remove extra buffering.
- Game executable file > Properties > Compatibility > Disable fullscreen optimizations check box: Legacy method that also bypasses the feature for older titles.
- Registry key HKEY_CURRENT_USER\System\GameConfigStore\FullscreenOptOut: Global toggle to disable DXGI Fullscreen Optimization system-wide if multiple titles are affected.
Why DXGI Fullscreen Optimization Can Cause Input Lag
DXGI Fullscreen Optimization is a Windows 11 display technology that alters how fullscreen applications present frames to the screen. In a traditional exclusive fullscreen mode, the game has direct control over the swap chain and can present frames as soon as they are ready. The optimization changes this behavior by forcing the game into a borderless fullscreen-like flip model, even when the game requests exclusive fullscreen. This flip model introduces an extra frame of buffering in the DirectX Graphics Infrastructure layer, which can add 8 to 16 milliseconds of latency depending on the refresh rate.
The root cause lies in how the Windows Display Driver Model handles the swap chain. When DXGI Fullscreen Optimization is active, the system uses a mailbox-style flip queue that holds one or two frames ahead. This queue smooths out frame timing for windowed operations but adds a predictable delay for games that are already frame-rate limited. Titles that rely on low-latency input, such as competitive shooters or fighting games, feel this delay as sluggish mouse movement or delayed keystroke registration.
Not all games exhibit this problem. Games built on older DirectX 9 or DirectX 10 runtimes may not trigger the optimization at all. DirectX 11 and DirectX 12 titles are most affected because the optimization intercepts their swap chain creation calls. The feature is also active in Windows 10, but Windows 11 applies it more aggressively due to updated Game Mode and Auto HDR integrations.
How the Flip Model Affects Input Latency
In a standard exclusive fullscreen setup, the game calls Present with a zero-latency flag, and the GPU sends the completed frame directly to the display. With the optimization, Windows inserts an intermediate composition step. The Desktop Window Manager holds the frame until the next vsync, then copies it to the screen. This copy operation adds exactly one frame of delay at 60 Hz, or roughly 16.7 milliseconds. At 144 Hz, the delay drops to about 6.9 milliseconds per frame, but the cumulative effect is still noticeable in fast-paced scenes.
Steps to Disable DXGI Fullscreen Optimization for a Specific Game
The most targeted fix is to disable the optimization for the individual game that shows input lag. This method preserves the feature for all other applications.
- Open Windows Graphics Settings
Press the Windows key and type “Graphics settings” then select the result labeled Graphics settings. Alternatively, go to Settings > System > Display > Graphics. - Locate the Game in the App List
Scroll through the list of installed apps. If the game does not appear, click Browse and navigate to the game’s executable file, usually in Program Files or the game’s installation folder. - Click the Game Entry and Select Options
Click on the game name, then click the Options button that appears. A dialog titled Graphics preferences opens. - Disable DXGI Fullscreen Optimization
In the Graphics preferences dialog, uncheck the box labeled “Enable DXGI Fullscreen Optimizations for this game.” Do not change the GPU preference setting unless you intend to force a specific graphics adapter. - Click Save and Restart the Game
Click Save to apply the change. Close the game fully if it is running, then launch it again. The optimization is now disabled for this title only.
Alternative Method: Compatibility Tab for Legacy Games
For older games or titles that do not appear in the Graphics settings list, use the executable’s Compatibility tab.
- Right-Click the Game Executable
Navigate to the game’s installation folder, right-click the .exe file, and select Properties. - Open the Compatibility Tab
Click the Compatibility tab at the top of the Properties window. - Check the Disable Fullscreen Optimizations Box
Under the Settings section, check the box labeled “Disable fullscreen optimizations.” This option disables both DXGI Fullscreen Optimization and the related composition behavior. - Apply and Confirm
Click Apply, then OK. Launch the game to verify the input lag is reduced.
If Input Lag Persists After Disabling the Optimization
Disabling DXGI Fullscreen Optimization resolves the issue for most users, but some games have additional latency sources. Below are common residual problems and their fixes.
“Input Lag Still Present in DirectX 12 Titles”
DirectX 12 games often manage their own swap chain and buffering. If input lag remains, the game may be using a triple-buffer or mailbox queue internally. Check the game’s video settings for a “Low Latency Mode” or “NVIDIA Reflex” option and enable it. If the game does not offer such a setting, limit the frame rate to a value just below your monitor’s refresh rate using the in-game limiter, which reduces queue buildup.
“Mouse Cursor Feels Laggy or Stutters”
Mouse cursor lag can occur when the game uses raw input but the optimization forces the cursor through the Desktop Window Manager compositor. Disable the optimization using the Graphics settings method described above. If the cursor still lags, enable the “Raw Input” option in the game’s control settings and disable any mouse acceleration in Windows Settings > Bluetooth and devices > Mouse > Additional mouse options > Pointer Options > uncheck Enhance pointer precision.
“Frame Rate Drops After Disabling Optimization”
Some games rely on the optimization to achieve stable frame pacing in borderless mode. If you see frame rate drops after disabling it, switch the game to exclusive fullscreen mode in its video settings. Exclusive fullscreen bypasses the Desktop Window Manager entirely and often restores smooth frame delivery. If exclusive fullscreen is not available, re-enable the optimization and accept the minimal latency trade-off for better frame consistency.
DXGI Fullscreen Optimization On vs Off: Latency and Performance
| Item | Optimization On (Default) | Optimization Off |
|---|---|---|
| Input latency at 60 Hz | ~16.7 ms extra delay | ~0 ms extra delay |
| Input latency at 144 Hz | ~6.9 ms extra delay | ~0 ms extra delay |
| Alt-tab speed | Instant switch | 1-2 second black screen |
| Windowed mode performance | Full GPU acceleration | May drop to software rendering |
| V-Sync behavior | Forces mailbox flip queue | Respects game’s V-Sync setting |
| Multi-monitor compatibility | Seamless | May cause secondary monitor flicker |
Disabling DXGI Fullscreen Optimization removes the extra frame buffering that causes input lag, but it also disables the fast alt-tab behavior and may reduce performance in windowed mode. For competitive gaming, the latency reduction is worth the trade-off. For casual or single-player titles, the default setting is usually fine.
After disabling the optimization, test input lag using a mouse movement test or a high-speed camera to confirm the improvement. If you use multiple affected games, consider the system-wide registry method: open Registry Editor, navigate to HKEY_CURRENT_USER\System\GameConfigStore, create a DWORD value named FullscreenOptOut, and set it to 1. This disables the optimization for all games without needing to configure each one individually. Reboot the system for the change to take effect.