X

How to Enable Hardware Acceleration in MPC-HC (and Check It Worked)

Current versions of MPC-HC turn on GPU decoding by themselves, so the useful first move is checking whether yours already did it rather than working through six pages of settings.

A ribbon of grey video frames passing through a graphics card and emerging in full colour

Hardware acceleration hands video decoding to your graphics card instead of your processor.

The result is cooler laptops, quieter fans and 4K that stops stuttering on modest machines.

Recent MPC-HC builds check your graphics card once after updating and set the decoder and renderer accordingly, so a lot of readers arriving here need nothing more than the twenty-second check below.

Check Whether It Is Already On

Do this before changing any settings, because changing settings that were already correct is how people break working playback.

Open a demanding file - 1080p or 4K, H.264 or HEVC - and let it play for a few seconds.

Press Ctrl + J to bring up the statistics overlay. If a hardware decoder is running, you will see D3D11 or DXVA2 named there rather than a software decoder.

The second check needs nothing from the player at all. Right-click the taskbar, open Task Manager, go to the Performance tab and select your GPU.

You are looking for activity on the graph labelled Video Decode, sometimes shown as Video Codec. If that graph is moving while your processor stays calm, hardware acceleration is working and you can stop reading.

Task Manager Performance tab showing activity on the GPU Video Codec graph

Both checks passed. Nothing on this page will improve your playback further, and the sections below are only worth reading if something changes later. The one thing still worth doing is confirming your renderer, which is the next section.

Set the Hardware Decoder Manually

If the overlay showed a software decoder, or you are on an older build that never ran the automatic check, this is the setting that matters.

Open View, then Options, or just press O. Select Internal Filters in the left panel, then click the Video decoder button.

The dropdown labelled "Hardware decoder to use" is the whole game. Below it sits a list headed "Codecs for HW decoding" with individual formats you can tick, and those need checking too - a decoder mode set correctly with HEVC unticked still decodes HEVC on the processor.

MPC-HC Video decoder options with the Hardware decoder to use dropdown and the Codecs for HW decoding list

Setting What it does Choose this when
D3D11 The modern path, using Direct3D 11 to decode and hand frames straight to the renderer Windows 8 or later, which is almost everyone - start here
DXVA2 (copy-back) Decodes on the GPU, then copies frames back to system memory so filters can reach them D3D11 misbehaves, or you use subtitle and post-processing filters
DXVA2 (native) Decodes on the GPU and never copies back, which is leanest and least flexible An older machine where the copy-back overhead actually shows
None Everything decodes on the processor Only as a test, to confirm hardware decoding is what broke something

The four hardware decoder options in MPC-HC compared: D3D11, DXVA2 copy-back, DXVA2 native and None

The decoding itself is done by LAV Filters, which ships inside MPC-HC rather than being something you install separately.

For these settings explained in more depth than this page goes, the LAV Filters guide covers them, and playing HEVC with LAV Filters is the HEVC-specific version.

The Codecs for HW decoding list in MPC-HC with formats ticked for D3D11 decoding

Set the Renderer, and Ignore the Old Advice

This is where guides written before 2026 will send you wrong, including the earlier version of this one.

Go to Playback, then Output, and look at the DirectShow Video dropdown. For years the standard advice was Enhanced Video Renderer, custom presenter - usually written EVR-CP.

MPC-HC Playback Output options with the DirectShow Video renderer dropdown open

That advice is now out of date. EVR-CP mishandles HDR colour, which is exactly why current MPC-HC ships MPC Video Renderer as the default instead.

Set it to MPC Video Renderer. It handles HDR tone mapping correctly, supports Dolby Vision, and it is already installed with the player, so this is a dropdown change rather than a download. Only fall back to EVR-CP if your machine is genuinely old and MPC Video Renderer will not run on it.

The renderer has settings of its own worth a look once playback is working, and configure MPC Video Renderer walks through the ones that matter.

What Your Graphics Card Can Actually Decode

Ticking a format in the options does not give your card an ability it never had.

Graphics cards decode in hardware only the formats they were built for, and that is fixed at manufacture. A card released before AV1 existed will decode AV1 on the processor no matter what you set, and nothing in the player changes that.

