GPU硬件加速

GPU硬件加速

Intel

Intel的驱动分为free和non-free两种, free的只能解码, non-free的可以解码和编码

相关软件包

  • mesa 3D加速 libva-mesa-driver(arch) mesa-vdpau(arch) mesa-va-drivers(debian)
  • xorg-server 2D加速 gen4及以上的GPU,xf86-video-intel 更老的GPU

VA-API

浏览器好用的只有这个了 Video Acceleration API (VA-API) - 支持 Intel、AMD 和 NVIDIA(仅通过开源 Nouveau 驱动程序)。受到 Kodi、VLC、MPV、Chromium 和 Firefox 等软件的广泛支持。主要限制是缺乏专有 NVIDIA 驱动程序的任何支持。

支持VA-API的驱动有

  1. intel-media-driver(arch) / intel-media-va-driver(debian) / intel-media-va-driver-non-free(debian). 适用于Intel Gen8及以上的GPU
  2. libva-intel-driver(arch). 适用于Intel Gen7及以下的GPU
  3. 更老的 libva-intel-driver-g45-h264(arch) intel-hybrid-codec-driver-git(arch) i965-va-driver(debian) i965-va-driver-shaders(debian) 就不看了
  4. mesa-va-drivers(debian) 对Nouveau和AMD驱动 可启用VAAPI

如果是2007年以后的CPU,可以卸载server-xorg-video-intel(debian),而使用xserver-xorg-core(debian)

使用vainfo查看支持的编解码器

为啥gentoo上说Mesa软件库由CPU绘制,会占用相当多的处理能力呢

VDPAU

VDPAU - 在 AMD 和 NVIDIA(专有和 Nouveau)上完全支持。大多数桌面应用程序(例如 Kodi、VLC 和 MPV)都支持,但 Chromium 或 Firefox 根本不支持。主要限制是英特尔支持较差且不完整,并且无法与浏览器一起使用以进行网络视频加速。

NVENC/NVDEC

NVENC/NVDEC - 由 NVIDIA 独家支持的专有 API。仅在少数主要应用程序中受支持(用于编码的 FFmpeg 和 OBS Studio,用于解码的 FFmpeg 和 MPV)。主要限制是由于其专有性质,全面的软件和硬件支持有限。