Ускоряем Flash в Linux в 10 раз

Как известно, Adobe больше не обновляет Flash для Linux. К тому же, имеющийся плагин для Firefox лишен функции поддержки аппаратного ускорения, из-за чего воспроизведение видео на Flash в браузере сильно нагружает процессор. Рассмотрим простой способ почти 10-кратного ускорения Flash в Linux.

Аппаратное ускорение Flash в Linux

Идея очень проста: нужно взять плагин Pepper Flash из браузера Chrome, включить аппаратное ускорение и приделать к Firefox. Провести такую операцию позволяет программа Fresh Player Plugin.

Готового пакета Fresh Player Plugin в штатных репозиториях Debian/Ubuntu, к сожалению, нет, поэтому придется брать из частного репозитория третьей стороны (либо собирать из исходников самостоятельно):

add-apt-repository ppa:nilarimogard/webupd8
apt-get update
apt-get install freshplayerplugin

Теперь нужно в файле с настройками включить аппаратное ускорение. Сначала скопируем образец конфигурационного файла в директорию пользователя в специальную поддиректорию .config:

cp /usr/share/doc/freshplayerplugin/freshwrapper.conf.example ~/.config/freshwrapper.conf

Теперь в файле freshwrapper.conf нужно заменить enable_hwdec = 0 на enable_hwdec = 1.

Почти готово. Осталось установить драйвер VA-API / VDPAU. Названия пакетов различаются для каждого производителя видеокарты. Вот основные:

Производитель видеокарты Название пакета с драйвером
Nvidia libvdpau1
AMD xvba-va-driver
Intel i965-va-driver

Вот теперь всё. Осталось убедиться, что всё работает как надо. Для этого откройте сайт с видео (например, YouTube) и запустите воспроизведение HD-видеоролика. Параллельно запустите программу top и посмотрите на процент загрузки CPU процессом /usr/lib/firefox/plugin-container. Цифра должна лежать в диапазоне от 5 до 20 процентов (вместо +100% в случае программного ускорения).

Приятного и плавного просмотра!

5
Ваша оценка: Нет Средняя оценка: 5 (11 votes)

Спасибо, действительно, нагрузку с процессора снял, на старом флеше с отключенным аппаратным ускорением имели место высокая нагрузка (80-99% на оба) протекания памяти и зависания — звук идет, а картинка зависла, при этом Firefox сам повис — не выходит из полного экрана. Ваш рецепт очень помог.

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
Platon

Не забываем cделать:
sudo apt-get purge flashplugin-installer

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
woller

Для Debian не нашел. Офсайт не открывается.

Ваша оценка: Нет

Ставь с гитхаба, там в репозитарии есть инструкция. По нему все отлично ставится.

Ваша оценка: Нет

У меня нет такой папки даже. Где настройки?

Ваша оценка: Нет

нашел просто в папке /usr/share/

Ваша оценка: Нет

/usr/share/doc/browser-plugin-freshplayer-pepperflash/
у меня так

Ваша оценка: Нет
Texnoline

Тестовый "звереныш":
CPU — i5 2467M/1,6 GHz/GMA3000
RAM — 8Gb
Firefox v.38
Ubuntu 14.04 LTS/kernel: 3.13.0.55.62 lowlatency
Загрузка CPU при просмотре HD(720p) ролика на тубе: на всех ядрах по 32-48%!
Сразу встает вопрос, стоит ли городить подобные костыли, и как в реальности со стабильностью браузера после внедрения такого "не родного" плагина?
И с возможностью словить баги после обновления Лисы !?

Ваша оценка: Нет Средняя оценка: 1 (3 votes)
Platon

Включил аппаратное ускорение в F-x, узрел зелёный экран на Youtube.

Ваша оценка: Нет
pomodor

Странно. Учитывая, что Youtube давно перешел на HTML5 и с Flash теперь никак не связан. ;)

Ваша оценка: Нет Средняя оценка: 5 (1 vote)
Platon

Судя по тому, что в приведенной ссылке было предложение задействовать HTML5 проигрыватель — изначально у меня он был выключен.
Перезапустил лису с параметром "по возможности задействовать аппаратное ускорение" и проверил htop на воспроизведении с youtube(HTML5 по умолчанию) и, действительно - загрузка процессора на уровне 23-35%

Ваша оценка: Нет Средняя оценка: 5 (1 vote)

Сначала скопируем образец конфигурационного файла в директорию пользователя в специальную поддиректорию .config:

Откуда скопируем? где этот образец?

Ваша оценка: Нет
pomodor

Товарищ, ну там же написано:

cp /usr/share/doc/freshplayerplugin/freshwrapper.conf.example ~/.config/freshwrapper.conf

Команда cp — это от слова copy (копировать). Первый аргумент — откуда. Второй — куда. Файл freshwrapper.conf.example из директории /usr/share/doc/freshplayerplugin копируется в домашнюю директорию пользователя, в поддиректорию .config. Попутно файл переименовывается из freshwrapper.conf.example в freshwrapper.conf.

Ваша оценка: Нет

Такой вопрос, а если у меня интегрированная видеокарта в процессор, этот способ способен ускорить или наоборот замедлит, html5 кстати у меня намного хуже идет — вообще не идет на 2ядерном процессоре...

Ваша оценка: Нет
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.