Score:6

การเร่งด้วยฮาร์ดแวร์ chrome+youtube?

ธง in

ฉันมีปัญหาในการดูวิดีโอ HD (720 หรือ 1080) อูบุนตู 21.04 ติดตั้งใหม่ ฉันได้รับการใช้งาน cpu สูงมาก (50% ในทุกคอร์) ซึ่งค่อนข้างสูงสำหรับวิดีโอ 720p ฉันลองดูวิดีโอเดียวกันบน vlc (การเร่งความเร็ว hw) และใช้งานได้ดีอย่างสมบูรณ์ ฉันยังลองวิดีโอ 4k และใช้งานได้ดี ใช้ cpu < 20% ทำไม chrome ถึงกิน cpu มาก

เปิดใช้งานการตั้งค่าสถานะ: ป้อนคำอธิบายรูปภาพที่นี่

นี่คือสิ่งที่ฉันได้ลอง: sudo apt ติดตั้งไดรเวอร์ intel-media-va-

การใช้งาน CPU บน vlc พร้อมวิดีโอ 4k h265, vlc อยู่ในบรรทัดที่สอง, gnome ด้วยเหตุผลบางประการใช้ภาพหน้าจอขนาดใหญ่ (6MB, ต้องบีบอัด): ป้อนคำอธิบายรูปภาพที่นี่

การใช้งาน CPU chrome + youtube: ป้อนคำอธิบายรูปภาพที่นี่ สถิติสำหรับเนิร์ด: ป้อนคำอธิบายรูปภาพที่นี่

ในแล็ปท็อปของฉันฉันมีซีพียู Intel:

แอลเอสซีพี
สถาปัตยกรรม: x86_64
โหมดการทำงานของ CPU: 32 บิต 64 บิต
ลำดับไบต์: Little Endian
ขนาดแอดเดรส: 39 บิตจริง 48 บิตเสมือน
ซีพียู: 8
รายการ CPU ออนไลน์: 0-7
เธรดต่อคอร์: 2
คอร์ต่อซ็อกเก็ต: 4
ซ็อกเก็ต: 1
โหนด NUMA: 1
ID ผู้จำหน่าย: GenuineIntel
ซีพียูตระกูล: 6
รุ่น: 142
ชื่อรุ่น: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
ก้าว: 11
ซีพียู MHz: 2000.000
CPU สูงสุด MHz: 4600.0000
CPU ขั้นต่ำ MHz: 400.0000
BogoMIPS: 3999.93
การจำลองเสมือน: VT-x
แคช L1d: 128 KiB
แคช L1i: 128 KiB
แคช L2: 1 MiB
แคช L3: 8 MiB
NUMA node0 CPU: 0-7
ช่องโหว่ Itlb multihit: KVM: Mitigation: VMX ถูกปิดใช้งาน
ช่องโหว่ L1tf: ไม่ได้รับผลกระทบ
Mds ช่องโหว่: การบรรเทา; ล้างบัฟเฟอร์ CPU; SMT มีช่องโหว่
ช่องโหว่ Meltdown: ไม่ได้รับผลกระทบ
ช่องโหว่ Spec Store บายพาส: การบรรเทา; ปิดใช้งานการเลี่ยงผ่านร้านค้าเก็งกำไร v
                                 ia prctl และ seccomp
ช่องโหว่ Spectre v1: การบรรเทา; สิ่งกีดขวาง usercopy/swapgs และ __user
                                  การฆ่าเชื้อตัวชี้
ช่องโหว่ Spectre v2: การบรรเทา; เรตโปลีนทั่วไปเต็มรูปแบบ, เงื่อนไข IBPB
                                 ional, IBRS_FW, STIBP แบบมีเงื่อนไข, การเติม RSB
Srbds ช่องโหว่: การบรรเทา; ไมโครโค้ด
ช่องโหว่ Tsx async ยกเลิก: ไม่ได้รับผลกระทบ
ธง: 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 เอสเอส ht tm pbe syscall nx pdpe1gb rd
                                 tscp lm constant_tsc art arch_perfmon ก้อนกรวด bts 
                                 rep_good nopl xtopology nonstop_tsc cpuid aperf
                                 mperf pni pclmulqdq dtes64 มอนิเตอร์ ds_cpl vmx e
                                 เซนต์ 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
                                 ดึง 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 เงื่อนไข invpcid mpx rdseed adx smap clflushopt
                                 ntel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ผม
                                 da rat pln pts hwp hwp_notify hwp_act_window ชั่วโมง
                                 wp_epp md_clear flush_l1d arch_capabilities

ฉันได้เปิดใช้งานการเร่งความเร็วบน Chrome:

