Is somebody using this “Intel hybrid driver”?
According to Wikipedia:
Partially-accelerated decoding on Linux only (Haswell Refresh to Skylake)
CPU + GPU via shaders work together to decode VP9.
Intel hybrid driver declares support for Intel BayTrail-M:
Overview
libva-intel-hybrid-driver is the VA-API implementation for Intel G45 chipsets
and Intel HD Graphics for Intel Core processor family.Platform definitions:
HSW: Haswell
BYT: Bay-Trail-M
BDW: Broadwell
BSW: BraswellCodecs
Hybrid VP8 Encoder
Hybrid VP9 DecoderRequirements
libva >= 1.0.16
System info:
:~> inxi -CGSz
System:
Kernel: 6.4.0-150600.23.25-default arch: x86_64 bits: 64 Desktop: KDE Plasma
v: 5.27.11 Distro: openSUSE Leap 15.6
CPU:
Info: quad core model: Intel Atom Z3735D bits: 64 type: MCP cache: L2: 2 MiB
Speed (MHz): avg: 941 min/max: 500/1833 cores: 1: 1063 2: 732 3: 701
4: 1270
Graphics:
Device-1: Intel Atom Processor Z36xxx/Z37xxx Series Graphics & Display
driver: i915 v: kernel
Display: wayland server: X.org v: 1.21.1.11 with: Xwayland v: 24.1.1
compositor: kwin_wayland driver: X: loaded: modesetting unloaded: fbdev,vesa
dri: crocus gpu: i915 resolution: 1280x800
API: OpenGL v: 4.2 Mesa 23.3.4 renderer: Mesa Intel HD Graphics (BYT)
Vainfo output before installing intel-hybrid-driver:
:~> vainfo
Trying display: wayland
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: va_openDriver() returns -1
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_13
failed to open /usr/lib64/dri/hybrid_drv_video.so
Not using hybrid_drv_video.so
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.20 (libva 2.20.1)
vainfo: Driver version: Intel i965 driver for Intel(R) Bay Trail - 2.4.1
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
Vainfo output after installing intel-hybrid-driver:
:~> vainfo
Trying display: wayland
Trying display: x11
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: va_openDriver() returns -1
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_13
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.20 (libva 2.20.1)
vainfo: Driver version: Intel i965 driver for Intel(R) Bay Trail - 2.4.1
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
– no changes.
Testing intel-hybrid-driver specifically:
:~> LIBVA_DRIVER_NAME=hybrid vainfo
Trying display: wayland
libva info: VA-API version 1.20.0
libva info: User environment variable requested driver 'hybrid'
libva info: Trying to open /usr/lib64/dri/hybrid_drv_video.so
libva error: /usr/lib64/dri/hybrid_drv_video.so has no function __vaDriverInit_1_0
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit
– it doesn’t work.
Info from another user with working intel-hybrid-driver:
timo@Zeo ~ % export LIBVA_DRIVER_NAME=hybrid
timo@Zeo ~ % vainfo
libva info: VA-API version 0.38.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'hybrid'
libva info: Trying to open /usr/lib64/va/drivers/hybrid_drv_video.so
libva info: Found init function __vaDriverInit_0_34
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.38 (libva 1.6.1.pre1)
vainfo: Driver version: Intel hybrid driver - 1.0.1.pre1
vainfo: Supported profile and entrypoints
VAProfileVP8Version0_3 : VAEntrypointEncSlice
VAProfileVP9Profile0 : VAEntrypointVLD
Related issue: