Mozilla Firefox on Linux - How to enable Hardware OpenGL OMTC Acceleration
Today I'll show you how activate in Mozilla Firefox on Linux hardware acceleration OMTC in OpenGL.
OMTC function called Off Main Thread Compositing already established itself by default in Firefox for Windows, Mac and Linux. For Windows it is also available acceleration using DirectX3D. For Linux OMTC work but only with software accelerated. However, we can enable hardware acceleration using OpenGL.
This function should be introduced in the future to Linux by default, but is now disabled because of problems with some graphics drivers like AMD Catalyst (fglrx). Despite everything should work well on proprietary NVIDIA drivers, open source Intel and Radeon Gallium3D and RadeonSI.
How to activate OpenGL OMTC:
1. Open Firefox in Linux. You should use new release like 41, 42 or newer. Go to about:config and see in below if OpenGL is supported. If not (0/1 Basic OMTC), we can now enable it. If it supported by default (1/1 OpenGL OMTC) all is good :)
2. Now go to about:config and find and change all below options from false to true. If any options is now on true, not change it.
media.mediasource.enabled
media.mediasource.webm.enabled
layers.acceleration.force-enabled
layers.offmainthreadcomposition.enabled
3. Now restart your web browser and see in about:support if you have 1/1 OpenGL OMTC. If yes, all is good. If you have any issues with browser you can revert this change, changing all this options to false.
If all work fine, you can use OpenGL hardware acceleraction in Firefox on Linux. You can now see if you GPU have more usage than before and also you can now watch YouTube videos at 1080p and higher.
If I make mistake or making something wrong, please let me know.
------------
Opis po Polsku:
Dzisiaj pokażę wam jak aktywować w przeglądarce Mozilla Firefox na Linuksa sprzętową akcelerację "OMTC" w OpenGL.
Funkcja OMTC czyli Off Main Thread Compositing zagościła już domyślnie w Firefox dla Windows, Mac i Linux. Dla systemu Windows jest również dostępna akceleracja za pomocą DirectX3D. W przypadku Linuksa OMTC działa ale jedynie z akceleracją programową. Możemy jednak włączyć akcelerację sprzętową z użyciem OpenGL.
Ta funkcja powinna zostać wprowadzona w przyszłości domyślnie do Linuksa, jednak obecnie jest wyłączona z uwagi na problemy z niektórymi sterownikami graficznymi jak chociażby AMD Catalyst (fglrx). Mimo wszystko powinna działać poprawnie na sterownikach własnościowych NVIDIA, otwarto źródłowych Intel oraz Radeon Gallium3D i RadeonSI.
Aby dokonać aktywacji:
1. Udaj się do menu about:support i sprawdź jaka funkcja jest aktywna, jeśli jest to 0/1 Basic OMTC - to znaczy, że działa jedynie softwarowa akceleracja wówczas przejdź do kroku numer 2. Jeżeli znajdziesz wpis z 1/1 OpenGL OMTC - oznacza to, że aktywne jest przyśpieszenie sprzętowe i nie musisz już nic robić :)
2. Udaj się do about:config i znajdź a następnie zmień wartość poniższych ustawień z false na true:
media.mediasource.enabled
media.mediasource.webm.enabled
layers.acceleration.force-enabled
layers.offmainthreadcomposition.enabled
Następnie uruchom ponownie przeglądarkę. Jeżeli w opcjach about:support ujrzysz wpis 1/1 OpenGL OMTC znaczy to, że wszystko działa. Pamiętaj jednak, jeżeli po tym zabiegu przeglądarka nie działa stabilnie możesz przywrócić jej poprzednie ustawienia zmieniając podane wyżej ustawienia z wartości true z powrotem na false.