Firefox cho Wayland mang đến khả năng tăng tốc phần cứng WebGL và video

В lắp ráp ban đêm Firefox, trên cơ sở đó bản phát hành Firefox 7 sẽ được hình thành vào ngày 75 tháng XNUMX, thực hiện hỗ trợ đầy đủ cho WebGL trong môi trường sử dụng giao thức Wayland. Cho đến thời điểm hiện tại, mức hiệu suất của WebGL trong các bản dựng Firefox của Linux vẫn còn nhiều điều chưa được mong đợi do thiếu hỗ trợ tăng tốc phần cứng, do vấn đề với trình điều khiển gfx cho X11 và việc sử dụng các tiêu chuẩn khác nhau. Khả năng tăng tốc dựa trên gfx trong X11 đã được cung cấp trong Chrome nhưng phải trả giá bằng việc duy trì một danh sách lớn các trường hợp ngoại lệ và cách giải quyết để tránh sự cố (xem chrome://gpu/). Trong Firefox, khả năng tăng tốc phần cứng WebGL cho Linux không bao giờ được bật theo mặc định vì Mozilla không có đủ tài nguyên để giải quyết mọi trình điều khiển và card đồ họa có vấn đề.

Khi sử dụng Wayland, tình hình đã thay đổi nhờ sự xuất hiện của một phụ trợsử dụng cơ chế DMABUF để hiển thị kết cấu và cơ quan chia sẻ bộ đệm với các kết cấu này nằm trong bộ nhớ video giữa các quy trình khác nhau. Ban đầu, phần phụ trợ mới được phát triển nhằm mục đích cung cấp hỗ trợ chất lượng cao cho khả năng tăng tốc gfx. Ngoài khả năng tăng tốc phần cứng, phần phụ trợ WebGL còn đã cho cơ hội triển khai hỗ trợ tăng tốc giải mã video h.264 bằng VA-API (API tăng tốc video) và FFmpegDataDecoding.

Các bản dựng Firefox dựa trên Wayland có thể chuẩn bị một môi trường GL hoạt động thống nhất không bị ràng buộc với các máy chủ tổng hợp cụ thể, chẳng hạn như Gnome Mutter hoặc KDE Kwin. Hỗ trợ tăng tốc bằng chương trình phụ trợ dựa trên DMABUF được triển khai cho hai công cụ kết xuất có sẵn trong Firefox - WebRender (mới, sử dụng GPU để kết xuất trang web) và bộ tổng hợp GL (cổ điển). Trong cả hai trường hợp, khi sử dụng phần phụ trợ mới, kết cấu được tạo trong GPU và có thể được sử dụng trực tiếp mà không cần sao chép giữa các quy trình trình duyệt chịu trách nhiệm tổng hợp và tương tác với GPU. Các khung WebGL có thể được hiển thị trực tiếp vào bộ nhớ GPU, có thể được ánh xạ tới bộ đệm khung EGL, được xử lý trong quy trình chính và được hiển thị dưới dạng kết cấu khi làm phẳng các thành phần trang web.

Để bật WebGL và tăng tốc video nên khởi động Firefox với biến môi trường “MOZ_ENABLE_WAYLAND=1” và trong about:config đặt tham số “widget.wayland-dmabuf-webgl.enabled” và “widget.wayland-dmabuf-vaapi.enabled”, sau đó kiểm tra xem tính năng tăng tốc có được bật hay không trang giới thiệu :support. Để hoạt động, cần có thư viện libva phiên bản 2.6.0+ (đã thử nghiệm trên Fedora 31 với GPU Intel UHD 630).

Firefox cho Wayland mang đến khả năng tăng tốc phần cứng WebGL và video

Trong số những thay đổi sắp tới của Firefox 75, bạn cũng có thể dấu:

  • Đã bật cho người dùng ở Vương quốc Anh (trước đây quảng cáo thể hiện chỉ dành cho người dùng từ Hoa Kỳ) hiển thị các khối do nhà tài trợ trả tiền trên trang bắt đầu trong phần nội dung được dịch vụ Pocket đề xuất (các khối được đánh dấu rõ ràng là quảng cáo và có thể bị tắt trong cài đặt).
  • Trong trình quản lý mật khẩu (about:logins), nếu mật khẩu chính không được đặt, thực hiện hỗ trợ ban đầu để hiển thị hộp thoại xác thực hệ điều hành và nhập thông tin xác thực hệ thống trước khi xem mật khẩu đã lưu.
  • Đã thêm khả năng kích hoạt giao diện lược tả trang mà không cần cài đặt tiện ích bổ sung, bằng cách nhấp vào nút “Bật nút Menu Profiler” trên trang web profiler.firefox.com. Đã thêm chế độ phân tích hiệu suất chỉ cho tab đang hoạt động.
  • thực hiện chế độ xóa Cookies cũ và dữ liệu trang web khi truy cập các trang web có mã theo dõi điều hướng mà người dùng chưa tương tác. Chế độ này nhằm mục đích chống theo dõi thông qua các chuyển hướng.
  • Bắt đầu triển khai các hộp thoại phương thức được gắn với các tab riêng lẻ và không chặn toàn bộ giao diện.

    Firefox cho Wayland mang đến khả năng tăng tốc phần cứng WebGL và video

Nguồn: opennet.ru

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