สถานะคุณลักษณะกราฟิก
Canvas: ฮาร์ดแวร์เร่งความเร็ว
การรวม: ฮาร์ดแวร์เร่งความเร็ว
เธรดแรสเตอร์หลายรายการ: เปิดใช้งาน
การแรสเตอร์นอกกระบวนการ: ฮาร์ดแวร์เร่งความเร็ว
OpenGL: เปิดใช้งาน
Rasterization: เร่งฮาร์ดแวร์
Skia Renderer: เปิดใช้งาน
ถอดรหัสวิดีโอ: เร่งฮาร์ดแวร์
วัลแคน: เปิดใช้งาน
WebGL: เร่งฮาร์ดแวร์
WebGL2: เร่งฮาร์ดแวร์
วิธีแก้ไขข้อบกพร่องของไดรเวอร์
ปรับ_src_dst_region_for_blitframebuffer
clear_uniforms_before_first_program_use
count_all_in_variings_packing
decode_encode_srgb_for_generatemipmap
enable_webgl_timer_query_extensions
exit_on_context_lost
msaa_is_slow
ปิดการใช้งาน_extension_GL_KHR_blend_equation_advanced
ปิดการใช้งาน_extension_GL_KHR_blend_equation_advanced_coherent
ปัญหาที่ตรวจพบ
ล้างเครื่องแบบก่อนใช้โปรแกรมครั้งแรกในทุกแพลตฟอร์ม: 124764, 349137
วิธีแก้ปัญหาที่ใช้: clear_uniforms_before_first_program_use
ไดรเวอร์ Mesa ใน Linux จัดการการแปรผันโดยไม่มีการใช้แบบคงที่อย่างไม่ถูกต้อง: 333885
วิธีแก้ปัญหาที่ใช้: count_all_in_variings_packing
บน GPU ของ Intel ประสิทธิภาพ MSAA นั้นไม่สามารถยอมรับได้สำหรับการแรสเตอร์ GPU: 527565
วิธีแก้ปัญหาที่ใช้: msaa_is_slow
ปรับขอบเขต src/dst หากพิกเซลแตกนอกเฟรมบัฟเฟอร์บน Linux Intel: 664740
วิธีแก้ปัญหาที่ใช้: adjustment_src_dst_region_for_blitframebuffer
ปิดใช้งาน KHR_blend_equation_advanced จนกว่าจะอัปเดต cc shaders: 661715
วิธีแก้ปัญหาที่ใช้: ปิดใช้งาน (GL_KHR_blend_equation_advanced), ปิดใช้งาน (GL_KHR_blend_equation_advanced_coherent)
ถอดรหัสและเข้ารหัสก่อน createMipmap สำหรับพื้นผิวรูปแบบ srgb บนเส้นทาง Linux Mesa ANGLE: 634519
วิธีแก้ปัญหาที่ใช้: decode_encode_srgb_for_generatemipmap
เปิดเผยส่วนขยาย disjoint_timer_query ของ WebGL บนแพลตฟอร์มที่มีการแยกไซต์: 808744, 870491
วิธีแก้ไขปัญหาเบื้องต้น: enable_webgl_timer_query_extensions
โปรแกรมควบคุมบางตัวไม่สามารถกู้คืนได้หลังจาก OUT_OF_MEM และบริบทหายไป: 893177
วิธีแก้ปัญหาที่ใช้: exit_on_context_lost
คุณสมบัติมุม
allow_compressed_formats (วิธีแก้ปัญหาส่วนหน้า): เปิดใช้งาน: จริง
อนุญาตรูปแบบที่บีบอัด
ปิดการใช้งาน_anisotropic_filtering (วิธีแก้ปัญหาส่วนหน้า): ปิดใช้งาน
ปิดใช้งานการรองรับการกรองแบบแอนไอโซทรอปิก
enable_program_binary (คุณสมบัติส่วนหน้า) anglebug:5007: ปิดใช้งาน: 
<SNIP!>
...
<SNIP!>
ข้อมูลประสิทธิภาพของอุปกรณ์
บันทึกข้อความ
[17135:17135:1001/094454.627605:ERROR:sandbox_linux.cc(374)] : InitializeSandbox() ถูกเรียกโดยมีหลายเธรดในการประมวลผล GPU-Process
[17135:17135:1001/094454.630728:ERROR:vulkan_device_queue.cc(217)] : Vulkan: Intel(R) UHD กราฟิก 620 (WHL GT2)

แก้ไข:

โอเค นี่อาจเป็นอะไรที่ลึกซึ้งกว่าที่ฉันคิดไว้ในตอนแรก Ubuntu มีการตั้งค่าประสิทธิภาพ ประหยัดพลังงาน สมดุล และประสิทธิภาพ การตั้งค่าเป็นประสิทธิภาพใช้งานได้ดีและทุกอย่างดูเหมือนปกติ แต่การตรวจสอบผู้ว่าการ:

