17.10 中的另一个 VAAPI 问题

17.10 中的另一个 VAAPI 问题

从 16.04 到现在,我一直在尝试 VAAPI 解决方案,但其中很多都集中在 AMD/Nvidia 上。我只有一个简单的英特尔处理器和 GPU,i3-6100u... 因此,我想问一系列问题,以减少重复。

1.) 为什么硬件加速不起作用?

在两个平台上播放 YouTube 视频时,我几乎立即注意到了差异。在 W10 中,无论编解码器是什么,VP9、H.264 还是 AC1,都会加速。在 Ubuntu 中,我注意到 CPU 的使用率超过 45%,与 W10 的 9% 相比有很大不同。我确实安装了 VAAPI,驱动程序是最新的。此外,我还使用了其他驱动程序以确保安全,并转移到 Chrome 以确保加速环境是可行的。最后,我在终端中使用 VLC 读取输出。它主要只是为 VDPAU 发出错误,但那是 Team Green,我只有一个 iGPU。

2.) 英特尔驱动程序中的哪些差异导致某些编解码器无法工作?

Windows 10 的驱动程序可能在某些方面进行了优化,但与开源驱动程序相比,哪些方面使其更具优势。或者来自其他来源的驱动程序,例如 oibaf。两者都是开源的还是其中一个是严格封闭的?

3.) 编解码器是否具有限制其使用的专有许可证?

我知道开源项目不能添加专有软件,所以我想问一下。我可以理解它不会加速 MP4 或 H.265,或类似的东西。这个限制是否意味着这些编解码器的加速永远不会实现?

4.) 假设 3 为假,如何为指定的编解码器启用硬件加速?

解码和编码这些专有格式需要哪些库、扩展或替代驱动程序?硬件确实支持它们,但似乎软件(至少开箱即用)不支持。

5.) 如果 4 无法完成,Skylake 是否能够解码/编码这些格式,或者由于年久失修而被放弃?

我知道它现在已经过时了,可能已经被新的第 8 代硬件所抛弃,但问问也没什么坏处......除了在互联网上。

6.) 目前使用 Wayland 或 Xorg 对加速有影响吗?

我使用 Budgie,只能假设它默认使用 Xorg,特别是因为它可以以 root 身份运行 GUI 应用程序。这部分是为那些想知道是否应该切换 Xorg 或 Wayland 的人准备的(至少是其中 1 个要点/原因)

答案1

因此,经过一段时间的探索后,我在一定程度上找到了答案。

1.) 由于默认情况下未启用和/或驱动程序不支持 Linux

2.) 我猜他们可以拒绝那些不是为本机或直接运行某些编解码器而设计的东西(非微码)

3.) 有些确实如此,但主要是因为它们是新建的并且尚未建造。

4.) 我发现最好的方法是 MPV,我想这就是它的名字。即使不支持,您也可以强制硬件加速。

5.) 是的,Skylake 已被放弃,取而代之的是更新的技术。

6.) 是的,一切都是以 xorg 为考虑因素的,这就是为什么该设置被称为“通过 x-server 实现硬件加速”。

这就是我所能了解到的全部信息。

相关内容