VLC 4K HEVC Hardware Decoding: GPU Settings by Brand
4K HEVC playback should not burn your CPU — the GPU’s dedicated video engine exists exactly for this. But "hardware acceleration: Automatic" in VLC is only the beginning: the driver, the output module and the decoder path all have to line up. This guide gives the per-GPU configuration for Intel, NVIDIA and AMD, plus how to verify the decoder is actually engaged.
Enable hardware acceleration in VLC
Tools > Preferences > Input / Codecs > "Hardware-accelerated decoding".
The dropdown appears.
Choose: Windows — "Automatic" or "DXVA 2.0 / D3D11VA"; macOS — "Automatic" (VideoToolbox); Linux — "Automatic" (VA-API) or explicitly "VA-API video decoder".
The right backend is selected.
Save and restart VLC.
The setting is applied.
Verify the decoder (the step everyone skips)
Play a 4K HEVC file.
Playback starts.
Tools > Media Information > Codec — read the "Decoder" line.
The active decoder is shown.
You want: D3D11VA / DXVA2 (Windows), VDA/VideoToolbox (macOS), VAAPI/VDPAU (Linux). "FFmpeg" means software decoding.
Hardware decode is confirmed (or not).
Per-GPU checklist
| GPU | Backend | Driver notes |
|---|---|---|
| Intel (UHD/Arc) | DXVA2 / VA-API (Linux) | Quick Sync handles 8/10-bit HEVC; update Intel Graphics Command Center |
| NVIDIA (GTX 900+/RTX) | D3D11VA (Windows) | NVDEC in all GTX 900+; keep Studio drivers current |
| AMD (RX 400+/RDNA) | D3D11VA / VDPAU | VCN engine; enable "Video" settings in Adrenalin |
| Apple Silicon | VideoToolbox | Native 4K HEVC decode; use the Apple Silicon build |
| Older GPUs (pre-2014) | None | No HEVC decode — CPU only; reduce to 1080p or use VVC-free files |
Tune the output for smooth 4K
- Set the display refresh rate to a multiple of the content fps (120 Hz for 24 fps; 60 Hz for 30/60 fps).
- Enable VRR (GSync/FreeSync) if available — it removes frame-pacing judder.
- Use a full-bandwidth connection: HDMI 2.0+ or DisplayPort 1.4+ for 4K60.
- Enable "Drop frames on late pictures" (Input/Codecs) so audio never stutters.
- If you still see tearing, switch the video output module (Direct3D11 → OpenGL → Vulkan) and pick the smooth one.