Еще один вопрос VAAPI в 17.10
С 16.04 по настоящее время я играл с решениями VAAPI, но многие из них ориентированы на AMD/Nvidia. У меня есть только простой процессор Intel и графический процессор, i3-6100u... И поэтому я хотел бы задать список вопросов, чтобы сделать это меньше дубликатов.
1.) Почему не работает аппаратное ускорение?
При воспроизведении видео на YouTube на обеих платформах я замечаю разницу почти сразу. В W10, независимо от того, какой кодек, VP9, H.264, AC1, все это ускоряется. В Ubuntu, я заметил, что процессор загружается с 45%+, сильно отличается по сравнению с 9% от W10. У меня действительно установлен VAAPI, драйвер как можно более современный. Кроме того, я использовал другие драйверы просто для того, чтобы убедиться в этом, и перешел на Chrome, чтобы обеспечить приемлемость ускоренной среды. Наконец, я использовал VLC в терминале, чтобы прочитать вывод. В основном это просто извергало ошибки для VDPAU, но это Team Green, и у меня есть только iGPU.
2.) Какие различия в драйверах Intel делают некоторые кодеки не работают?
Драйвер для Windows 10, вероятно, каким-то образом оптимизирован, но каким образом это дает ему преимущество по сравнению с драйвером с открытым исходным кодом. Или драйверы из других источников, таких как oibaf. Оба с открытым исходным кодом или один строго закрытый?
3.) Есть ли у кодеков проприетарная лицензия, ограничивающая их использование?
Я знаю, что элемент с открытым исходным кодом не может быть добавлен в проприетарное программное обеспечение, поэтому я решил спросить. Я могу понять, что это не ускорит MP4 или H.265, или что-то в этом роде. Означает ли это ограничение, что ускорение для этих кодеков никогда не увидит свет?
4.) Если предположить, что 3 ложно, как можно включить аппаратное ускорение для указанных кодеков?
Какие библиотеки, расширения или альтернативные драйверы необходимы для декодирования и кодирования этих проприетарных форматов? Аппаратное обеспечение действительно поддерживает их, но кажется, что программное обеспечение, по крайней мере из коробки, не поддерживает.
5.) Если 4 не может быть сделано, сможет ли Skylake когда-либо декодировать / кодировать эти поля или был заброшен из-за возраста?
Я знаю, что сейчас она устарела и, вероятно, была заброшена из-за более нового оборудования 8-го поколения, но спрашивать не повредит... кроме как в Интернете.
6.) Имеет ли значение использование Wayland или Xorg для ускорения в настоящее время?
Я использую Budgie и могу только предполагать, что он использует Xorg по умолчанию, тем более что он может запускать приложения с графическим интерфейсом от имени пользователя root. Эта часть для тех, кто интересуется, должны ли они сменить Xorg или Wayland (хотя бы 1 из пунктов / причин)
1 ответ
Итак, через некоторое время возни я узнал ответ в определенной степени.
1.) Поскольку он не включен по умолчанию и / или драйвер не поддерживается в Linux
2.) Полагаю, что они могут отрицать то, что не предназначено для запуска определенных кодеков напрямую или напрямую (не микрокод)
3.) Некоторые делают, но это в основном тот факт, что они являются новыми и еще не были построены.
4.) Лучший способ, которым я нашел, был MPV, я думаю, что это так и называлось. Вы можете форсировать аппаратное ускорение, даже если оно не поддерживается.
5.) Да, Skylake был заброшен из-за новых технологий.
6.) Да, все было сделано с учетом xorg, поэтому настройка называлась "Аппаратное ускорение через x-сервер".
Это то, что я мог собрать по этому вопросу.