VAAPI no GPU broxton

1

Estou tentando obter a aceleração do vaapi trabalhando no Ubuntu 16.10 para o Celeron J3455. Eu instalei os drivers, mas quando eu executo vainfo eu recebo este erro:

ubuntu@ubuntu:~$ vainfo
libva info: VA-API version 0.39.2
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
vaInitialize failed with error code -1 (unknown libva error),exit

se eu definir o driver manualmente, recebo este resultado:

ubuntu@ubuntu:~$ LIBVA_DRIVER_NAME=i965 vainfo
libva info: VA-API version 0.39.2
libva info: va_getDriverName() returns -1
libva info: User requested driver 'i965'
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
vainfo: intel_driver.c:100: intel_driver_init: Assertion 'VA_CHECK_DRM_AUTH_TYPE(ctx, VA_DRM_AUTH_DRI1) || VA_CHECK_DRM_AUTH_TYPE(ctx, VA_DRM_AUTH_DRI2) || VA_CHECK_DRM_AUTH_TYPE(ctx, VA_DRM_AUTH_CUSTOM)' failed.
Aborted (core dumped)

e com vainfo --display drm eu entendo o que eu esperava

ubuntu@ubuntu:~$ vainfo --display drm
libva info: VA-API version 0.39.2
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.39 (libva 1.7.1)
vainfo: Driver version: Intel i965 driver for Intel(R) Broxton - 1.7.1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      : VAEntrypointVLD
      VAProfileH264MultiviewHigh      : VAEntrypointEncSlice
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileH264StereoHigh         : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileVP8Version0_3          : VAEntrypointEncSlice
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointEncSlice
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileVP9Profile0            : VAEntrypointVLD

Como posso acelerar a aceleração de hardware?

Qualquer ajuda seria apreciada. Obrigado!

    
por Lorenzo C 10.11.2016 / 23:50

1 resposta

1

O mesmo hardware ( J3455 ) e SO ( Ubuntu 16.10 Desktop ) aqui. Passei várias horas nisso e finalmente consertei, então espero poder ajudá-lo com isso!

Primeiro eu tentei vários kernels (4.8.0.32, 4.8.0.34, 4.9.2 e 4.9.0-drm-intel-next), então atualizei a libva para 1.7.3 usando PPA do wsnipex e mesa para 13.0.3 usando PPA do Padoka e, na verdade, até esse ponto o VAAPI ainda não estava funcionando ( DISPLAY=:0 vainfo estava falhando com o mesmo erro que você apontou). Portanto, não tenho certeza se essas etapas foram necessárias.

Em seguida, notei que, em /var/log/Xorg.0.log , não há sinal de carregamento do driver i965.

Qual foi o truque para mim em adicionar o arquivo /usr/share/X11/xorg.conf.d/20-intel.conf , com o seguinte conteúdo:

Section "Device"
  Identifier  "intel"
  Driver      "intel"
EndSection

Depois de reiniciar o servidor X, finalmente consegui ler a saída correta de vainfo .

    
por barthand 17.01.2017 / 20:37

Tags