sudo apt-get ติดตั้ง cpufrequtils

ตรวจสอบผู้ว่าฯ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor ประหยัดพลังงาน ประหยัดพลังงาน ประหยัดพลังงาน ประหยัดพลังงาน ประหยัดพลังงาน ประหยัดพลังงาน ประหยัดพลังงาน ประหยัดพลังงาน

ฉันตั้งค่าผู้ว่าการให้มีประสิทธิภาพและตอนนี้ดูเหมือนว่าจะทำงานได้ดีขึ้นมาก:

sudo nano /etc/default/cpufrequtils

และการตั้งค่า:

GOVERNOR = "ประสิทธิภาพ"

จากนั้นเริ่มบริการใหม่

sudo systemctl รีสตาร์ท cpufrequtils

แก้ไข 2: ตามสิ่งที่ Michal Przybylowicz พูด ดูเหมือนว่าตัวถอดรหัสไม่ใช่ตัวถอดรหัสฮาร์ดแวร์? เกิดขึ้นที่นี่คืออะไร? เหตุใด chome หรือ ubuntu จึงใช้ตัวถอดรหัสฮาร์ดแวร์ไม่ได้ ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข 2.5: นี่คือผลลัพธ์ของ vainfo:

แชร์
ข้อมูล libva: VA-API เวอร์ชัน 1.10.0
ข้อมูล libva: กำลังพยายามเปิด /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
ข้อมูล libva: พบฟังก์ชัน init __vaDriverInit_1_10
ข้อมูล libva: va_openDriver() ส่งคืน 0
vainfo: รุ่น VA-API: 1.10 (libva 2.10.0)
vainfo: เวอร์ชันไดรเวอร์: ไดรเวอร์ Intel iHD สำหรับกราฟิก Intel(R) Gen - 21.1.1 ()
vainfo: โปรไฟล์และจุดเข้าใช้งานที่รองรับ
      VAProfileMPEG2Simple : VAEntrypointVLD
      VAProfileMPEG2หลัก : VAEntrypointVLD
      VAProfileH264หลัก : VAEntrypointVLD
      VAProfileH264หลัก : VAEntrypointEncSliceLP
      VAProfileH264สูง : VAEntrypointVLD
      VAProfileH264สูง : VAEntrypointEncSliceLP
      VAProfileJPEGBaseline : VAEntrypointVLD
      VAProfileJPEGBaseline : VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
      VAProfileVP8Version0_3 : VAEntrypointVLD
      VAProfileHEVCหลัก : VAEntrypointVLD
      VAProfileHEVCMain10 : VAEntrypointVLD
      VAProfileVP9Profile0 : VAEntrypointVLD
      VAProfileVP9Profile2 : VAEntrypointVLD

แก้ไข 3: หลังจากพยายามเรียกใช้ด้วย --enable-features=VaapiVideoDecoder ฉันได้รับ:

google-chrome --enable-features=VaapiVideoDecoder
MESA-INTEL: คำเตือน: ปิดใช้งานการสนับสนุนประสิทธิภาพ พิจารณา sysctl dev.i915.perf_stream_paranoid=0

[11790:11790:1003/113422.312061:ERROR:sandbox_linux.cc(374)] InitializeSandbox() ถูกเรียกใช้โดยมีหลายเธรดในกระบวนการ GPU-Process
[11790:11790:1003/113422.314845:ERROR:vulkan_device_queue.cc(217)] Vulkan: กราฟิก Intel(R) UHD 620 (WHL GT2)
ข้อผิดพลาด Fontconfig: ไม่สามารถโหลดไฟล์กำหนดค่าเริ่มต้น: ไม่มีไฟล์ดังกล่าว: (null)
ข้อผิดพลาด Fontconfig: ไม่สามารถโหลดไฟล์กำหนดค่าเริ่มต้น: ไม่มีไฟล์ดังกล่าว: (null)
ข้อผิดพลาด Fontconfig: ไม่สามารถโหลดไฟล์กำหนดค่าเริ่มต้น: ไม่มีไฟล์ดังกล่าว: (null)
ข้อผิดพลาด Fontconfig: ไม่สามารถโหลดไฟล์กำหนดค่าเริ่มต้น: ไม่มีไฟล์ดังกล่าว: (null)
ข้อผิดพลาด Fontconfig: ไม่สามารถโหลดไฟล์กำหนดค่าเริ่มต้น: ไม่มีไฟล์ดังกล่าว: (null)

และเกิดอะไรขึ้นกับปัญหานี้:

MESA-INTEL: คำเตือน: ปิดใช้งานการสนับสนุนประสิทธิภาพ พิจารณา sysctl dev.i915.perf_stream_paranoid=0

