Аппаратное декодирование видео в браузере

Discussion in 'Компьютеры' started by Pashtet, Aug 30, 2024.

  1. Pashtet

    Pashtet Активный участник

    38,777
    5,613
    Суть такая.
    Есть моноблок (куплен в соседней теме :) ).
    С точки зрения ПО - по сути ноутбук. Со встроенной графикой HD8600m

    Так вот в браузерах (хромы... в частности яндекс) нет аппаратного декодирования видео. То есть, только за счет процессора. Хотя, логично, если бы этим занималась видеокарта.
    В настройках биоса нет возможности выбрать основную видюху (процессорную или внешнюю).
    В самих браузерах, все галочки включены, но эффекта нет.
    Например, если посмотреть свойства browser://gpu/

    То там, кодер и декодер программный. А должен быть хардварный.

    Как бы его там включить? Видюха хоть и старая, но все же 2013 год. Поддержка dx12 есть... Даже более старая gtx 550ti или gt650 - леко дают ускорение.
     
  2. The Chief

    The Chief Активный участник

    12,476
    1,172
    Видео ютубовское? vp8/vp9? Увы, тут сасай-шоу.

    Читай. И ставь для ютуба плагин enhanced-h264ify, где запрещай vp8/vp9.
     
  3. Pashtet

    Pashtet Активный участник

    38,777
    5,613
    Не только. Яндекс видео, VK и все прочее...
    На компе с gt650 все отлично.
    * Canvas: Hardware accelerated
    * Canvas out-of-process rasterization: Enabled
    * Custo Wallpaper Animation: Enabled
    * Direct Rendering Display Compositor: Disabled
    * Compositing: Hardware accelerated
    * Multiple Raster Threads: Enabled
    * OpenGL: Enabled
    * Rasterization: Hardware accelerated
    * Raw Draw: Disabled
    * Skia Graphite: Disabled
    * Video Decode: Hardware accelerated
    * Video Encode: Hardware accelerated
    * Vulkan: Disabled
    * WebGL: Hardware accelerated
    * WebGL2: Hardware accelerated
    * WebGPU: Hardware accelerated
    * WebNN: Disabled

    А там, почти все в software... Даже opengl - выключен. Хотя,, бублик и игры то идут...

    Может браузер не видит вторую видюху и обращается только к той, что в процессоре?

    Если включить
    Override software rendering list
    Overrides the built-in software rendering list and enables GPU-acceleration on unsupported system configurations. – Mac, Windows, Linux, ChromeOS, Android, Lacros
    #ignore-gpu-blocklist

    То, формально, вроде как аппаратное декодирование появляется....
    НО!!!
    видюха все равно не задействуется, а процессор уже под 100% грузится.
     
  4. The Chief

    The Chief Активный участник

    12,476
    1,172
    @Pashtet, попробуй запускать хром/хромиум/хуяндекс с ключами
    Code:
    --ignore-gpu-blocklist --enable-features=VaapiVideoDecoder,VaapiVideoEncoder,VaapiVideoDecodeLinuxGL,VaapiIgnoreDriverChecks --disable-features=UseChromeOSDirectVideoDecoder,UseSkiaRenderer
     
  5. Pashtet

    Pashtet Активный участник

    38,777
    5,613
    ОК! Попробую...

    Проблема частично решена.
    На процессорную карту (HD 4000) стоял стандартный драйвер адаптера.
    После того, как установил нормальный дравер от intel (старый, 2013 гоад, но все же...).
    Аппаратное ускорение в браузере заработало. Но на этой карте, а не на внешней radeon 8600.
    По крайней мере, в 720р все отлично. В 1080, хоть и на пределе, но тоже нормально. Нет дерганой картинки и разрывов кадров (было хоть на 320р).
    Даже интерфейс винды стал плавнее. Нет разрывов и дерганья при перетаскивании окна.

    Но все это на HD4000 - любай браузерная игра, так же использует ее...
    Хотя, игры и внешние тесты, используют 8600m

    Если принудительно отключить HD4000 - то в браузере хардварка пропадает и все тормозит.

    В общем, ощущение, что что-то не то с драйверами 8600m - может поискать постарее какие...

    ps.
    Странности в бублике. HD4000 выдает 8fps
    а 8600m - выдает 7fps
    Хотя, формально, раза в 1.5-2 должна быть шустрее (иначе, нафиг она там вообще нужна :) )
    Хотя, если по памяти, то у HD4000 - DDR3 1600 в двухканале (128 бит) дает 25,6 Гб/с.
    А у радеона - всего 64 бита и 14,4 Гб/с

    Во бл....
    Нашел как задействовать встройку!!!
    Параметры экрана, Настройки графики
    upload_2024-8-30_18-59-53.png
    Выбираем на диске yandex.exe
    Появляются свойства. Там ставим - высокая производительность, использовать HD8600m - и все, теперь используется 8600 в браузере :)
     
    The Chief likes this.
  6. The Chief

    The Chief Активный участник

    12,476
    1,172
    Я что-то и забыл, что у тебя получилась гибридная графика.
     
  7. Pashtet

    Pashtet Активный участник

    38,777
    5,613
    Кстати, особой разницы не заметил.
    Что с HD4000
    1080p - 30 кадров работают подгружая сам процессор на 30% в среднем.
    Что с radeon 8600 - тоже самое примерно. Только еще и радеон на 30% загружен

    1080х60 - 60-80% процессор. что с той что с этой...

    Получается, что особо смысла в 8600 нет. Лишь лишний нагрев. А они на одной тепловой трубке :)

    p.s. - когда нагружается 8600 -, HD4000 тоже нагружена процентов на 20...
    И еще обнаружил, что кулер не пашет :d. То то думаю, что так тихо, а температура 85 :d
     
  8. The Chief

    The Chief Активный участник

    12,476
    1,172
    @Pashtet, ну что же ты хотел от этой древности?
     
  9. Pashtet

    Pashtet Активный участник

    38,777
    5,613
    Да в целом. Что хотел тгти получил.
    Все отлично для своих задач...
    Просто немного удивлен. Всегда считал, что дискретная графика ставиться, что бы дать существенный прирост по сравнению со встроенной в процессор.
    А тут. По факту. Шило мыло...

    Интересно, сейчас тоже такие комбинации есть, где встроенная Вега или ирис не сильно то и слабее установленной дискоретки