Eliminating AV1 and VP9 Stream Decoding Lag in GeForce NOW and Xbox Cloud on Chromebooks

How to configure hardware video decoding acceleration for cloud gaming streaming platforms on ChromeOS to achieve low-latency 60 FPS gameplay.

Cloud gaming services like NVIDIA GeForce NOW, Xbox Cloud Gaming (xCloud), and Amazon Luna allow Chromebook users to play demanding AAA PC and console titles directly through the Chrome browser.

However, many Chromebook players experience frustrating stream stutter, frame skipping, or heavy mouse delay, even when connected to high-speed fiber internet.

In 90% of cases, this lag is not caused by network bandwidth. It is caused by CPU software video decoding. When the Chromebook lacks hardware acceleration for the incoming video stream codec (H.264, VP9, or AV1), the CPU must decode 60 frames per second manually, adding up to 80ms of local input lag.

Here is how to ensure hardware-accelerated video decoding is active on your Chromebook.


1. How to Verify Hardware Video Decoding

  1. Open a new tab in Chrome and go to: chrome://gpu
  2. Scroll down to the Video Acceleration Information table.
  3. Look at the column for Decode Capabilities:
    • You should see entries for H264, VP9 Profile 0, and AV1 listed with hardware profiles and maximum resolutions (e.g., 1920x1080 up to 60 fps).
  4. If this table is completely blank or says Disabled, your Chromebook is decoding cloud gaming video streams on its CPU!

2. Enabling Hardware Video Acceleration Flags

  1. Navigate to: chrome://flags/#enable-accelerated-video-decode
  2. Set this flag to Enabled.
  3. Next, navigate to: chrome://flags/#enable-gpu-rasterization
  4. Ensure it is set to Enabled.
  5. Relaunch your Chromebook browser.

3. In-App GeForce NOW Tuning

Inside the GeForce NOW browser settings (at play.geforcenow.com):

  1. Open Settings > Streaming Quality.
  2. Select Custom.
  3. Set the stream resolution to 1920x1080 (or match your native display).
  4. Set frame rate to 60 FPS.
  5. Toggle Adjust for poor network conditions to OFF (this prevents the client from dynamically dropping to a choppy 30 FPS when momentary packet jitter occurs).

Share this guide
DV

About the Author: Devin Vance

Devin Vance writes technical guides and performance benchmarks at TabGamer, covering browser graphics, WebGL flags, low-spec laptop optimization, and retro WebAssembly emulation.