Puncte:6

Accelerare hardware chrome+youtube?

drapel in

Am o problemă la vizionarea videoclipurilor HD (720 sau 1080). Ubuntu 21.04 instalare proaspătă. Am o utilizare foarte mare a procesorului (50% pe toate nucleele), care este destul de mare pentru un videoclip de 720p. Am încercat să văd același videoclip pe vlc (accelerare hw) și funcționează perfect. Am încercat chiar și un videoclip 4k și funcționează bine, utilizând CPU < 20%. De ce Chrome consumă atât de mult CPU?

steaguri activate: introduceți descrierea imaginii aici

Iată ce am încercat: sudo apt install intel-media-va-driver

Utilizarea procesorului pe vlc cu video 4k h265, vlc este pe a doua linie, gnome din anumite motive face o captură de ecran URIAȘĂ (6MB, a trebuit să comprima): introduceți descrierea imaginii aici

Utilizarea procesorului Chrome + youtube: introduceți descrierea imaginii aici Statistici pentru tocilari: introduceți descrierea imaginii aici

Pe laptop am un procesor intel:

lscpu
Arhitectură: x86_64
Modul operațional al procesorului: 32 de biți, 64 de biți
Ordinea octetilor: Little Endian
Dimensiuni adrese: 39 de biți fizice, 48 de biți virtuale
CPU(e): 8
Lista CPU(e) on-line: 0-7
Filet(e) per miez: 2
Miez(e) per soclu: 4
Priză(i): 1
Nod(e) NUMA: 1
ID furnizor: GenuineIntel
Familia CPU: 6
Model: 142
Nume model: CPU Intel(R) Core(TM) i7-8565U la 1,80 GHz
Pasul: 11
CPU MHz: 2000.000
CPU max MHz: 4600.0000
CPU min MHz: 400.0000
BogoMIPS: 3999,93
Virtualizare: VT-x
Cache L1d: 128 KiB
Cache L1i: 128 KiB
Cache L2: 1 MiB
Cache L3: 8 MiB
CPU nod0 NUMA: 0-7
Vulnerabilitate Itlb multihit: KVM: Atenuare: VMX dezactivat
Vulnerabilitatea L1tf: Nu este afectată
Vulnerabilitate Mds: Atenuare; Ștergeți tampoanele CPU; SMT vulnerabil
Difuzarea vulnerabilităților: Nu este afectată
Vulnerabilitate Spec. ocolire magazin: atenuare; Ocolirea magazinului speculativ este dezactivată v
                                 ia prctl si seccomp
Vulnerability Spectre v1: Atenuare; usercopy/swapgs bariere și __user
                                  igienizarea pointerului
Vulnerability Spectre v2: Atenuare; Retpolină generică completă, condiție IBPB
                                 ional, IBRS_FW, STIBP condiționat, umplere RSB
Vulnerabilitate Srbds: Atenuare; Microcod
Vulnerabilitate Tsx async abort: Nu este afectată
Steaguri: fpu vme de pse tsc msr pae mce cx8 apic sep mtr
                                 r pge mca cmov pat pse36 clflush dts acpi mmx f
                                 xsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rd
                                 tscp lm constant_tsc art arch_perfmon pebs bts 
                                 rep_good nopl xtopology nonstop_tsc cpuid aperf
                                 mperf pni pclmulqdq dtes64 monitor ds_cpl vmx e
                                 st tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_
                                 1 sse4_2 x2apic movbe popcnt tsc_deadline_timer
                                  aes xsave avx f16c rdrand lahf_lm abm 3dnowpre
                                 prelua cpuid_fault epb invpcid_single ssbd ibrs 
                                 ibpb stibp tpr_shadow vnmi flexpriority ept vpi
                                 d ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi
                                 2 erms invpcid mpx rdseed adx smap clflushopt i
                                 ntel_pt xsaveopt xsavec xgetbv1 xsaves dtherm i
                                 da arat pln pts hwp hwp_notify hwp_act_window h
                                 wp_epp md_clear flush_l1d arch_capabilities

Am activat accelerarea hw pe Chrome:

