Firefox ntxiv kev txiav txim siab video nrawm ntawm VA-API rau X11 systems

Hauv Firefox codebase, raws li lub hauv paus ntawm Firefox 25 tso tawm yuav tsim rau lub Yim Hli 80, ntxiv hloov disabling rau Linux kev khi txhawb kev kho vajtse acceleration ntawm video decoding rau Wayland-based systems. Acceleration yog muab siv VA-API (Video Acceleration API) thiab FFmpegDataDecoder. Yog li, kev txhawb nqa rau kho vajtse video acceleration ntawm VA-API yuav muaj thiab rau Linux systems siv X11 raws tu qauv.

Yav dhau los, ruaj khov kho kho video acceleration tsuas yog muab rau tus tshiab backend siv Wayland thiab DMABUF mechanism. Rau X11, kev nrawm tsis tau siv vim muaj teeb meem nrog cov tsav tsheb gfx. Tam sim no qhov teeb meem nrog kev ua kom nrawm video rau X11 tau daws los ntawm kev siv cov EGL. Tsis tas li ntawd, rau cov tshuab nrog X11, muaj peev xwm ua haujlwm WebGL los ntawm EGL tau ua tiav, uas yav tom ntej yuav pab txhawb kev kho vajtse nrawm ntawm WebGL rau X11.
Tam sim no, cov yam ntxwv no tseem tsis tau ua haujlwm los ntawm lub neej ntawd (enabled ntawm widget.dmabuf-webgl.enabled), vim tsis yog txhua yam teeb meem tau daws.

Txhawm rau qhib kev ua haujlwm ntawm EGL, ib puag ncig hloov pauv MOZ_X11_EGL tau muab, tom qab teeb tsa uas Webrender
thiab OpenGL compositing Cheebtsam hloov mus siv EGL es tsis txhob GLX. Qhov kev siv yog nyob ntawm tshiab backend rau X11 raws li DMABUF, uas yog npaj los ntawm kev faib DMABUF rov qab, yav dhau los tau thov rau Wayland.

Tsis tas li ntawd, nws tuaj yeem raug sau tseg koom nrog rau hauv cov cai hauv paus uas qhov kev tso tawm ntawm Firefox 79 yog tsim, WebRender compositing system rau laptops raws li AMD chips ntawm lub Windows 10 platform. WebRender yog sau ua lus Rust thiab tso cai rau koj kom ua tiav qhov tseem ceeb hauv kev ua kom nrawm thiab txo. kev thauj khoom ntawm CPU los ntawm kev txav mus rau GPU sab rendering ntawm nplooj ntawv cov ntsiab lus, uas yog siv los ntawm shaders khiav ntawm GPU. Yav dhau los, WebRender tau qhib rau ntawm Windows 10 platform rau Intel GPUs, AMD Raven Ridge APUs, AMD Evergreen APUs, thiab laptops nrog NVIDIA cov duab phaib. Ntawm Linux, WebRender yog tam sim no qhib rau Intel thiab AMD phaib nkaus xwb nyob rau hauv ib hmo tsim, thiab tsis txaus siab rau NVIDIA phaib. Txhawm rau yuam nws nyob rau hauv hais txog: config, koj yuav tsum qhib lub "gfx.webrender.all" thiab "gfx.webrender.enabled" chaw lossis khiav Firefox nrog ib puag ncig hloov pauv MOZ_WEBRENDER = 1 teeb.

Hauv Firefox 79 kuj yog lub neej ntawd ntxiv teeb tsa kom muaj kev sib cais ntawm lub ncuav qab zib dynamic raws li cov npe tso tawm hauv qhov chaw nyob bar ("Dynamic First Party Isolation", thaum koj tus kheej thiab tus neeg sab nrauv inserts raug txiav txim siab raws li lub hauv paus ntawm lub xaib). Qhov chaw muaj nyob rau hauv lub configurator nyob rau hauv lub zog mus txog qhovtwg blocking chaw seem nyob rau hauv lub nco-down block ntawm ncuav qab zib thaiv txoj kev.
Kuj hauv Firefox 79 qhib Los ntawm lub neej ntawd, qhov kev sim tshiab qhov screen yog "hais txog: kev nyiam # kev sim," uas muab kev sib txuas rau kev ua kom muaj kev sim, zoo ib yam li hais txog: chij hauv Chrome.

Tau qhov twg los: opennet.ru

Ntxiv ib saib