Roughly: H.264 works on virtually anything, HEVC needs a card from about 2015 onward, VP9 from about 2016, and AV1 from about 2020.

To check your own machine rather than trusting a rough guide, whether your PC can decode H.265 in hardware walks through it, and how DirectX and D3D11 decoding work explains what is happening underneath.

Where your card cannot help, a system-level decoder sometimes can. These three cover the formats it comes up with most:

When It Will Not Turn On

Three faults account for most of it, and none of them mean you did the steps wrong.

Three reasons GPU decoding fails in MPC-HC: a green screen, fullscreen stutter, and a format the graphics card cannot decode

What you see Likely cause What to do
Green or black picture with working sound Native mode clashing with subtitles or a filter Switch to DXVA2 copy-back, or to D3D11
Stuttering only in fullscreen A display or driver interaction rather than the decoder Try windowed playback, then update your graphics driver
Overlay still names a software decoder The format is unticked, or your card cannot do it Tick it under Codecs for HW decoding, then check card support
Subtitles vanish once acceleration is on Native mode keeps frames out of reach of the subtitle renderer Use DXVA2 copy-back, which exists for exactly this
Playback worse than before you started A setting that did not suit your hardware Set the decoder to None, confirm it improves, then retry one mode at a time

Keep your graphics driver current whichever card you have, since NVIDIA, AMD and Intel all ship decoding fixes in ordinary driver updates. Install from the vendor's own driver application rather than from Windows Update, which lags behind.

If a specific file misbehaves while everything else is fine, the file is the variable. MediaInfo shows what is inside it, and the Codec Finder works out what that needs.

What It Does Not Do

Hardware acceleration does not improve picture quality, and it is worth being clear about that because the name suggests otherwise.

The decoded frames are identical either way. What changes is which chip did the work, so the benefit is lower processor load, less heat and better battery life - and on a machine that was struggling, playback that no longer drops frames.

The battery side is more interesting than it sounds, and hardware versus software decoding on battery puts numbers to it.

Who Should Look Elsewhere

The tell is whether anything is actually wrong.

If your processor sits under a quarter loaded during playback and nothing stutters, you have nothing to gain here, and switching decoder modes can only introduce faults you did not have.

If you would rather a player that configures more of this for you, MPC-BE ships with more set up out of the box - see MPC-BE vs MPC-HC for the honest comparison.

And if options pages are not how you want to spend an evening, VLC and PotPlayer both handle acceleration with far fewer decisions to make.

The other route is to keep MPC-HC and let something else configure it - the K-Lite Codec Pack bundles the player with an installer that sets hardware decoding and HDR up during setup.

Quick questions

How do I know if hardware acceleration is working?

Play a video, press Ctrl + J and look for D3D11 or DXVA2 in the overlay. Or open Task Manager, go to Performance and select your GPU, then watch the Video Decode graph.

D3D11 or DXVA2, which should I pick?

D3D11 on Windows 8 or later, which covers almost everyone. Move to DXVA2 copy-back if you hit problems with subtitles or filters, since that mode exists precisely to keep frames reachable.

Does hardware acceleration make videos look better?

No. The decoded picture is identical either way, and the gain is lower processor use, less heat and longer battery life rather than anything visual.

Why is my video green with hardware acceleration on?

Almost always DXVA2 native mode clashing with subtitles or a post-processing filter. Switch to DXVA2 copy-back or D3D11 and it clears.

Do I still need to set this up manually?

Usually not on a current build, since MPC-HC checks your graphics card once after updating and configures itself. The manual steps matter when that check did not run, or did not suit your hardware.

Why does 4K still stutter after I turned it on?

Either your card cannot decode that format in hardware, or the format is unticked under Codecs for HW decoding. Check the overlay to see which decoder actually ran.

Check first, change one setting at a time, and let the overlay tell you whether it worked rather than guessing.

Download MPC-HC and see how it handles your files, or tell us which setting fixed it so the next reader gets there faster.

The full media players section has the alternatives, and our other guides cover the rest.

LATEST REVIEWS (0)
Be the First to Write a COMMENT!
Verification Code
Click the image or refresh button to get a new code.
Quick heads up: Reviews & comments get a fast check before posting - no spam allowed.
Link copied to clipboard!