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é.
