When 3D web games or canvas applications run sluggishly—displaying low frame rates and causing your computer’s cooling fans to run at high speed—the browser may not be utilizing your computer’s graphics processing unit (GPU).
If a graphics driver encounters compatibility issues, or if internal browser policies flag a particular driver version as unstable, Chromium can silently disable hardware acceleration. When this happens, 3D rendering and 2D canvas draw calls are routed through a software CPU rasterizer (such as Google SwiftShader on Windows or llvmpipe on Linux).
This guide explains how to access Chrome’s internal diagnostics dashboard at chrome://gpu, interpret its telemetry reports, and verify whether hardware acceleration is active on your device.
1. Accessing the Diagnostics Page
To view the current status of Chromium’s graphics pipeline:
- Open a new tab in Google Chrome.
- In the address bar, type:
chrome://gpu - Press Enter.
The page displays detailed diagnostics covering graphics feature states, driver bug workarounds, and hardware information for the detected display adapters.
2. Key Metrics to Inspect
Graphics Feature Status
At the top of the report, review the Graphics Feature Status section:
- Canvas: Should report “Hardware accelerated”. If it shows “Software only”, 2D canvas animations are being drawn on the CPU.
- WebGL / WebGL 2: Should report “Hardware accelerated”. If marked as “Unavailable” or “Software only”, 3D browser games will fail to launch or will run via software emulation.
- Rasterization: Ideally reports “Hardware accelerated”. If marked “Software only”, the CPU converts page tiles and vector glyphs into pixel buffers before compositing.
Driver Information (The Hardware Check)
Scroll down to the Driver Information table and locate the GL_RENDERER entry:
- Hardware-Accelerated State: Displays the vendor and model of your physical GPU (e.g.,
ANGLE (Intel, Intel(R) UHD Graphics 600...),ANGLE (NVIDIA, NVIDIA GeForce RTX...), orAMD Radeon...). - Software Fallback State: If
GL_RENDERERdisplays Google SwiftShader or llvmpipe, the browser is not using your physical graphics silicon. All 3D rendering is being executed by the CPU via software emulation.
3. Restoring Hardware Acceleration
If chrome://gpu indicates that features are running in software mode, follow these steps to troubleshoot:
Step 1: Confirm System Settings
Ensure that hardware acceleration is enabled in Chrome’s general settings:
- Navigate to:
chrome://settings/system - Confirm that Use graphics acceleration when available is toggled On.
- If it was toggled off, enable it and click Relaunch.
Step 2: Override the GPU Blocklist (If Necessary)
If your graphics driver has not received an update in several years, Chromium may have placed your device on its internal software-rendering blocklist:
- Navigate to:
chrome://flags/#ignore-gpu-blocklist - Set Override software rendering list to Enabled.
- Click Relaunch.
- Return to
chrome://gpuand verify whether WebGL has transitioned to “Hardware accelerated”.
Caveat: If overriding the blocklist introduces display artifacting, flickering, or browser tab crashes, your installed GPU driver may have legitimate compatibility defects. In that case, revert the flag to Default and check your computer manufacturer’s support portal for updated display drivers.
Step 3: Check Dedicated GPU Assignment (Dual-GPU Laptops)
On laptops with both an integrated Intel/AMD processor and a discrete NVIDIA/AMD graphics chip:
- Open Windows Settings → System → Display → Graphics.
- Locate Google Chrome in the list.
- Click Options and manually assign Chrome to the “High performance” GPU.
Summary
The chrome://gpu page provides an unambiguous view of whether your browser is using physical graphics silicon or falling back to CPU emulation. Checking the Graphics Feature Status block and the GL_RENDERER line allows you to identify software fallbacks like SwiftShader and take steps to restore hardware acceleration.
Related Guides & Documentation
- Category Hub: Browse all guides in WebGL & Hardware Acceleration
- Related Guide: How to Unlock 120Hz and 144Hz WebGL Canvas Rendering on High-Refresh Monitors — Why browser games often get locked to 60 FPS on 144Hz and 240Hz gaming monitors, and how to configure Chromium frame-rate flags to unlock full refresh rates.
- Related Guide: Configuring the Metal ANGLE Backend for Safari and Chrome on Apple Silicon MacBooks — How macOS handles WebGL through Apple Metal, reducing frame drops and thermal throttling on M1, M2, M3, and M4 MacBooks.
- Related Guide: Profiling GPU Draw Calls: How DrawArrays Instancing Reduces CPU Bottlenecks in Web Games — Why issuing thousands of individual draw calls freezes browser games, and how hardware geometry instancing allows rendering massive scenes at 60 FPS.