Table of Contents

Installing and swapping from mesa to mesa-freeworld drivers

Disclaimer

THIS IS NOT FOR EVERYONE AND SOMETHINGS MIGHT STOP WORKING AND CAN CAUSE YOUR SYSTEM TO CODE DUMP… Yes this is from experience I know this fact

Why

Q: Well if its not everyone then why?

A: Its simple. The AMD gpu drivers are in the kernel and opensource, but that does not mean that every feature is there, one BIG thing that is missing is hardware encoding on your GPU. And by switching to the freeworld drivers you get the hardware encoding features back, so your browser, Chiaki (Linux ps remote play client) and other pices of software that want to use hardware encoding can use your GPU and not just hammer your CPU with the workload.

Q: Well what does not work and can cause my system to core dump?

A: So far I have only experinced that enabling ray tracing in games cause my system to core dump. It might not be the only thing that does not work as intended, or might just even be The Witcher 3 that there is a problem with, but I don't want to suger coat it.

How to

First you need to have rpmfusion repo's enabled since the freeworld drives can be found there: https://wiki.nopants.dk/doku.php?id=linux:fedora_rpm_fusion

sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld
sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld
sudo dnf swap mesa-va-drivers.i686 mesa-va-drivers-freeworld.i686
sudo dnf swap mesa-vdpau-drivers.i686 mesa-vdpau-drivers-freeworld.i686

And now you are use hardware encoding on your AMD gpu

Now if you want to switch back to the main mesa drivers you can simply uno reverse the swap

sudo dnf swap mesa-va-drivers-freeworld mesa-va-drivers
sudo dnf swap mesa-vdpau-drivers-freeworld mesa-vdpau-drivers
sudo dnf swap mesa-va-drivers-freeworld.i686 mesa-va-drivers.i686
sudo dnf swap mesa-vdpau-drivers-freeworld.i686 mesa-vdpau-drivers.i686

GLHF