Phiên bản Firefox dành cho Fedora đã hỗ trợ tăng tốc giải mã video qua VA-API

Người bảo trì gói Firefox cho Fedora đã thông báo rằng hỗ trợ hiện đã sẵn sàng để sử dụng tăng tốc phần cứng để giải mã video Firefox trong Fedora sử dụng VA-API, vì tính năng tăng tốc cho đến nay chỉ hoạt động trong các môi trường dựa trên Wayland, kể từ khi hỗ trợ Chromium VA-API được triển khai trong Fedora vào năm ngoái.

Điều này bổ sung hỗ trợ tăng tốc phần cứng giải mã video trong Firefox được thực hiện nhờ chương trình phụ trợ Wayland mới, sử dụng cơ chế DMABUF để vẽ kết cấu và tổ chức trao đổi vùng đệm với các kết cấu này bằng các quy 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 hệ thống có cạc đồ họa Intel, sự 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-chưa được hỗ trợ).

Đối với GPU AMD, tăng tốc hoạt động nếu bạn có thư viện tiêu chuẩn radeonsi_drv_video.so, là một phần của gói mesa-dri-driver. Đối với cạc đồ họa NVIDIA, hỗ trợ vẫn chưa được triển khai. Để đánh giá khả năng tương thích với trình điều khiển VA-API, bạn có thể sử dụng tiện ích vainfo.

Nếu hỗ trợ được xác nhận, để bật tăng tốc trong Firefox, trên trang "about: config", bạn phải đặt các biến "gfx.webrender.enabled" và "widget.wayland-dmabuf-vaapi.enabled" thành sự thật.

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.

Riêng biệt, các gói với Firefox 77.0 cho Fedora bao gồm các bản vá bổ sung ảnh hưởng đến hiệu suất và độ ổn định, không có trong các bản dựng chuẩn của Mozilla của Firefox 77.0. Dự kiến ​​chỉ có các bản vá lỗi này trong cấu trúc chính của Firefox 78.0 (người dùng có thể sử dụng phiên bản beta của Firefox 78 hoặc các bản dựng hàng đêm 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, Mozilla xây dựng Họ sử dụng thư viện libvpx tích hợp không hỗ trợ VA-API để giải mã VP8 / VP9; nếu tăng tốc là cần thiết giải mã VP8 / VP9, ​​libvpx phải được tắt bằng cách đặt biến "media.ffvpx.enabled" trong "about: config" false "(libvpx đã bị vô hiệu hóa trong gói từ kho lưu trữ Fedora).

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể tham khảo ghi chú gốc trên trang web chính thức của Martin Stransky.

Liên kết là cái này. 


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.