11
декабрь
2020
Настройка воспроизведения видео в FireFox для слабого ПК
10:18

Настройка воспроизведения видео в FireFox для слабого ПК

11 декабрь 2020 10:18

Для коллеги сделал домашний компьютер из списанной техники организации (материнская плата на 865 чипсете, сокет 775) и модернизировал ПК за небольшие деньги. В связи со слабой производительностью, потребовалась оптимизация настроек программы просмотра для воспроизведения видео.

Видео

https://www.youtube.com/watch?v=HcQJzFzZfVI

Предыстория

В офисном компьютере был установлен процессор Intel Celeron 2.5 ГГц и жесткий диск IDE. Оперативная память 2 Гбайт. Все веб страницы открывались долго и медленно - наблюдалась 100% загрузка компьютера при просмотре WWW. Заменил процессор на Intel Pentium 4 с сокетом 775, частотой 3.2 ГГц, с поддержкой технологии HyperThreading (цена 300 рублей - $4.1), IDE жесткий диск 80 гбайт заменил на твердотельный SSD 120 Gb (цена 1750 рублей - $23.9). После этого, просмотр веб стал выполняться терпимо - без пауз на вывод на экран контента.

Однако воспроизведение с YouTube не удовлетворяло меня. Встроенная видеокарта в ПК в Windows 7 определяется как "Стандартный VGA графический адаптер". Разъём внешней видеокарты на материнской плате GA-8I865GVMK-775 не распаян. Есть лишь свободные PCI слоты, но видеокарты для них давно не выпускаются. Следовательно, модернизация видеокарты невозможна. Далее я пытаюсь улучшить работу ПК настройками системы и интернет браузера.
компьютер

Почему я выбрал браузер Firefox?

Сравнение двух браузеров - Google Chrome и Mozilla Firefox на столь слабом ПК при воспроизведении видео Youtube показало небольшое преимущество FireFox по числу пропущенных кадров (определял на глаз). Также, браузер FireFox славится возможностями тонкой настройки при помощи about:config. Поэтому за основу был взят FireFox. Использовалась последняя на данный момент версия 83.0 (32-разрядная).
Mozilla Firefox

Настройка FireFox для плавного воспроизведения видео

Перехожу к сути настройки.

  1. В системе установил глубину цвета 24 бита.
  2. Установил DirectX для Windows 7 https://www.microsoft.com/ru-RU/download/details.aspx?id=34429
  3. Установил K-Lite Codec Pack Standard https://www.codecguide.com/download_kl.htm
  4. В конфигурации K-Lite Codec Pack (Пуск - K-Lite Codec Pack - Configuration - LAV Video) в разделе "Hardware Acceleraion" выбрал пункт DXVA2 (native) и сохранил изменения (OK). Количество потоков выбрал 2 (равняется максимальному числу потоков, которые поддерживает данный процессор).
    настройка k-lite codec pack
  5. Запустил браузер FireFox. В меню Настройки - Производительность - "По возможности использовать аппаратное ускорение".
    производительность
  6. Вошёл в настройки about:config
  7. Изменил следующие параметры:
    • layers.acceleration.force-enabled = true
      конфиг3

      Примечание: на некоторых ПК лучше оставить значение по умолчанию: layers.acceleration.force-enabled=false, если при нём нагрузка процессора ниже.

    • layers.gpu-process.force-enabled = true
    • media.hardware-video-decoding.enabled = true (по умолчанию)
    • media.hardware-video-decoding.failed = false
      конфиг4
    • media.hardware-video-decoding.force-enabled
      конфиг5

Сравнение "до" и "после"

Загрузка процессора уменьшилась с 100% до 20%. Выпадение кадров стало заметно меньше.
видео
Максимальное разрешение видео, которое идет с небольшими рывками без больших торможений - 480p, довольно плавное воспроизведение - 240p или режим "картинка в картинке.

Дополнение от апреля 2021г. про форматы h.264, VP9 и WEBM

