Google har 'Ingen planer' for at aktivere Chrome Hardware Acceleration på Linux

Google har 'Ingen planer' for at aktivere Chrome Hardware Acceleration på Linux

Google siger, at det ikke har planer om at aktivere Chrome hardware acceleration på Linux - ikke engang som en eksperimentel mulighed.

Nyhederne er sikre på at blive mødt med groans af dem der kæmper for at streame HD YouTube videoer og andet indhold af rich media smidigt i Chrome på Linux.

Google siger 'vores valg er ikke at aktivere disse accelerationsfunktioner på Linux'

For Linux-bærbare brugere har manglen på hardware-videoafkodning i Chrome en stor ulempe: kortere batterilevetid og en meget varmere omgang.

Men baseret på de seneste kommentarer fra et Google Chrome-teammedlem, vil situationen ikke ændre sig ...

Chrome Hardware Acceleration på Linux

Hvad er hardware acceleration?

Hvis du bemærker stammeprogrammer, rive, tabte rammer eller systemafmatninger, når du ser online video i Google Chrome, er det sandsynligvis på grund af software dekodning / ingen hardware acceleration.

Hardware acceleration gør det muligt for dit grafikkort (eller integreret GPU) at påtage sig intensive opgaver som video-dekodning.

Hardware acceleration bruger din GPU, frigør din CPU til at gøre andre ting

Da GPU'er (ved design) er bedre rustet til at håndtere grafikrelaterede opgaver end en traditionel generel CPU, afspejles det i en jævnere og hurtigere afspilning med færre problemer og systemdæmpninger.

Eller for at sætte det på en anden måde, efterlader hardware dekodning din CPU fri til at fokusere på at køre hvile af operativsystemet, snarere end spænde under vægten af ​​at skulle lave 'alle ting'.

Dem med stærke rigge og avancerede moderne processorer er næppe opmærksomme på at se nogen store problemer med softwareafkodning, hvilket gør "problemet" en subjektiv.

Men for andre, herunder mig selv, er streaming af high-definition video på YouTube i Google Chrome eller Chromium on Linux hverken så glat eller så effektiv som den er på andre operativsystemer.

Falsk flag

Google Chrome (og Chromium, dens open source-modpart) indeholder begge en skjult mulighed (kendt som et "flag"), som tilsyneladende lader dig "tilsidesætte softwarens renderingsliste" - dvs. force-enable hardware-dekodning.

Derfor, hvis du besøger chrome: // gpu Med flagget aktiveret får du vist nogle tekst, der lyder: "Video Decode: Hardware accelerated".

Færdig? Ikke helt. Det viser sig, at på trods af hvad browseren siger flaget ikke aktiver hardware accelereret video dekodning.

Tro mig ikke? Stream nogle HD-video fra YouTube eller Vimeo i Chrome på Linux, mens du holder øje med dit system CPU-brug via top eller System Monitor-appen, og du vil bemærke, at det er ret travlt ...

Hardware Acceleration Patch til Chrome på Linux

Et plaster at "aktivere VAVDA, VAVEA og VAJDA på Linux kun med VAAPI" i Chrome & Chromium har været tilgængelig siden 2017.

Denne patch understøtter VA-API med Vaapi-driveren på Linux for at tilbyde hardware accelereret video-videoafspilning fra kendte websteder på velkendt hardware fra AMD og Intel. Det virker også sammen med vdpau-va-driveren til Nvidia-kort.

Selv om patchen siges at være både funktionel og fungerer godt for mange, er den endnu ikke slået sammen med Chrom-kodebasen.

Og på baggrund af de seneste kommentarer fra udviklere bliver vi fortalt det Google har "intentioner" for at slå sammen VA-API-lappen lige om lidt.

"Ingen intentioner"

Hvis plåstret er a) tilgængeligt, fungerer b) godt (for nogle med forbehold) og c) kan gemmes bag et flag og ikke aktiveret som standard, hvad du måske spørger, er holdet op?

I kommentar om en fejlrapport for at spore hardwareacceleration i Chrome til Linux, Chromium-udvikler Antoine Labor citerer stabilitet og sikkerhed bekymringer som en hovedårsag til, at funktionen ikke bare kan tackles.

Og som altid synes vild-vest for forskellige Linux grafikdrivere (delvist) at bebrejde.

Antoine stater:

"Vores mål er at have en stabil og sikker browser først og en GPU-accelereret et sekund, når det er muligt.

Som vi fandt ud af gang på gang, har en hvilken som helst GPU acceleration meget vedligeholdelse forbundet med det, mellem de mange konfigurationer vores brugere kører, den generelle mangel på kvalitet på drivere (især på Linux) og den konstante strøm af indgående problem på grund af ny hardware, driver eller distribution frigivelse. "

Udviklerne fortsætter med at forklare, at 'de' (formodentlig det bredere Chrome-team) "ikke har ressourcerne til at begå" for at slå sammen pladderen og beskæftiger sig med eventuelle problemer, fejl og kode vedligeholdelse, der kommer fra at bære det.

"Vi ønsker ikke at kompromittere det første mål (stabil og sikker browser), vores valg er ikke at aktivere disse accelerationsfunktioner på Linux."

Med "ingen planer" for at understøtte funktionen fremad, er det overladt til open source-fællesskabet for at udfylde tomrummet.

Husk: Dette er open source

Da Chrom er open source-kode, kan enhver med den dygtighed, tilbøjelighed og omsorg, der er interesseret i at opretholde denne patch inden for en gaffel, gøre det.

Faktisk er det allerede muligt at aktiver hardware acceleration i Chromium på Ubuntu og andre Linux distributioner manuelt.

Denne metode indebærer opbygning af en ustabil og ikke-understøttet version af Chromium for Linux fra kilde med VA-API-patch anvendt (dog der er en PPA for at gøre tingene lettere på Ubuntu).

Det kræver også at generere nogle API-nøgler og tilføje en Chrome-udvidelse for at tvinge h264 HTML5 videoafspilning på alle websteder.

Med nogle yderligere jiggery pokery det endda muligt at få hardware dekodning arbejder med "beskyttet indhold" dampe fra tjenester som Netflix.

Bruger du hardwareacceleration i Chrome til Linux? Vil du?
Del dine tanker om denne nyhed i kommentarerne nedenfor.

Oprindelig artikel

Efterlad en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.