В этой части инструкции для Elementary OS мы включаем аппаратное ускорение для плагина Adobe Flash в любом браузере. Это необходимо для того чтобы ролики обрабатывались не программно (на CPU), а аппаратно (GPU, средствами видеокарты) это повысит производительность и снизит энергопотребление.
Еще раз заострю внимание для тех кто не ознакомился с первой частью - данные инструкции я пишу сугубо для себя и данный метод подходит только для Intel HD Graphics (и то не для всех моделей), но возможно вы что-то почерпнете для себя или даже все заработает методом копи-пасты в случае если у нас похожее железо и дистрибутив.
Оригинал статьи по которой делалось.
Приступаем:
1. Установка VAAPI драйвера (может оказаться, что он уже был установлен ранее)
sudo apt-get install i965-va-driver
Далее установка libvdpau-va-gl (VDPAU драйвер использующий OpenGL):
sudo apt-get install libvdpau-va-gl1
Затем включаем принудительное использование аппаратного ускорения Adobe Flash'ем:
sudo mkdir -p /etc/adobe
echo "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg
echo "OverrideGPUValidation=1" | sudo tee -a /etc/adobe/mms.cfg
Теперь проверим установился ли VDPAU драйвер и используется ли он в системе. Установим утилиту vdpauinfo:
sudo apt-get install vdpauinfo
И запустим проверку:
VDPAU_DRIVER=va_gl vdpauinfo
Если все правильно установилось и работает - будет таблица/отчет подобный этому.
Если же будет ошибка (например "Failed to open VDPAU backend") это значит что ваш видеочип не поддерживает VA-API, либо установка драйвера произведена некорректно.
Можно еще проверить таким способом:
cat /var/log/Xorg.0.log | grep -i vdpau
Если вывелось сообщение с наименованием вашей видеокарты и названием VDPAU драйвера - все отлично.
Важно знать, что аппаратное ускорение работает только для Adobe Flash и плеера Mplayer (он использует XVideo расширение для разгрузки GPU - информация взята с гитхаба разработчика libvdpau-va-gl), так же есть информация что Pepper Flash (использующийся стандартно в Google Chrome) не поддерживается.
2. Теперь для того, что бы запустить Firefox, либо другой браузер с поддержкой аппаратного ускорения необходимо ввести команду:
VDPAU_DRIVER=va_gl firefox
Соответственно заменив firefox на название вашего браузера.
3. Экспериментальная возможность: что бы каждый раз не прописывать команду выше на запуск браузера с аппаратным ускорением Flash роликов, можно сделать это по-умолчанию для всей системы (то есть аппаратное ускорение будет включено всегда), НО это не рекомендует делать разработчик драйвера, т.к. могут возникнуть проблемы с некоторыми приложениями. Для того, что бы это сделать необходимо раскомментировать две строчки,
Способ 1 (linux-way):
sudo sed -i "s/^# \[/\[/g" /etc/X11/Xsession.d/20vdpau-va-gl
sudo sed -i "s/^# export/ export/g" /etc/X11/Xsession.d/20vdpau-va-gl
Способ 2 (windows-way):
Запустить "Файлы" от имени администратора, пройти по пути /etc/X11/Xsession.d/, найти в этой папке файл 20vdpau-va-gl, открыть его в редакторе Scratch (либо в другом текстовом редакторе) и раскомментировать две последние строчки. Раскомментирование это удаление символа # перед строкой.
Лично для себя я включил эту экспериментальную возможность и никаких проблем не заметил.
Бонус - похожая инструкция для ElementaryOS, но для видеокарт (видеочипов) AMD Radeon.
Учитывайте, что там описан способ для ElementaryOS Luna!
В данной инструкции я описал как установить и настроить Mplayer для ускорения видео VDPAU драйвером.
Еще раз заострю внимание для тех кто не ознакомился с первой частью - данные инструкции я пишу сугубо для себя и данный метод подходит только для Intel HD Graphics (и то не для всех моделей), но возможно вы что-то почерпнете для себя или даже все заработает методом копи-пасты в случае если у нас похожее железо и дистрибутив.
Оригинал статьи по которой делалось.
Приступаем:
1. Установка VAAPI драйвера (может оказаться, что он уже был установлен ранее)
sudo apt-get install i965-va-driver
Далее установка libvdpau-va-gl (VDPAU драйвер использующий OpenGL):
sudo apt-get install libvdpau-va-gl1
Затем включаем принудительное использование аппаратного ускорения Adobe Flash'ем:
sudo mkdir -p /etc/adobe
echo "EnableLinuxHWVideoDecode=1" | sudo tee /etc/adobe/mms.cfg
echo "OverrideGPUValidation=1" | sudo tee -a /etc/adobe/mms.cfg
Теперь проверим установился ли VDPAU драйвер и используется ли он в системе. Установим утилиту vdpauinfo:
sudo apt-get install vdpauinfo
И запустим проверку:
VDPAU_DRIVER=va_gl vdpauinfo
Если все правильно установилось и работает - будет таблица/отчет подобный этому.
Если же будет ошибка (например "Failed to open VDPAU backend") это значит что ваш видеочип не поддерживает VA-API, либо установка драйвера произведена некорректно.
Можно еще проверить таким способом:
cat /var/log/Xorg.0.log | grep -i vdpau
Если вывелось сообщение с наименованием вашей видеокарты и названием VDPAU драйвера - все отлично.
Важно знать, что аппаратное ускорение работает только для Adobe Flash и плеера Mplayer (он использует XVideo расширение для разгрузки GPU - информация взята с гитхаба разработчика libvdpau-va-gl), так же есть информация что Pepper Flash (использующийся стандартно в Google Chrome) не поддерживается.
2. Теперь для того, что бы запустить Firefox, либо другой браузер с поддержкой аппаратного ускорения необходимо ввести команду:
VDPAU_DRIVER=va_gl firefox
Соответственно заменив firefox на название вашего браузера.
3. Экспериментальная возможность: что бы каждый раз не прописывать команду выше на запуск браузера с аппаратным ускорением Flash роликов, можно сделать это по-умолчанию для всей системы (то есть аппаратное ускорение будет включено всегда), НО это не рекомендует делать разработчик драйвера, т.к. могут возникнуть проблемы с некоторыми приложениями. Для того, что бы это сделать необходимо раскомментировать две строчки,
Способ 1 (linux-way):
sudo sed -i "s/^# \[/\[/g" /etc/X11/Xsession.d/20vdpau-va-gl
sudo sed -i "s/^# export/ export/g" /etc/X11/Xsession.d/20vdpau-va-gl
Способ 2 (windows-way):
Запустить "Файлы" от имени администратора, пройти по пути /etc/X11/Xsession.d/, найти в этой папке файл 20vdpau-va-gl, открыть его в редакторе Scratch (либо в другом текстовом редакторе) и раскомментировать две последние строчки. Раскомментирование это удаление символа # перед строкой.
Лично для себя я включил эту экспериментальную возможность и никаких проблем не заметил.
Бонус - похожая инструкция для ElementaryOS, но для видеокарт (видеочипов) AMD Radeon.
Учитывайте, что там описан способ для ElementaryOS Luna!
В данной инструкции я описал как установить и настроить Mplayer для ускорения видео VDPAU драйвером.
Насколько автор увидел разницу в плавности картинки после включения аппаратного ускорения?
ОтветитьУдалитьУ меня встроенная Intel HD 4000.