ฉันยังเห็นสิ่งนี้เมื่อโหลด retroarch ฉันลองเปิด chrome หลังจากตั้งค่า sysctl dev.i915.perf_stream_paranoid=0 และมันก็ไม่มีการเปลี่ยนแปลง ยังคงถอดรหัส SW

ดูเหมือนว่าคนอื่นๆ ประสบปัญหาเดียวกัน: https://www.reddit.com/r/chrome/comments/n6qywt/hardware_acceleration_fail_in_chrome_on_linux/

us flag
คุณช่วยตรวจสอบว่า firefox กิน CPU มากขนาดนั้นด้วยหรือไม่?
in flag
@ArchismanPanigrahi firefox เป็นซีพียู 40+% เหมือนกันทุกประการ
hu flag
คุณแน่ใจหรือว่าใช้ h265 โดย youtube? เช็คครั้งล่าสุดมี VC1, VP9 และ AVC ตอนนี้ภาพหน้าจอของคุณไม่มี "stats for nerds" หรือลิงก์ของ youtube ดังนั้นฉันเดาได้แค่ว่ามันจ่ายวิดีโอ VC1 ซึ่งต้องการฮาร์ดแวร์ที่ใหม่กว่า
in flag
ฉันไม่เคยพูดว่า h265 ถูกใช้โดย yt แต่ vlc ใช้ h265 แทน (วิดีโอถูกเข้ารหัสใน h265) ฉันจะตรวจสอบได้อย่างไรว่ามันเล่น vc1 (หรือตัวแปลงสัญญาณอื่น ๆ ?)
in flag
@mike อะไรก็ตามที่ฉันเพิ่มภาพหน้าจอพร้อมสถิติสำหรับผู้สนใจ
hu flag
มันบอกว่า AVC1 หรือที่เรียกว่า h264 ซึ่งฮาร์ดแวร์ของคุณรองรับ
in flag
@mike อะไรก็ตามว่าทำไมเบราว์เซอร์ถึงใช้ cpu มาก ความคิดใด ๆ ?
hu flag
ไม่แน่ใจ. ฉันไม่ใช่แฟนตัวยงของ Chrome ดังนั้นมาดูกันว่าคนอื่นคิดอย่างไร
Michal Przybylowicz avatar
eg flag
ในการตรวจสอบว่า Hardware Video Acceleration ทำงานจริงหรือไม่ ให้เปิด Dev Tools -> (สามจุด) -> More Tools -> Media ตอนนี้เปิดแท็บ Media คลิกที่วิดีโอที่กำลังเล่นอยู่และทำเครื่องหมายที่ "Decoder Name" ควรเป็น "VDAVideoDecoder" และ "Hardware decoder" ควรเป็น "true"
in flag
@MichalPrzybylowicz ฉันไม่เห็นเมนูนี้? เครื่องมือ dev อยู่ที่ไหน ใน chome เพื่อไปที่เครื่องมือสำหรับนักพัฒนาคุณต้องคลิกที่จุด 3 จุดก่อน
Michal Przybylowicz avatar
eg flag
คลิก F12 หรือใช้การคลิกเมาส์ขวาและ "ตรวจสอบ" ซึ่งจะเป็นการเปิดแผงที่เรียกว่าเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์
in flag
@MichalPrzybylowicz ฉันได้อัปเดตคำถามแล้ว ดูเหมือนว่าคุณมีลางสังหรณ์ดี ตัวถอดรหัสไม่ใช่ HW
Michal Przybylowicz avatar
eg flag
@Kevin คุณสามารถอัปเดตคำถามของคุณด้วยผลลัพธ์ของคำสั่ง `vainfo`
Michal Przybylowicz avatar
eg flag
@Kevin เรียกใช้เบราว์เซอร์จากบรรทัดคำสั่งด้วยพารามิเตอร์นี้และดูว่ามีการเปลี่ยนแปลงอะไรหรือไม่ `--enable-features=VaapiVideoDecoder`
in flag
@MichalPrzybylowicz เพิ่งลองใช้ เกิดข้อผิดพลาดที่คล้ายกันเมื่อฉันลอง retroarch
Michal Przybylowicz avatar
eg flag
@Kevin อ่าน [บทความ](https://www.linuxuprising.com/2021/01/how-to-enable-hardware-accelerated.html) นี้และดูว่ามีบางอย่างขาดหายไปในการติดตั้งของคุณหรือไม่
in flag
@MichalPrzybylowicz ดูเหมือนว่ามันยังพังอยู่ใช่ไหม? ฉันลองใช้ไซต์และไม่มีอะไรทำงานพบสิ่งนี้: https://www.reddit.com/r/chrome/comments/n6qywt/hardware_acceleration_fail_in_chrome_on_linux/ คนอื่นมีปัญหาเดียวกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา