Firefox bổ sung khả năng tăng tốc giải mã video thông qua VA-API cho hệ thống X11

Trong cơ sở mã Firefox, trên cơ sở đó bản phát hành Firefox 25 sẽ được hình thành vào ngày 80 tháng XNUMX, thêm thay đổi vô hiệu hóa cho Linux ràng buộc hỗ trợ tăng tốc phần cứng giải mã video cho các hệ thống dựa trên Wayland. Khả năng tăng tốc được cung cấp bằng VA-API (API tăng tốc video) và FFmpegDataDecoding. Do đó, hỗ trợ tăng tốc video phần cứng thông qua VA-API sẽ có sẵn và cho các hệ thống Linux sử dụng giao thức X11.

Trước đây, khả năng tăng tốc video phần cứng ổn định chỉ được cung cấp cho phần phụ trợ mới sử dụng Wayland và cơ chế DMABUF. Đối với X11, khả năng tăng tốc không được áp dụng do sự cố với trình điều khiển gfx. Giờ đây, vấn đề kích hoạt tăng tốc video cho X11 đã được giải quyết thông qua việc sử dụng các EGL. Ngoài ra, đối với các hệ thống có X11, khả năng hoạt động WebGL thông qua EGL đã được triển khai, điều này trong tương lai sẽ cho phép hỗ trợ tăng tốc phần cứng của WebGL cho X11.
Hiện tại, tính năng này vẫn bị tắt theo mặc định (được bật qua widget.dmabuf-webgl.enabled), vì chưa phải tất cả các vấn đề đều được giải quyết.

Để kích hoạt công việc thông qua EGL, biến môi trường MOZ_X11_EGL được cung cấp, sau khi cài đặt Webrender nào
và các thành phần tổng hợp OpenGL chuyển sang sử dụng EGL thay vì GLX. Việc thực hiện dựa trên phụ trợ mới cho X11 dựa trên DMABUF, được chuẩn bị bằng cách phân vùng phụ trợ DMABUF, được đề xuất trước đây cho Wayland.

Ngoài ra, có thể ghi nhận sự kết hợp vào cơ sở mã mà bản phát hành Firefox 79 được hình thành, hệ thống tổng hợp WebRender dành cho máy tính xách tay dựa trên chip AMD trên nền tảng Windows 10. WebRender được viết bằng ngôn ngữ Rust và cho phép bạn đạt được tốc độ kết xuất tăng đáng kể và giảm thiểu tải lên CPU bằng cách di chuyển các hoạt động sang hiển thị nội dung trang phía GPU, được triển khai thông qua các trình đổ bóng chạy trên GPU. Trước đây, WebRender đã được kích hoạt trên nền tảng Windows 10 cho GPU Intel, APU AMD Raven Ridge, APU AMD Evergreen và máy tính xách tay có card đồ họa NVIDIA. Trên Linux, WebRender hiện chỉ được kích hoạt cho thẻ Intel và AMD trong các bản dựng hàng đêm và không được hỗ trợ cho thẻ NVIDIA. Để buộc nó trong about:config, bạn nên kích hoạt cài đặt “gfx.webrender.all” và “gfx.webrender.enabled” hoặc chạy Firefox với bộ biến môi trường MOZ_WEBRENDER=1.

Trong Firefox 79 cũng theo mặc định thêm cài đặt để bật tính năng cách ly Cookie động dựa trên miền được hiển thị trên thanh địa chỉ (“Sự cô lập năng động của bên thứ nhất", khi phần chèn của riêng bạn và bên thứ ba được xác định dựa trên miền cơ sở của trang web). Cài đặt được cung cấp trong trình cấu hình trong phần cài đặt chặn theo dõi chuyển động trong khối thả xuống của Phương pháp chặn cookie.
Ngoài ra còn có Firefox 79 đã kích hoạt Theo mặc định, màn hình cài đặt thử nghiệm mới là “about:preferences#experimental”, cung cấp giao diện để bật các tính năng thử nghiệm, tương tự như about:flags trong Chrome.

Nguồn: opennet.ru

Thêm một lời nhận xét