Stare caracteristică grafică
Canvas: hardware accelerat
Compoziție: Hardware accelerat
Fire raster multiple: activat
Rasterizare în afara procesului: hardware accelerat
OpenGL: activat
Rasterizare: hardware accelerat
Skia Renderer: activat
Decodare video: hardware accelerat
Vulkan: Activat
WebGL: Hardware accelerat
WebGL2: Hardware accelerat
Soluții pentru erori ale șoferului
adjust_src_dst_region_for_blitframebuffer
clear_uniforms_before_first_program_use
count_all_in_varyings_packing
decode_encode_srgb_for_generatemipmap
enable_webgl_timer_query_extensions
exit_on_context_lost
msaa_is_slow
disabled_extension_GL_KHR_blend_equation_advanced
disabled_extension_GL_KHR_blend_equation_advanced_coherent
Probleme detectate
Ștergeți uniformele înainte de prima utilizare a programului pe toate platformele: 124764, 349137
Soluții de soluționare aplicate: clear_uniforms_before_first_program_use
Driverele Mesa din Linux gestionează incorect variațiile fără utilizare statică: 333885
Soluții de soluționare aplicate: count_all_in_varyings_packing
Pe GPU-urile Intel, performanța MSAA nu este acceptabilă pentru rasterizarea GPU: 527565
Soluții de soluționare aplicate: msaa_is_slow
ajustați regiunea src/dst dacă se elimină pixeli în afara framebuffer-ului pe Linux Intel: 664740
Soluții de soluționare aplicate: adjust_src_dst_region_for_blitframebuffer
Dezactivează KHR_blend_equation_advanced până când shaders-urile cc sunt actualizate: 661715
Soluții aplicate: disable(GL_KHR_blend_equation_advanced), disable(GL_KHR_blend_equation_advanced_coherent)
Decodați și codificați înainte de a genera Mipmap pentru texturi în format srgb pe Linux Mesa ANGLE cale: 634519
Soluții de soluționare aplicate: decode_encode_srgb_for_generatemipmap
Expuneți extensiile disjoint_timer_query ale WebGL pe platforme cu izolarea site-ului: 808744, 870491
Soluții aplicate: enable_webgl_timer_query_extensions
Unele drivere nu se pot recupera după OUT_OF_MEM și contextul pierdut: 893177
Soluții aplicate: exit_on_context_lost
Caracteristici ANGLE
allow_compressed_formats (soluții pentru front-end): Activat: adevărat
Permite formate comprimate
disable_anisotropic_filtering (soluții de soluționare pentru frontend): dezactivat
Dezactivați suportul pentru filtrarea anizotropă
disable_program_binary (funcții Frontend) anglebug:5007: Dezactivat: 
<SNIP!>
...
<SNIP!>
Informații despre performanța dispozitivului
Înregistrează mesaje
[17135:17135:1001/094454.627605:ERROR:sandbox_linux.cc(374)] : InitializeSandbox() apelat cu mai multe fire de execuție în proces gpu-process.
[17135:17135:1001/094454.630728:EROARE:vulkan_device_queue.cc(217)] : Vulkan: Intel(R) UHD Graphics 620 (WHL GT2)

EDITAȚI | ×:

Bine, acesta poate fi ceva mai profund decât credeam inițial. Ubuntu are setări de performanță pentru economie de energie, echilibrat și performanță. Setarea la performanță funcționează excelent și totul pare normal. Dar verificând guvernatorul:

sudo apt-get install cpufrequtils

Verificați guvernatorul cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor economisire energie economisire energie economisire energie economisire energie economisire energie economisire energie economisire energie economisire energie

Am setat guvernatorul la performanță și acum pare să funcționeze mult mai bine:

sudo nano /etc/default/cpufrequtils

si setarea:

GOVERNOR="performanță"

Apoi reporniți serviciul

sudo systemctl reporniți cpufrequtils

EDITARE 2: Urmând ceea ce a spus Michal Przybylowicz, se pare că decodorul nu este un decodor hardware? Ce se intampla aici? De ce nu Chome sau Ubuntu utilizează decodorul hardware? introduceți descrierea imaginii aici

EDIT 2.5: Iată rezultatul vainfo:

vainfo
informații despre libva: versiunea VA-API 1.10.0
Informații libva: Încerc să deschid /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
info libva: a fost găsită funcția init __vaDriverInit_1_10
info libva: va_openDriver() returnează 0
vainfo: versiunea VA-API: 1.10 (libva 2.10.0)
vainfo: Versiune driver: driver Intel iHD pentru Intel(R) Gen Graphics - 21.1.1 ()
vainfo: Profil și puncte de intrare acceptate
      VAProfileMPEG2Simple : VAEntrypointVLD
      VAProfileMPEG2Main : VAEntrypointVLD
      VAProfileH264Main: VAEntrypointVLD
      VAProfileH264Main : VAEntrypointEncSliceLP
      VAProfileH264High : VAEntrypointVLD
      VAProfileH264High : VAEntrypointEncSliceLP
      VAProfileJPEGBaseline: VAEntrypointVLD
      VAProfileJPEGBaseline: VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
      VAProfileVP8Version0_3 : VAEntrypointVLD
      VAProfileHEVCMain: VAEntrypointVLD
      VAProfileHEVCMain10 : VAEntrypointVLD
      VAProfileVP9Profile0 : VAEntrypointVLD
      VAProfileVP9Profile2 : VAEntrypointVLD

Editarea 3: după ce am încercat să-l rulez cu --enable-features=VaapiVideoDecoder am primit:

