Ο συντηρητής πακέτων του Firefox για το Fedora ανακοίνωσε ότι η υποστήριξη για τη χρήση επιτάχυνσης υλικού για την αποκωδικοποίηση βίντεο του Firefox χρησιμοποιώντας το VA-API είναι πλέον έτοιμη στο Fedora , καθώς η επιτάχυνση λειτουργούσε προηγουμένως μόνο σε περιβάλλοντα που βασίζονται στο Wayland, από τότε που η υποστήριξη VA-API του Chromium εφαρμόστηκε στο Fedora πέρυσι.
Αυτή η πρόσθετη υποστήριξη για επιτάχυνση υλικού στην αποκωδικοποίηση βίντεο στον Firefox κατέστη δυνατή χάρη στο νέο backend της Wayland , το οποίο χρησιμοποιεί τον μηχανισμό DMABUF για να σχεδιάζει υφές και να οργανώνει την ανταλλαγή buffer με αυτές τις υφές μέσω διαφορετικών διεργασιών.
Ναι, είναι τελικά εδώ. Ενάμιση χρόνο μετά τον Tom Callaway Engineering Manager @ Red Hat πρόσθεσε την ενημέρωση κώδικα στο Chromium, έχουμε επίσης αναπαραγωγή βίντεο με επιτάχυνση υλικού για τον Firefox. Είναι κρίμα που χρειάστηκε πολύς χρόνος, αλλά μαθαίνω ακόμα.
Η υποστήριξη VA-API στον Firefox είναι λίγο συγκεκριμένη, καθώς λειτουργεί μόνο στο Wayland αυτή τη στιγμή. Δεν υπάρχει τεχνικός λόγος για αυτό, απλώς δεν έχω αρκετό χρόνο για να το εφαρμόσω για το X11, οπότε το σφάλμα 1619523 περιμένει γενναίους χάκερ.
Ο Jonas Ådahl (Red Hat) με βοήθησε με το backend του Wayland από το πρώτο patch του Wayland πριν από τέσσερα χρόνια.
Στα Fedora 32 και Fedora 31, η νέα έκδοση του Firefox 77 περιλαμβάνει το νέο backend από προεπιλογή όταν εκτελείται στη συνεδρία βάσης δεδομένων GNOME στο Wayland, αλλά για να ενεργοποιηθεί η αποκωδικοποίηση βίντεο με επιτάχυνση υλικού, απαιτούνται επίσης ορισμένα πρόσθετα πακέτα που πρέπει να εγκατασταθεί στο σύστημα: ffmpeg, libva και libva-utils RPM Fusion repository, μεταγλωττισμένο με υποστήριξη VA-API.
Σε συστήματα με κάρτες γραφικών Intel , η επιτάχυνση λειτουργεί μόνο με το πρόγραμμα οδήγησης libva-intel (το πρόγραμμα οδήγησης libva-intel-hybrid δεν υποστηρίζεται ακόμη).
Για τις GPU της AMD, η επιτάχυνση λειτουργεί εάν έχετε την τυπική βιβλιοθήκη radeonsi_drv_video.so , η οποία αποτελεί μέρος του πακέτου mesa-dri-drivers. Η υποστήριξη για κάρτες γραφικών NVIDIA δεν έχει ακόμη υλοποιηθεί. Για να αξιολογήσετε τη συμβατότητα των προγραμμάτων οδήγησης VA-API, μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα vainfo.
Εάν επιβεβαιωθεί η υποστήριξη, για να ενεργοποιήσετε την επιτάχυνση στον Firefox, στη σελίδα "about:config", οι μεταβλητές "gfx.webrender.enabled" και "widget.wayland-dmabuf-vaapi.enabled" πρέπει να οριστούν σε true.
Μετά την επανεκκίνηση του προγράμματος περιήγησης, πρέπει να ελέγξετε την ενεργοποίηση του WebRender και το νέο backend (Wayland / drm) στη σελίδα σχετικά με: υποστήριξη.
Μετά από αυτό, ο χρήστης πρέπει να βεβαιωθεί ότι το VA-API χρησιμοποιείται για να επιταχύνει την προβολή βίντεο (ενδέχεται να υπάρχουν προβλήματα συμβατότητας με κωδικοποιητές, μεγέθη βίντεο και βιβλιοθήκες), για τα οποία η λειτουργία εντοπισμού σφαλμάτων μπορεί να ενεργοποιηθεί ξεκινώντας Firefox με τη μεταβλητή περιβάλλοντος MOZ_LOG και τον έλεγχο της παρουσίας επιτυχιών «VA-API FFmpeg init.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox
Η χρήση της επιτάχυνσης κατά την παρακολούθηση του YouTube εξαρτάται από τον τρόπο κωδικοποίησης της ταινίας (H.264, AV1 κ.λπ.).
Μπορείτε να δείτε τη μορφή στο δεξί κλικ στο μενού περιβάλλοντος στην ενότητα "Στατιστικά στοιχεία για Nerds". Για να επιλέξετε τη μορφή που υποστηρίζεται από το σύστημα αποκωδικοποίησης βίντεο υλικού, μπορείτε να χρησιμοποιήσετε την βελτιωμένη προσθήκη h264ify.
Ξεχωριστά, σημειώνεται ότι τα πακέτα Firefox 77.0 για το Fedora περιλαμβάνουν επιπλέον ενημερώσεις κώδικα (patches) που επηρεάζουν την απόδοση και τη σταθερότητα, οι οποίες απουσιάζουν από τις τυπικές εκδόσεις του Firefox 77.0 της Mozilla. Η συμπερίληψη αυτών των ενημερώσεων κώδικα στην κύρια έκδοση αναμένεται μόνο στον Firefox 78.0 (οι χρήστες μπορούν να χρησιμοποιήσουν την beta έκδοση του Firefox 78 ή τις νυχτερινές εκδόσεις του Mozilla, εκκινώντας το πρόγραμμα περιήγησης με την εντολή `MOZ_ENABLE_WAYLAND=1 ./firefox`).
Επιπλέον, οι εκδόσεις του Mozilla χρησιμοποιούν την ενσωματωμένη βιβλιοθήκη libvpx η οποία δεν υποστηρίζει το VA-API για αποκωδικοποίηση VP8/VP9. Εάν απαιτείται επιτάχυνση αποκωδικοποίησης VP8/VP9 , το libvpx πρέπει να απενεργοποιηθεί ορίζοντας τη μεταβλητή "media.ffvpx.enabled" σε "about:config" false (το libvpx είναι ήδη απενεργοποιημένο στο πακέτο από το αποθετήριο Fedora).
Τέλος, αν θέλετε να μάθετε περισσότερα σχετικά με αυτό, μπορείτε να συμβουλευτείτε το αρχικό άρθρο στην επίσημη ιστοσελίδα του Martin Stransky.