Người duy trì gói Firefox cho Fedora đã thông báo rằng việc hỗ trợ sử dụng tăng tốc phần cứng cho việc giải mã video Firefox bằng VA-API hiện đã sẵn sàng trên Fedora , vì trước đây tính năng tăng tốc chỉ hoạt động trong môi trường dựa trên Wayland, kể từ khi hỗ trợ VA-API của Chromium được triển khai trên Fedora vào năm ngoái.
Việc bổ sung hỗ trợ tăng tốc phần cứng cho giải mã video trong Firefox được thực hiện nhờ vào hệ thống phụ trợ mới của Wayland , sử dụng cơ chế DMABUF để vẽ các họa tiết và tổ chức việc hoán đổi bộ đệm với các họa tiết này bởi các tiến trình khác nhau.
Vâng, nó cuối cùng đã ở đây. Một năm rưỡi sau khi Tom Callaway Engineering Manager @ Red Hat thêm bản vá vào Chromium, chúng tôi cũng nhận được khả năng phát lại video tăng tốc phần cứng cho Firefox. Thật tiếc là đã mất quá nhiều thời gian nhưng tôi vẫn đang học.
Hỗ trợ VA-API trong Firefox hơi cụ thể vì hiện tại nó chỉ hoạt động ở Wayland. Không có lý do kỹ thuật nào cho điều đó, chỉ là tôi không có đủ thời gian để thực hiện nó cho X11, vì vậy lỗi 1619523 đang chờ đợi những hacker dũng cảm.
Jonas Ådahl (Red Hat) đã giúp tôi với chương trình phụ trợ Wayland kể từ bản vá Wayland đầu tiên cách đây bốn năm.
Trong Fedora 32 và Fedora 31, phiên bản mới của Firefox 77 bao gồm phần phụ trợ mới theo mặc định khi chạy trong phiên cơ sở dữ liệu GNOME ở Wayland, nhưng để kích hoạt giải mã video tăng tốc phần cứng, một số gói bổ sung cũng được yêu cầu phải được cài đặt trên hệ thống: kho lưu trữ ffmpeg, libva và libva-utils RPM Fusion, được biên dịch với hỗ trợ VA-API.
Trên các hệ thống sử dụng card đồ họa Intel , tính năng tăng tốc chỉ hoạt động với trình điều khiển libva-intel-driver (trình điều khiển libva-intel-hybrid-driver hiện chưa được hỗ trợ).
Đối với GPU AMD, khả năng tăng tốc hoạt động nếu bạn có thư viện chuẩn radeonsi_drv_video.so , một phần của gói mesa-dri-drivers. Hỗ trợ cho card đồ họa NVIDIA hiện chưa được triển khai. Để đánh giá khả năng tương thích trình điều khiển VA-API, bạn có thể sử dụng tiện ích vaifo.
Nếu được xác nhận hỗ trợ, để bật tính năng tăng tốc trong Firefox, trên trang "about:config", các biến "gfx.webrender.enabled" và "widget.wayland-dmabuf-vaapi.enabled" phải được đặt thành true.
Sau khi khởi động lại trình duyệt, bạn cần kiểm tra kích hoạt của WebRender và chương trình phụ trợ mới (Wayland / drm) trên trang about: support.
Sau đó, người dùng cần đảm bảo rằng VA-API được sử dụng để tăng tốc độ hiển thị video (có thể có vấn đề tương thích với codec, kích thước video và thư viện), có thể bật chế độ gỡ lỗi bằng cách khởi động Firefox với biến môi trường MOZ_LOG và kiểm tra sự hiện diện của «VA-API FFmpeg init thành công.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox
Việc sử dụng tính năng tăng tốc khi xem YouTube phụ thuộc vào cách mã hóa phim (H.264, AV1, v.v.).
Bạn có thể xem định dạng trong menu ngữ cảnh nhấp chuột phải trong phần "Thống kê cho Nerds". Để chọn định dạng được hỗ trợ bởi hệ thống giải mã video phần cứng, bạn có thể sử dụng plugin h264ify nâng cao.
Ngoài ra, cần lưu ý rằng các gói Firefox 77.0 dành cho Fedora bao gồm các bản vá bổ sung ảnh hưởng đến hiệu suất và độ ổn định, những bản vá này không có trong các bản dựng Firefox 77.0 tiêu chuẩn của Mozilla. Việc đưa các bản vá này vào bản dựng chính dự kiến chỉ có trong Firefox 78.0 (người dùng có thể sử dụng các bản dựng beta hoặc nightly của Firefox 78 từ Mozilla bằng cách khởi chạy trình duyệt với lệnh `MOZ_ENABLE_WAYLAND=1 ./firefox`).
Ngoài ra, các bản dựng của Mozilla sử dụng thư viện libvpx tích hợp sẵn, thư viện này không hỗ trợ VA-API để giải mã VP8/VP9; nếu cần tăng tốc giải mã VP8/VP9 , cần phải tắt libvpx bằng cách đặt biến "media.ffvpx.enabled" thành "about:config" false (libvpx đã bị tắt trong gói từ kho lưu trữ Fedora).
Cuối cùng, nếu bạn muốn biết thêm chi tiết, bạn có thể tham khảo bài viết gốc trên trang web chính thức của Martin Stransky.