If you run Ubuntu on a laptop or PC with 7th-generation Intel chips or later and you’re a fan of the Chromium browser, it’s your lucky day!

Canonical has partnered with Intel to make a Chromium snap that boasts hardware accelerated video decoding and encoding. This bespoke build offers better performance and battery life than a “vanilla” build on Kaby Lake (7th Gen) and newer platforms when using VP8, VP9, and H.264 codecs.

And since those codecs are pretty ubiquitous on the web, and none of us would sniff at extended battery life, sounds like a no-brainer, doesn’t it?

Alas, there is a catch.

For the moment this souped-up snap is in “beta”, not 100% ready for widespread roll out, and explicitly opt-in.

Install Hardware Accelerated Chromium

My Chromium snap doesn’t support hardware accelerated encoding

Still, if you want to get in on the action you can, and it doesn’t take much effort.

If you don’t currently have the Chromium snap installed β€” FYI: if you ran apt install chromium it installed the snap β€” you can go ahead and install the hardware accelerated Chromium beta using the hwacc channel:

snap install chromium --channel=latest/candidate/hwacc

If you do already have a Chromium snap installed you’ll need to switch over to the hwacc channel. You can do this by running the following command:

snap refresh chromium --channel=latest/candidate/hwacc

Should you encounter issues, headaches, stutters, snafus, breakages, glitches, quirks, or anything else unexpected/unwanted do report your issues on the Ubuntu bug tracker. That way devs can look in to, validate, and/or hopefully fix things for everyone.

You can verify that your graphics hardware is getting used during video playback by installing the intel-gpu-tools package then running sudo intel_gpu_top. Play a video and you should see that video cores are being used:

Video cores being used to process video content in Chromium

If/when you want to switch back the regular, non-hardware accelerated Chromium snap you can do so easily:

snap refresh chromium --channel=latest/stable

Let me know how you get on with it down in the comments.

chromium hardware acceleration intel Snap Apps Snaps