google-chrome --enable-features=VaapiVideoDecoder
MESA-INTEL: avertisment: suport de performanță dezactivat, luați în considerare sysctl dev.i915.perf_stream_paranoid=0

[11790:11790:1003/113422.312061:EROARE:sandbox_linux.cc(374)] InitializeSandbox() a apelat cu mai multe fire în proces gpu-process.
[11790:11790:1003/113422.314845:EROARE:vulkan_device_queue.cc(217)] Vulkan: Intel(R) UHD Graphics 620 (WHL GT2)
Eroare Fontconfig: Nu se poate încărca fișierul de configurare implicit: Nu există un astfel de fișier: (null)
Eroare Fontconfig: Nu se poate încărca fișierul de configurare implicit: Nu există un astfel de fișier: (null)
Eroare Fontconfig: Nu se poate încărca fișierul de configurare implicit: Nu există un astfel de fișier: (null)
Eroare Fontconfig: Nu se poate încărca fișierul de configurare implicit: Nu există un astfel de fișier: (null)
Eroare Fontconfig: Nu se poate încărca fișierul de configurare implicit: Nu există un astfel de fișier: (null)

si ce e cu problema asta:

MESA-INTEL: avertisment: suport de performanță dezactivat, luați în considerare sysctl dev.i915.perf_stream_paranoid=0

Am văzut asta și când am încărcat retroarch, am încercat să lansez chrome după setare sysctl dev.i915.perf_stream_paranoid=0 și nu a făcut nicio schimbare, tot decodor sw.

Se pare că și alții au avut aceeași problemă: https://www.reddit.com/r/chrome/comments/n6qywt/hardware_acceleration_fail_in_chrome_on_linux/

drapel us
Ați putea verifica dacă și firefox consumă atât de mult CPU?
drapel in
@ArchismanPanigrahi firefox este exact același 40+% CPU
drapel hu
Ești sigur că h265 este folosit de youtube? Ultima dată când am verificat, erau VC1, VP9 și AVC. Acum, capturile dvs. de ecran nu au „statisticile pentru tocilari” de pe youtube sau linkurile, așa că pot doar ghici că plătește un videoclip VC1, care are nevoie de hardware mai nou.
drapel in
Nu am spus niciodată că h265 a fost folosit de yt, ci mai degrabă h265 este folosit de vlc (videoclipul este codificat în h265). Cum pot verifica dacă redă un vc1 (sau orice alt codec?)
drapel in
@mikewhatever Am adăugat o captură de ecran cu statistici pentru tocilari
drapel hu
Ei bine, scrie AVC1, alias h264, care este acceptat de hardware-ul tău.
drapel in
@mikewhatver exact, de ce ar putea browserul să consume atât de mult CPU. Vreo idee?
drapel hu
Nu sunt sigur. Nu sunt un mare fan al Chrome, așa că hai să vedem ce au de spus alții.
Michal Przybylowicz avatar
drapel eg
Pentru a verifica dacă Hardware Video Acceleration funcționează efectiv, deschideți Dev Tools -> (trei puncte) -> More Tools -> Media. Acum deschideți fila Media, faceți clic pe videoclipul care este redat în prezent și bifați „Numele decodorului” ar trebui să fie „VDAVideoDecoder” și „Decodor hardware” ar trebui să fie „adevărat”.
drapel in
@MichalPrzybylowicz Nu văd acest meniu? Unde sunt instrumentele de dezvoltare? Pe chome, pentru a ajunge la instrumentele pentru dezvoltatori, trebuie să faceți mai întâi clic pe 3 puncte.
Michal Przybylowicz avatar
drapel eg
Faceți clic pe F12 sau folosiți clic dreapta și „inspectați”. Aceasta va deschide un panou numit instrumente pentru dezvoltatori.
drapel in
@MichalPrzybylowicz Am actualizat întrebarea. Se pare că ai avut o bănuială bună, decodorul nu este hw
Michal Przybylowicz avatar
drapel eg
@Kevin Puteți să vă actualizați și întrebarea cu rezultatul comenzii `vainfo`.
Michal Przybylowicz avatar
drapel eg
@Kevin Rulați browserul din linia de comandă cu acest parametru și vedeți dacă asta modifică ceva `--enable-features=VaapiVideoDecoder`.
drapel in
@MichalPrzybylowicz tocmai a încercat, a dat o eroare similară când am încercat retroarch.
Michal Przybylowicz avatar
drapel eg
@Kevin Citiți acest [articol](https://www.linuxuprising.com/2021/01/how-to-enable-hardware-accelerated.html) și vedeți dacă lipsește ceva în instalarea dvs.
drapel in
@MichalPrzybylowicz Se pare că este încă rupt? Am incercat site-ul si nimic nu a mers.Am găsit asta: https://www.reddit.com/r/chrome/comments/n6qywt/hardware_acceleration_fail_in_chrome_on_linux/ altii au aceeasi problema

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.