Если при воспроизведении видео на YouTube, особенно в разрешении FullHD, наблюдается пониженная частота кадров, возможная причина - отсутствие аппаратного декодирования видеокартой кодека WEBM (используется по умолчанию). Для отключения WEBM и перехода на стандартный кодек h.264 (MP4) необходимо использовать расширение Mozilla Firefox https://addons.mozilla.org/ru/firefox/addon/enhanced-h264ify/. Как правило, кодек h.264 умеют проигрывать даже старые видеокарты 10-летней давности.

Рекомендация по выбору процессора и видеокарты

Сравнение нескольких конфигураций ПК показало, что видео YouTube требует поддержки инструкций SSE4 и производительности Single Core (на одно ядро) не менее 2000 в тесте GeekBench 3.

При этом, "игровая" видеокарта, предназначенная для 3D, не может справится с воспроизведением FullHD по трём причинам:

  1. значительная часть декодирования видео выполняется на ядрах центрального процессора. См. сравнение http://cpuboss.com/cpus/Intel-Pentium-G840-vs-AMD-Phenom-II-X3-710 - на моём опыте процессор Pentium G840 с видеокартой nVidia 430 при загрузке в 30% справляется с видео 1920x1080, тогда как AMD Phenom-II-X3-710 нет.
  2. от процессора требуется поддержка инструкций для ускорения обработки мультимедиа - SSE4, SSE4.1 и SSE4.2.
    Подойдут процессоры:
    • Intel с поколения "Nahalem" - Core i3-530 и выше - с 2012 года, "Sandy Bridge" Pentium G620T...G870, Core i3 2100 и выше.
    • AMD FX-4100...FX-8100 ("Bulldozer")
    • AMD FX-4300...FX-9590 ("Piledriver")
    • A4-4000...A10-6800K ("Piledriver")
    • Athlon X4 - любые ("Piledriver")
    • Ryzen - любые (архитектуры "Zen", "Zen+", "Zen2" и т.д.).
  3. от видеокарты требуется поддержка аппаратного декодирования видео h.264 - nVidia Pure Video (4 поколения и выше) или AMD Avivo. Подойдут видеокарты начиная с nVidia Geforce GT 240, GeForce GT 220 и GeForce 210/G210 (архитектуры "Tesla 2.0"), GT 520 / GT 610 и GT 530 / GT 620, GT 440 / GT 630 (архитектуры "Fermi") и nVidia Geforce серий 600 / 700 (архитектуры "Kepler"), или AMD с поддержкой UVD начиная с некоторых моделей серии HD 2000 - AMD Radeon HD 2400, HD 2600 и HD 2900 XT, последующих серий AMD Radeon **HD 3000 - HD 8000* и выше, кодовые названия Radeon RX 200...800 и более новые, Radeon RX Vega**, Radeon RX 5000/6000 и более свежие. Видеокарты среднего уровня nVidia GTX 750 / GTX 750Ti и более новые также могут помочь слабому процессору воспроизвести видео FullHD (2K).
  4. Либо, если используется встроенная в процессор (iGPU) видеокарта, к ней предъявляются такие же требования, как к внешней. Подойдут Intel GMA X4500 и выше, Intel HD Graphics "Ironlake" поколения выше или равное 5.75 (то есть новее 2010 года), Intel HD 2000 (встроен в поколение процессоров Intel "Sandy Bridge") и AMD Radeon RX Vega 3 (видеокарты, встроенные в ядра Athlon 240GE, AMD Athlon 3000G и AMD Ryzen 3 3200G - 2019 г. и новее).
  5. Драйверы чипсета и Драйвер видеокарты должны поддерживать аппаратное ускорение видео. Например, в Linux Debian потребуется установить специальные пакеты (подробнее про VA-драйвер и VPAU-драйверы в Debian).

Источники:


Примечание:

  • В заголовке статьи использовано видео See You Again - Wiz Khalifa feat. Charlie Puth (Boyce Avenue feat. Bea Miller).
    Все права соблюдены.


Похожие публикации