This is a weekly blog looking at the HP EliteDesk 800 G2 Mini Desktop PC running Linux.
This week’s blog looks at configuring the HP EliteDesk 800 G2 to use hardware acceleration when watching videos in Firefox. Hardware video acceleration lets the GPU decode/encode video, offloading the CPU and saving power. Linux distributions, by default, don’t enable hardware acceleration because it can cause issues on specific hardware.
This machine was made available by Bargain Hardware. Bargain Hardware retails refurbished servers, workstations, PCs, and laptops to consumers and businesses worldwide. All systems are completely customisable on their website along with a vast offering of clean-pulled, tested components and enterprise replacement parts. They supply machines with a choice of Linux distros: Ubuntu, Debian, and Fedora.
We’ll walk you through how to configure your system first. We’re running Wayland (not X.org) as our display server protocol.
First let’s install a couple of packages, intel-gpu-tools and libva-utils. In Manjaro, we install the two packages with the command:
$ sudo pacman -S intel-gpu-tools libva-utils
These packages provide intel_gpu_top, a utility to monitor GPU usage, and vainfo, a utility that shows the supported profiles and entrypoints. While neither package is essential for hardware acceleration to work, they are useful tools to verify everything is properly configured.
Next we need to enable Video Acceleration API (VA-API) by installing the i965 driver with the command:
$ sudo pacman -S libva-intel-driver
We should verify the settings for VA-API driver by running vainfo.
vainfo’s output demonstrates the driver is correctly loaded.
VAEntrypointVLD means that the machine is capable to decode this format, VAEntrypointEncSlice means that the machine can encode to this format. The most important codec for our purposes is H.264 (sometimes known as AVC1, not to be confused with an entirely different codec AV1).
Now, we need to configure Firefox. We’ll use the BBC iPlayer service to demonstrate things are working correctly.
Complete list of articles in this series:
|HP EliteDesk 800 G2 Mini Desktop PC|
|Week 5||Multiple operating systems running on the HP EliteDesk|
|Week 4||Hardware graphics acceleration when watching videos in Firefox|
|Week 3||Multimedia on the HP EliteDesk 800 G2 USFF PC|
|Week 2||Benchmarking the HP EliteDesk 800 G2 USFF PC with other machines|
|Week 1||Introduction to the series including wiping Windows and installing Manjaro|
This blog is written on the HP EliteDesk 800 G2 Mini Desktop PC.
Click the button to make a donation via flattr. Donations help us to maintain and improve the site. You can also donate via PayPal.
Read our complete collection of recommended free and open source software. The collection covers all categories of software.
The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.