Tôi gặp sự cố khi xem video hd (720 hoặc 1080) trên Ubuntu 21.04 cài đặt mới. Tôi nhận được mức sử dụng cpu thực sự cao (50% trên tất cả các lõi), mức này khá cao đối với vid 720p. Tôi đã thử xem cùng một video trên vlc (tăng tốc hw) và nó hoạt động hoàn toàn tốt. Tôi thậm chí đã thử một video 4k và nó hoạt động tốt với mức sử dụng cpu <20%. Tại sao chrome ngốn nhiều cpu?
cờ kích hoạt:
Đây là những gì tôi đã cố gắng:
sudo apt cài đặt intel-media-va-driver
Mức sử dụng CPU trên vlc với video 4k h265, vlc ở dòng thứ hai, vì lý do nào đó gnome chụp ảnh màn hình KHỔNG LỒ (6MB, phải nén):
Sử dụng CPU chrome + youtube:
Số liệu thống kê cho mọt sách:
Trên máy tính xách tay của tôi, tôi có một cpu intel:
lscpu
Kiến trúc: x86_64
(Các) chế độ hoạt động của CPU: 32-bit, 64-bit
Thứ tự byte: Little Endian
Kích thước địa chỉ: 39 bit vật lý, 48 bit ảo
(Các) CPU: 8
Danh sách (các) CPU trực tuyến: 0-7
(Các) luồng trên mỗi lõi: 2
(Các) lõi trên mỗi ổ cắm: 4
Ổ cắm: 1
NUMA (các) nút: 1
ID nhà cung cấp: Chính hãngIntel
Dòng CPU: 6
Mô hình: 142
Tên kiểu máy: CPU Intel(R) Core(TM) i7-8565U @ 1.80GHz
Bước: 11
MHz CPU: 2000.000
CPU tối đa MHz: 4600.0000
CPU tối thiểu MHz: 400.0000
BogoMIPS: 3999,93
Ảo hóa: VT-x
Bộ đệm L1d: 128 KiB
Bộ đệm L1i: 128 KiB
Bộ đệm L2: 1 MiB
Bộ đệm L3: 8 MiB
NUMA nút0 (các) CPU: 0-7
Lỗ hổng Itlb multihit: KVM: Giảm nhẹ: VMX bị vô hiệu hóa
Lỗ hổng L1tf: Không bị ảnh hưởng
Tính dễ bị tổn thương Mds: Giảm nhẹ; Xóa bộ đệm CPU; SMT dễ bị tổn thương
Dễ bị tổn thương Meltdown: Không bị ảnh hưởng
Lỗ hổng Spec store bypass: Mitigation; Bỏ qua cửa hàng đầu cơ bị vô hiệu hóa v
ia prctl và seccomp
Lỗ hổng bóng ma v1: Giảm nhẹ; rào cản usercopy/swapgs và __user
vệ sinh con trỏ
Lỗ hổng Spectre v2: Giảm nhẹ; Retpoline chung đầy đủ, điều kiện IBPB
ional, IBRS_FW, STIBP có điều kiện, điền RSB
Vulnerability Srbds: Giảm nhẹ; vi mã
Lỗ hổng hủy bỏ Tsx async: Không bị ảnh hưởng
Cờ: 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 hằng_tsc art arch_perfmon pebs bts
rep_good nopl xtopology nonstop_tsc cpuid aperf
mperf pni pclmulqdq dtes64 màn hình 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
tìm nạp 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 tôi
da arat pln pts hwp hwp_notify hwp_act_window h
wp_epp md_clear flush_l1d arch_capabilities
Tôi đã bật tăng tốc hw trên chrome:
Tình trạng tính năng đồ họa
Canvas: Tăng tốc phần cứng
Tổng hợp: Tăng tốc phần cứng
Nhiều chủ đề raster: Đã bật
Rasterization ngoài quy trình: Tăng tốc phần cứng
OpenGL: Đã bật
Rasterization: Tăng tốc phần cứng
Trình kết xuất Skia: Đã bật
Giải mã video: Tăng tốc phần cứng
Vulkan: Đã bật
WebGL: Tăng tốc phần cứng
WebGL2: Tăng tốc phần cứng
Cách giải quyết lỗi trình điều khiển
điều chỉnh_src_dst_region_for_blitframebuffer
clear_uniforms_before_first_program_use
đếm_all_in_varyings_packing
decode_encode_srgb_for_generatemipmap
enable_webgl_timer_query_extensions
exit_on_context_lost
msaa_is_slow
bị vô hiệu hóa_extension_GL_KHR_blend_equation_advanced
bị vô hiệu hóa_extension_GL_KHR_blend_equation_advanced_coherent
Vấn đề được phát hiện
Xóa đồng phục trước khi sử dụng chương trình đầu tiên trên tất cả các nền tảng: 124764, 349137
Cách giải quyết được áp dụng: clear_uniforms_before_first_program_use
Trình điều khiển Mesa trong Linux xử lý các thay đổi mà không sử dụng tĩnh không chính xác: 333885
Cách giải quyết đã áp dụng: count_all_in_varyings_packing
Trên GPU Intel, hiệu suất MSAA không được chấp nhận đối với quá trình raster hóa GPU: 527565
Cách giải quyết đã áp dụng: msaa_is_slow
điều chỉnh vùng src/dst nếu làm mờ pixel bên ngoài bộ đệm khung trên Linux Intel: 664740
Giải pháp thay thế được áp dụng: điều chỉnh_src_dst_region_for_blitframebuffer
Tắt KHR_blend_equation_advanced cho đến khi cc shader được cập nhật: 661715
Giải pháp thay thế đã áp dụng: tắt(GL_KHR_blend_equation_advanced), tắt(GL_KHR_blend_equation_advanced_coherent)
Giải mã và mã hóa trước khi tạoMipmap cho kết cấu định dạng srgb trên đường dẫn Linux Mesa ANGLE: 634519
Cách giải quyết được áp dụng: decode_encode_srgb_for_generatemipmap
Hiển thị các tiện ích mở rộng disjoint_timer_query của WebGL trên các nền tảng có trang web cách ly: 808744, 870491
Giải pháp thay thế được áp dụng: enable_webgl_timer_query_extensions
Một số trình điều khiển không thể khôi phục sau OUT_OF_MEM và ngữ cảnh bị mất: 893177
Cách giải quyết đã áp dụng: exit_on_context_lost
Tính năng GÓC
allow_compressed_formats (Giải pháp thay thế cho giao diện người dùng): Đã bật: đúng
Cho phép định dạng nén
disable_anisotropic_filtering (Giải pháp thay thế cho giao diện người dùng): Đã tắt
Tắt hỗ trợ lọc bất đẳng hướng
disable_program_binary (Tính năng giao diện người dùng) anglebug:5007: Đã tắt:
<SNIP!>
...
<SNIP!>
Thông tin hiệu suất thiết bị
Thông báo nhật ký
[17135:17135:1001/094454.627605:ERROR:sandbox_linux.cc(374)] : InitializeSandbox() được gọi với nhiều luồng trong quá trình xử lý gpu.
[17135:17135:1001/094454.630728:ERROR:vulkan_device_queue.cc(217)] : Vulkan: Intel(R) UHD Graphics 620 (WHL GT2)
CHỈNH SỬA:
Được rồi, đây có thể là một cái gì đó sâu sắc hơn tôi nghĩ ban đầu. Ubuntu có cài đặt hiệu suất, tiết kiệm năng lượng, cân bằng và hiệu suất. Đặt nó thành hiệu suất hoạt động tốt và mọi thứ có vẻ bình thường. Nhưng kiểm tra người quản lý:
Sudo apt-get cài đặt cpufrequtils
Kiểm tra người quản lý
mèo /sys/thiết bị/hệ thống/cpu/cpu*/cpufreq/scaling_governor
tiết kiệm điện năng
tiết kiệm điện năng
tiết kiệm điện năng
tiết kiệm điện năng
tiết kiệm điện năng
tiết kiệm điện năng
tiết kiệm điện năng
tiết kiệm điện năng
Tôi đặt bộ điều chỉnh thành hiệu suất và bây giờ có vẻ như nó hoạt động tốt hơn nhiều:
sudo nano /etc/default/cpufrequtils
và cài đặt:
CHÍNH PHỦ="hiệu suất"
Sau đó khởi động lại dịch vụ
Sudo systemctl khởi động lại cpufrequtils
CHỈNH SỬA 2:
Theo những gì Michal Przybylowicz đã nói, có vẻ như bộ giải mã không phải là bộ giải mã phần cứng? Chuyện gì đang xảy ra ở đây? Tại sao chome hoặc ubuntu không sử dụng bộ giải mã phần cứng?
CHỈNH SỬA 2.5: Đây là đầu ra của vainfo:
thông tin viển vông
thông tin libva: VA-API phiên bản 1.10.0
thông tin libva: Đang cố mở /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
thông tin libva: Đã tìm thấy hàm init __vaDriverInit_1_10
thông tin libva: va_openDriver() trả về 0
vainfo: Phiên bản VA-API: 1.10 (libva 2.10.0)
vainfo: Phiên bản trình điều khiển: Trình điều khiển Intel iHD cho Intel(R) Gen Graphics - 21.1.1 ()
vainfo: Hồ sơ và điểm vào được hỗ trợ
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileJPEGBBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainBaseline: VAEntrypointVLD
VAProfileH264ConstrainBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
Chỉnh sửa 3: sau khi thử chạy nó với --enable-features=VaapiVideoDecoder, tôi nhận được:
google-chrome --enable-features=VaapiVideoDecoder
MESA-INTEL: cảnh báo: Hỗ trợ hiệu suất bị tắt, xem xét sysctl dev.i915.perf_stream_paranoid=0
[11790:11790:1003/113422.312061:ERROR:sandbox_linux.cc(374)] InitializeSandbox() được gọi với nhiều luồng trong quá trình xử lý gpu.
[11790:11790:1003/113422.314845:ERROR:vulkan_device_queue.cc(217)] Vulkan: Intel(R) UHD Graphics 620 (WHL GT2)
Lỗi fontconfig: Không thể tải tệp cấu hình mặc định: Không có tệp nào như vậy: (null)
Lỗi fontconfig: Không thể tải tệp cấu hình mặc định: Không có tệp nào như vậy: (null)
Lỗi fontconfig: Không thể tải tệp cấu hình mặc định: Không có tệp nào như vậy: (null)
Lỗi fontconfig: Không thể tải tệp cấu hình mặc định: Không có tệp nào như vậy: (null)
Lỗi fontconfig: Không thể tải tệp cấu hình mặc định: Không có tệp nào như vậy: (null)
và có vấn đề gì với vấn đề này:
MESA-INTEL: cảnh báo: Hỗ trợ hiệu suất bị tắt, xem xét sysctl dev.i915.perf_stream_paranoid=0
Tôi cũng thấy điều này khi tải retroarch, tôi đã thử khởi chạy chrome sau khi cài đặt sysctl dev.i915.perf_stream_paranoid=0
và nó không thay đổi gì, vẫn là bộ giải mã sw.
Có vẻ như những người khác đã gặp vấn đề tương tự:
https://www.reddit.com/r/chrome/comments/n6qywt/hardware_acceleration_fail_in_chrome_on_linux/