In short:
- Gamescope or game engines often override the Quick Access Menu, locking the Steam Deck OLED display at 60Hz instead of 90Hz.
- Use Steam launch options like env DXVK_FRAME_RATE=0 or per-game profiles to force 90Hz on lightweight titles.
- Enable Variable Refresh Rate (VRR) for demanding games instead of forcing 90Hz to avoid judder and battery drain.
Your Steam Deck OLED screen tops out at 90Hz, but some games stubbornly lock you to 60Hz. You toggle the slider in the Quick Access Menu, nothing happens. The culprit is usually Gamescope enforcing a limit, or the game engine itself overriding your display settings. You can force 90Hz back using launch options, per-game profiles, and VRR, but only when your hardware can actually push 90 frames per second.
Why Your Steam Deck OLED Gets Stuck at 60Hz
The Steam Deck OLED features a 7.4-inch HDR screen that refreshes at 90Hz. The original LCD model maxed out at 60Hz. When you boot a game and see 60Hz locked in place, Gamescope (the compositor handling SteamOS rendering) is often doing its job too well.
Gamescope manages the refresh rate limit and the framerate limit independently through the Quick Access Menu (the … button). Some engines, especially older DirectX titles running through Proton, request a specific display mode during initialization. Gamescope honors that request, dropping the panel to 60Hz. Other times, a background profile saved from a previous session overrides your global setting.
Forum discussions highlight this frustration. On the Steam Community, players report frame pacing issues when running 60 FPS games on the default 90Hz setting, leading them to manually lock the screen to 60Hz. That manual lock sometimes persists into other games, trapping the display at the lower refresh rate until you clear it.
How to Force 90Hz Using Launch Options
When the Quick Access Menu refuses to hold 90Hz, Steam launch options give you a backdoor. These commands inject environment variables directly into the game’s startup sequence, bypassing whatever Gamescope decided during the handshake.
Open your Library, right-click the problematic game, select Properties, and find the Launch Options field. Enter this command:
env DXVK_FRAME_RATE=0 %command%
This tells the DXVK translation layer (used by Proton for DirectX 9, 10, and 11 games) to stop capping the internal frame rate, which frequently stops the engine from requesting a 60Hz display mode. For native Linux games or Vulkan titles, the variable changes depending on the engine. Unity games sometimes respond to -screen-frequency 90.
Launch options apply strictly to the game you configure. Your system defaults remain untouched, preventing the flickering issue users experience when they change their global profile to 60Hz and switch back constantly.
Per-Game Profiles: The Set-and-Forget Fix
Valve built per-game performance profiles exactly for this scenario. Instead of fighting the global slider every time you launch a specific title, bind 90Hz to that game permanently.
- Launch the game stuck at 60Hz.
- Press the … button to open the Quick Access Menu.
- Navigate to the Performance tab (battery icon).
- Set the Refresh Rate slider to 90Hz.
- Toggle “Use Per-Game Profile” at the top of the Performance menu.
Gamescope saves this configuration locally. The next time you boot that specific game, the display initializes at 90Hz automatically, regardless of what the engine requests. If you use a dock like the JSAUX HDMI 2.1 adapter for external output, remember that the external monitor follows its own handshake rules; these per-game profiles govern the handheld screen specifically.
Key takeaway: Per-game profiles bind a specific refresh rate to one title permanently. Gamescope applies this setting automatically on every launch, overriding engine defaults.
When 90Hz Actually Hurts: VRR and the Decision Tree
Forcing 90Hz blindly wastes battery and ruins frame pacing if the game cannot maintain 90 FPS. Running a heavy AAA title at 45 FPS on a 90Hz locked screen produces judder because 45 does not divide evenly into 90.
The Steam Deck OLED supports Variable Refresh Rate (VRR) between 40Hz and 90Hz. VRR synchronizes the physical screen refresh to the GPU’s actual frame output. This is the correct solution for demanding games.
Follow this logic before forcing 90Hz:
Indie games, 2D platformers, emulators: Force 90Hz. These titles easily hit 90 FPS. You get smoother motion and lower input latency. Cap the framerate at 90 to match.
Older 3D games (Half-Life 2, Portal, Skyrim): Test first. Open the Performance Overlay (set to level 2 or higher) to watch the live FPS and Hz. If it holds 90, force it. If it fluctuates between 70 and 90, enable VRR instead of locking the refresh rate.
Modern AAA titles (Cyberpunk, Starfield): Do not force 90Hz. The APU cannot push 90 frames. Set the refresh rate to 40Hz and cap the framerate at 40 FPS for perfect pacing, or rely on VRR.
Watch out: Do not force 90Hz on demanding AAA titles the hardware cannot sustain. Use VRR or lock both the refresh rate and framerate to 40 for smooth pacing.
You do not need to touch the TDP limit just to change the refresh rate. TDP controls power delivery to the APU. Only raise the TDP if your performance overlay shows the GPU frequency throttling below the game’s demands while targeting 90 FPS.
Verifying Your Real Refresh Rate
Never guess what Gamescope is doing. The Performance Overlay provides the ground truth.
Press the … button, go to Performance, and set the Overlay Level to 2. Look at the top-left corner of your screen. You will see two distinct numbers: Framerate (FPS) and Refresh Rate (Hz). If you forced 90Hz via launch options but the overlay reads 60Hz, the game engine is still overriding Gamescope. This happens frequently with exclusive fullscreen implementations in older Windows games. Switching those games to borderless windowed mode inside their video settings usually hands control back to the compositor.
Check ProtonDB before troubleshooting obscure titles. The community documents specific Proton versions and launch flags required to fix refresh rate locks for thousands of games. A quick search often reveals a custom ProtonGE build or a specific environment variable that solves the problem instantly.
Our Take on Chasing 90Hz
Forcing 90Hz feels great until you realize your battery drains in forty minutes or the game stutters violently. The Steam Deck OLED screen is brilliant, but 90Hz is a tool, not a universal upgrade. Use launch options and per-game profiles for lightweight titles where the APU barely breaks a sweat. For everything else, let VRR handle the synchronization. Blindly forcing the maximum refresh rate ignores the physics of the hardware. Match your Hz to your sustainable FPS, verify it with the overlay, and save the 90Hz flex for games that actually earn it.
FAQ
Why does my game stay at 60Hz even when I set the slider to 90Hz?
Many game engines request a specific display mode on launch, overriding your system settings. Gamescope respects this request. Using Steam launch options with environment variables or enabling per-game profiles forces Gamescope to ignore the engine’s default request.
Does forcing 90Hz drain the Steam Deck battery faster?
Yes. Pushing 90 frames per second requires the APU to work harder than pushing 60, drawing more power. Only force 90Hz on games that can reach that framerate without maxing out your battery in under an hour.
What is the difference between VRR and a refresh rate limit?
A refresh rate limit hardcodes the screen to a specific speed (like 90Hz), regardless of how many frames the game renders. VRR dynamically adjusts the screen speed to match the exact frame output, eliminating tearing and judder when framerates fluctuate.
Do I need to change the TDP limit to run a game at 90Hz?
No. TDP limits power consumption. Changing the refresh rate does not require touching the TDP unless the game fails to reach 90 FPS due to thermal or power throttling, which the performance overlay will reveal.
How do I check the actual refresh rate while playing?
Open the Quick Access Menu (…), go to the Performance tab, and set the Performance Overlay Level to 2 or higher. The on-screen display will show the current Refresh Rate (Hz) separately from the Framerate (FPS).