Hello everyone,
in anticipation of our meeting tomorrow, it may be a good idea to check your browser's hardware acceleration settings, especially if you were having issues before.
First of all, Chromium used to be a lot more "daring" than Firefox. That has changed somewhat: if you had issues on previous meetings, now is a good time to try both browsers again and see which one performs better.
Also, Nvidia is a cluster-yeah, as is tradition. Always remember Linus' words of wisdom. If your card is new enough (aka anything past 7xx series, if I recall correctly), you probably want the proprietary driver, as nouveau does not work with them well - if at all - because of the signed firmware blobs they use.
Intel/AMD is smooth sailing. If you're hurting, a few packages usually bring extra features that gets all the juice out of the card. I won't go into specifics, this is very hardware/distribution dependent. A lot more can be done to "massage" both browsers into submission, but there is the potential for things to blow up. If you have issues during meetings that disabling video streaming is enough to solve, reach out to me and I will try to see if there's anything I can do to assist.
For Firefox:
- First of all, make sure you're running the latest version. Hardware acceleration was greatly improved in the last 5 or so versions.
Here's a quick primer:
1) at the address bar, type "about:support"
2) Scroll down to "Graphics". On "Compositing", you want to see "WebRender", *NOT* WebRender (Software).
3) If you see WebRender (Software), you may want to force it. There be dragons, and you have been warned:
- At the address bar, type about:config
- There, search for gfx.webrender.all. Double click on it to enable.
For Chromium:
Type chrome://gpu at the address bar.
- If Video Encode/Decode is enable, you're golden.
- If not, and other things such as OpenGL/Canvas/Compositing are, you may be good enough. CPU utilization will be high, but it'll plow through if your machine is new enough - and by that I mean most circa-2011 and up x86 processors. Exceptions that come to my mind are some AMD A-series, C-series, and E-series (Ax-xxxx, C-xx etc) but you will be able to use hardware acceleration with these, so using the CPU to "plow through" is a moot point.
- Still, if you want to force whatever you can, do the following:
1) type chrome://flags at the address bar.
Enable (preferably one at a time, testing in-between):
- Override software rendering list - Hardware-accelerated mjpeg decode for captured frame - Accelerated 2D canvas - Hardware decode acceleration for k-SVC VP9
2) Test. If you have issues, disable some and/or all.
If you want to try some stuff on your own, the ArchLinux Wiki has some good resources, although you have to translate the packages it references to the equivalent in your distro.
I hope that helps. If you have any questions, please reach out here and we'll talk.
Kind regards, Alberto Abrao