Firefox нь X11 системд зориулсан VA-API-ээр дамжуулан видео тайлах хурдатгалыг нэмдэг

25-р сарын 80-нд Firefox XNUMX хувилбарыг гаргах Firefox кодын санд, нэмсэн Линуксыг идэвхгүй болгож өөрчлөх холбох Wayland-д суурилсан системүүдийн видео тайлах техник хангамжийн хурдасгах дэмжлэг. Хурдасгалыг VA-API (Video Acceleration API) болон FFmpegDataDecoder ашиглан гүйцэтгэдэг. Тиймээс VA-API-ээр дамжуулан техник хангамжийн видео хурдасгах дэмжлэг бэлэн байх болно мөн X11 протоколыг ашигладаг Линукс системүүдийн хувьд.

Өмнө нь тогтвортой техник хангамжийн видео хурдатгал нь зөвхөн Wayland болон DMABUF механизмыг ашиглан шинэ арын хэсэгт зориулагдсан байсан. X11-ийн хувьд gfx драйверуудтай холбоотой асуудлаас болж хурдатгалыг ашиглаагүй. Одоо X11-д зориулсан видео хурдатгалыг идэвхжүүлэх асуудлыг шийдэж байна ашиглах EGL. Мөн X11-тэй системүүдийн хувьд EGL-ээр дамжуулан WebGL-тэй ажиллах чадварыг хэрэгжүүлсэн бөгөөд энэ нь ирээдүйд WebGL-ийг X11-д зориулсан техник хангамжийн хурдасгахад дэмжлэг үзүүлэх болно.
Одоогоор бүх асуудал шийдэгдээгүй байгаа тул энэ функц анхдагчаар идэвхгүй хэвээр байна (widget.dmabuf-webgl.enabled-ээр идэвхжүүлсэн).

EGL-ээр дамжуулан ажлыг идэвхжүүлэхийн тулд Webrender-ийг тохируулсны дараа MOZ_X11_EGL орчны хувьсагчийг өгнө.
болон OpenGL нэгтгэх бүрэлдэхүүн хэсгүүд нь GLX-ийн оронд EGL-г ашиглахаар шилжинэ. Хэрэгжилт нь дээр тулгуурладаг шинэ backend хуваалтаар бэлтгэгдсэн DMABUF дээр суурилсан X11-д зориулагдсан DMABUF арын хэсэг, өмнө нь Wayland-д санал болгосон.

Нэмж дурдахад үүнийг тэмдэглэж болно оруулах Firefox 79-ийг гаргах кодын суурь болох Windows 10 платформ дээрх AMD чип дээр суурилсан зөөврийн компьютерт зориулсан WebRender нэгтгэх систем юм. WebRender нь Rust хэл дээр бичигдсэн бөгөөд дүрслэх хурдыг мэдэгдэхүйц нэмэгдүүлэх, багасгах боломжийг танд олгоно. GPU дээр ажиллаж байгаа шэйдерүүдээр дамжин хэрэгждэг хуудасны агуулгыг GPU тал руу шилжүүлэх замаар CPU-ийн ачаалал. Өмнө нь WebRender нь Windows 10 платформ дээр Intel GPU, AMD Raven Ridge APU, AMD Evergreen APU болон NVIDIA график карттай зөөврийн компьютерт зориулагдсан байсан. Линукс дээр WebRender нь одоогоор зөвхөн шөнийн хувилбаруудад Intel болон AMD картуудад идэвхжсэн бөгөөд NVIDIA картуудад дэмжигддэггүй. Үүнийг about:config-д оруулахын тулд та "gfx.webrender.all" болон "gfx.webrender.enabled" тохиргоог идэвхжүүлэх эсвэл MOZ_WEBRENDER=1 орчны хувьсагчтай Firefox-г ажиллуулах хэрэгтэй.

Firefox 79-д мөн анхдагчаар нэмсэн хаягийн мөрөнд харуулсан домэйн дээр үндэслэн динамик күүки тусгаарлалтыг идэвхжүүлэх тохиргоо ("Эхний талын динамик тусгаарлалт", таны болон гуравдагч этгээдийн оруулга нь сайтын үндсэн домэйн дээр тулгуурлан тодорхойлогддог). Энэ тохиргоог Күүки блоклох аргуудын унадаг блокийн хөдөлгөөнийг хянах блоклох тохиргооны хэсэгт байгаа тохируулагчийн санал болгож байна.
Мөн Firefox 79 дээр идэвхжүүлсэн Анхдагчаар, туршилтын шинэ тохиргооны дэлгэц нь "about:preferences#experimental" бөгөөд энэ нь Chrome-н about:flags-тэй төстэй туршилтын функцуудыг идэвхжүүлэх интерфейсээр хангадаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх