Рейтинг:6

Аппаратное ускорение хром+ютуб?

флаг in

У меня проблема с просмотром видео в формате HD (720 или 1080) на Убунту 21.04 свежая установка. Я получаю очень высокую загрузку процессора (50% на всех ядрах), что довольно много для видео с разрешением 720p. Я попытался посмотреть то же видео на vlc (ускорение hw), и оно отлично работает. Я даже попробовал видео 4k, и оно отлично работает, загрузка процессора <20%. Почему хром потребляет так много ресурсов процессора?

включены флаги: введите описание изображения здесь

Вот что я пробовал: sudo apt установить intel-media-va-driver

Загрузка процессора на vlc с 4k видео h265, vlc на второй строке, gnome почему-то делает ОГРОМНЫЙ скриншот (6MB, пришлось сжимать): введите описание изображения здесь

Загрузка процессора хром + ютуб: введите описание изображения здесь Статистика для ботаников: введите описание изображения здесь

На моем ноутбуке у меня есть процессор Intel:

lscpu
Архитектура: x86_64
Режим работы процессора: 32-битный, 64-битный
Порядок байтов: Little Endian
Размер адреса: 39 бит физический, 48 бит виртуальный
ЦП: 8
Список процессоров в сети: 0-7
Поток на ядро: 2
Количество ядер на сокет: 4
Розетка(и): 1
NUMA-узлы: 1
Идентификатор поставщика: GenuineIntel
Семейство процессоров: 6
Модель: 142
Название модели: ЦП Intel(R) Core(TM) i7-8565U с тактовой частотой 1,80 ГГц
Шаг: 11
ЦП МГц: 2000.000
Максимальная частота ЦП МГц: 4600.0000
Минимальная частота процессора МГц: 400.0000
Богомипс: 3999,93
Виртуализация: VT-x
Кэш L1d: 128 КиБ
Кэш L1i: 128 КиБ
Кэш L2: 1 МБ
Кэш L3: 8 МБ
ЦП NUMA node0: 0-7
Многократное попадание уязвимости Itlb: KVM: смягчение: VMX отключен
Уязвимость L1tf: не затронута
Mds уязвимости: смягчение последствий; Очистить буферы ЦП; уязвимость SMT
Уязвимость Meltdown: не затронута
Обход хранилища спецификаций уязвимостей: устранение; Обход спекулятивного хранилища отключен v
                                 ia prctl и seccomp
Vulnerability Spectre v1: смягчение последствий; Барьеры usercopy/swapgs и __user
                                  очистка указателя
Уязвимость Spectre v2: смягчение; Полный общий ретполин, состояние IBPB
                                 иональный, IBRS_FW, STIBP условный, заполнение RSB
Уязвимость Srbds: устранение; Микрокод
Асинхронное прерывание уязвимости Tsx: не подвержено
Флаги: 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 системный вызов nx pdpe1gb rd
                                 tscp lm console_tsc art arch_perfmon pebs bts 
                                 rep_good nopl xtopology nonstop_tsc aperf процессора
                                 mperf pni pclmulqdq dtes64 монитор 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
                                 fetch 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

Я включил ускорение hw в хроме:

Статус графических функций
Холст: Аппаратное ускорение
Композитинг: Аппаратное ускорение
Несколько растровых потоков: включено
Внепроцессная растеризация: аппаратное ускорение
OpenGL: включен
Растеризация: Аппаратное ускорение
Рендерер Skia: включен
Декодирование видео: Аппаратное ускорение
Вулкан: Включено
WebGL: аппаратное ускорение
WebGL2: Аппаратное ускорение
Обходные пути решения проблемы с драйвером
Adjust_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
disabled_extension_GL_KHR_blend_equation_advanced
disabled_extension_GL_KHR_blend_equation_advanced_coherent
Обнаруженные проблемы
Очистите униформу перед первым использованием программы на всех платформах: 124764, 349137.
Применяемые обходные пути: clear_uniforms_before_first_program_use
Драйверы Mesa в Linux неправильно обрабатывают переменные без статического использования: 333885
Применяемые обходные пути: count_all_in_varyings_packing
На графических процессорах Intel производительность MSAA неприемлема для растеризации графического процессора: 527565
Применяемые обходные пути: msaa_is_slow
отрегулируйте область src/dst, если пиксели передаются за пределы фреймбуфера в Linux Intel: 664740
Применяемые обходные пути: Adjust_src_dst_region_for_blitframebuffer
Отключить KHR_blend_equation_advanced, пока не будут обновлены шейдеры cc: 661715
Применяемые обходные пути: отключить (GL_KHR_blend_equation_advanced), отключить (GL_KHR_blend_equation_advanced_coherent)
Декодируйте и кодируйте перед генерацией Mipmap для текстур формата srgb в Linux Mesa ANGLE path: 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 (внешние обходные пути): Включено: true
Разрешить сжатые форматы
disable_anisotropic_filtering (обходные пути для внешнего интерфейса): отключено
Отключить поддержку анизотропной фильтрации
disable_program_binary (функции внешнего интерфейса) anglebug:5007: отключено: 
<СНИП!>
...
<СНИП!>
Информация о производительности устройства
Сообщения журнала
[17135:17135:1001/094454.627605:ОШИБКА:sandbox_linux.cc(374)] : InitializeSandbox() вызывается с несколькими потоками в процессе gpu-процесса.
[17135:17135:1001/094454.630728:ОШИБКА:vulkan_device_queue.cc(217)] : Vulkan: Intel(R) UHD Graphics 620 (WHL GT2)

РЕДАКТИРОВАТЬ:

Хорошо, это может быть что-то более глубокое, чем я изначально думал. В Ubuntu есть настройки производительности: энергосбережение, балансировка и производительность. Настройка производительности работает отлично, и все кажется нормальным. Но проверка губернатора:

sudo apt-get установить cpufrequtils

Проверьте губернатора кошка /sys/devices/система/процессор/процессор*/cpufreq/scaling_Governor энергосбережение энергосбережение энергосбережение энергосбережение энергосбережение энергосбережение энергосбережение энергосбережение

Я установил регулятор производительности, и теперь он работает намного лучше:

судо нано /etc/по умолчанию/cpufrequtils

и настройка:

ГУБЕРНАТОР="производительность"

Затем перезапуск службы

sudo systemctl перезапустить cpufrequtils

РЕДАКТИРОВАТЬ 2: Следуя тому, что сказал Михал Пшибилович, похоже, что декодер не является аппаратным декодером? Что здесь происходит? Почему chome или ubuntu не используют аппаратный декодер? введите описание изображения здесь

РЕДАКТИРОВАТЬ 2.5: Вот вывод vainfo:

напрасно
Информация о libva: VA-API версии 1.10.0
Информация о libva: попытка открыть /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
Информация о libva: найдена функция инициализации __vaDriverInit_1_10
Информация о libva: va_openDriver() возвращает 0
vainfo: Версия VA-API: 1.10 (libva 2.10.0)
vainfo: Версия драйвера: драйвер Intel iHD для Intel(R) Gen Graphics — 21.1.1 ()
vainfo: поддерживаемый профиль и точки входа
      VAProfileMPEG2Simple : VAEntrypointVLD
      VAProfileMPEG2Main : VAEntrypointVLD
      VAProfileH264Main : VAEntrypointVLD
      VAProfileH264Main : VAEntrypointEncSliceLP
      VAProfileH264High : VAEntrypointVLD
      ВАпрофилех264хигх : ваэнтрипойнтэнкслиселп
      VAProfileJPEGBaseline : VAEntrypointVLD
      VAProfileJPEGBaseline : VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
      VAProfileVP8Version0_3 : VAEntrypointVLD
      VAProfileHEVCMain : 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:ОШИБКА:sandbox_linux.cc(374)] InitializeSandbox() вызывается с несколькими потоками в процессе gpu-process.
[11790:11790:1003/113422.314845:ОШИБКА:vulkan_device_queue.cc(217)] Vulkan: Intel(R) UHD Graphics 620 (WHL GT2)
Ошибка Fontconfig: не удается загрузить файл конфигурации по умолчанию: такого файла нет: (нулевой)
Ошибка Fontconfig: не удается загрузить файл конфигурации по умолчанию: такого файла нет: (нулевой)
Ошибка Fontconfig: не удается загрузить файл конфигурации по умолчанию: такого файла нет: (нулевой)
Ошибка Fontconfig: не удается загрузить файл конфигурации по умолчанию: такого файла нет: (нулевой)
Ошибка Fontconfig: не удается загрузить файл конфигурации по умолчанию: такого файла нет: (нулевой)

и что с этой проблемой:

MESA-INTEL: предупреждение: поддержка производительности отключена, учтите sysctl dev.i915.perf_stream_paranoid=0

Тоже такое видел при загрузке ретроарха, пробовал запускать хром после установки sysctl dev.i915.perf_stream_paranoid=0 и это не внесло никаких изменений, все еще sw декодер.

Похоже, у других была такая же проблема: https://www.reddit.com/r/chrome/comments/n6qywt/hardware_acceleration_fail_in_chrome_on_linux/

флаг us
Не могли бы вы проверить, потребляет ли Firefox столько же ресурсов процессора?
флаг in
@ArchismanPanigrahi firefox точно такой же процессор на 40+%
флаг hu
Вы уверены, что ютуб использует h265? В прошлый раз, когда я проверял, были VC1, VP9 и AVC. Теперь на ваших скриншотах отсутствует «статистика для ботаников» YouTube или ссылки, поэтому я могу только догадываться, что это платное видео VC1, для которого требуется более новое оборудование.
флаг in
Я никогда не говорил, что h265 используется yt, скорее h265 используется vlc (видео закодировано в h265). Как я могу проверить, воспроизводит ли он vc1 (или любой другой кодек?)
флаг in
@mikewhatever Я добавил скриншот со статистикой для ботаников
флаг hu
Ну, там написано AVC1, он же h264, который поддерживается вашим оборудованием.
флаг in
@mikewhatever, почему браузер может потреблять так много ресурсов процессора. Любые идеи?
флаг hu
Не уверена. Я не большой поклонник Chrome, поэтому давайте посмотрим, что скажут другие.
Michal Przybylowicz avatar
флаг eg
Чтобы убедиться, что аппаратное ускорение видео действительно работает, откройте Инструменты разработчика -> (три точки) -> Дополнительные инструменты -> Мультимедиа. Теперь откройте вкладку «Медиа», щелкните видео, которое воспроизводится в данный момент, и проверьте, что «Имя декодера» должно быть «VDAVideoDecoder», а «Аппаратный декодер» должен быть «true».
флаг in
@MichalPrzybylowicz Я не вижу этого меню? Где инструменты для разработчиков? На Chome, чтобы получить доступ к инструментам разработчика, вам нужно сначала нажать на 3 точки.
Michal Przybylowicz avatar
флаг eg
Нажмите F12 или щелкните правой кнопкой мыши и «осмотрите». Откроется панель инструментов разработчика.
флаг in
@MichalPrzybylowicz Я обновил вопрос. Похоже, у вас была хорошая догадка, декодер не работает
Michal Przybylowicz avatar
флаг eg
@Kevin Можете ли вы также обновить свой вопрос выводом команды `vainfo`.
Michal Przybylowicz avatar
флаг eg
@Kevin Запустите браузер из командной строки с этим параметром и посмотрите, изменит ли это что-нибудь `--enable-features=VaapiVideoDecoder`.
флаг in
@MichalPrzybylowicz только что попробовал, выдал аналогичную ошибку, когда я попробовал retroarch.
Michal Przybylowicz avatar
флаг eg
@Kevin Прочитайте эту [статью] (https://www.linuxuprising.com/2021/01/how-to-enable-hardware-accelerated.html) и посмотрите, не отсутствует ли что-то в вашей установке.
флаг in
@MichalPrzybylowicz Похоже, он все еще сломан? Я попробовал сайт, и ничего не получилось.Нашел это: https://www.reddit.com/r/chrome/comments/n6qywt/hardware_acceleration_fail_in_chrome_on_linux/ у других такая же проблема

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.