OVH/SYS : utiliser l'iGPU (transcodage Plex/Jellyfin)

Docker 10 mars 2019

Suite à un post sur Mondedie concernant Hetzner j’ai regardé pour activer l’iGPU chez OVH/SYS. En fait il n’est pas bloqué par défaut, il suffit donc simplement de modifier grub/rebooter/installer les drivers.

L’iGPU c’est le processeur graphique intégré à certains CPU. Dans notre cas l’intérêt est de s’en servir pour le transcodage vidéo dans Plex et/ou Jellyfin (Emby).

Il faut simplement suivre les recommandations données pour Hetzner en les adaptant un peu. Dans mon cas c’est un SYS basé sur un CPU Intel l’iGPU n’est pas bloqué. Il faut donc seulement éditer GRUB, le recharger & rebooter son serveur puis installer le driver.

J’ai édité mon GRUB

sudo nano /etc/default/grub

Retiré “nomodeset” de la ligne

GRUB_CMDLINE_LINUX=" rootdelay=10 rootdelay=10 vga=normal nomodeset"

Puis rechargé GRUB et rebooté

sudo grub-mkconfig -o /boot/grub/grub.cfg | sudo reboot

Et une fois rebooté j’ai installé le driver adéquate

sudo apt install i965-va-driver

Et vérifié le tout via la commande “vainfo”

error: XDG_RUNTIME_DIR not set in the environment.
error: can't connect to X server!
libva info: VA-API version 0.39.4
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.3)
vainfo: Driver version: Intel i965 driver for Intel(R) Ivybridge Server - 1.7.3
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

Ensuite il suffit d’ajouter l’accès à l’iGPU à Plex (dans le cas de Docker) puis d’activer l’accélération matérielle dans Plex. Pour Jellyfin j’ai pas encore testé.

Mots clés