ฉันมีปัญหาในการดูวิดีโอ HD (720 หรือ 1080) อูบุนตู 21.04 ติดตั้งใหม่ ฉันได้รับการใช้งาน cpu สูงมาก (50% ในทุกคอร์) ซึ่งค่อนข้างสูงสำหรับวิดีโอ 720p ฉันลองดูวิดีโอเดียวกันบน vlc (การเร่งความเร็ว hw) และใช้งานได้ดีอย่างสมบูรณ์ ฉันยังลองวิดีโอ 4k และใช้งานได้ดี ใช้ cpu < 20% ทำไม chrome ถึงกิน cpu มาก
เปิดใช้งานการตั้งค่าสถานะ:
![ป้อนคำอธิบายรูปภาพที่นี่](https://i.stack.imgur.com/KNDf3.png)
นี่คือสิ่งที่ฉันได้ลอง:
sudo apt ติดตั้งไดรเวอร์ intel-media-va-
การใช้งาน CPU บน vlc พร้อมวิดีโอ 4k h265, vlc อยู่ในบรรทัดที่สอง, gnome ด้วยเหตุผลบางประการใช้ภาพหน้าจอขนาดใหญ่ (6MB, ต้องบีบอัด):
![ป้อนคำอธิบายรูปภาพที่นี่](https://i.stack.imgur.com/HcyQY.jpg)
การใช้งาน CPU chrome + youtube:
สถิติสำหรับเนิร์ด:
![ป้อนคำอธิบายรูปภาพที่นี่](https://i.stack.imgur.com/573EB.jpg)
ในแล็ปท็อปของฉันฉันมีซีพียู 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 จึงใช้ตัวถอดรหัสฮาร์ดแวร์ไม่ได้
![ป้อนคำอธิบายรูปภาพที่นี่](https://i.stack.imgur.com/iI6m9.jpg)
แก้ไข 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/