intel-media-driver-24.4.4

Introduction à intel-media-driver

Le paquet intel-media-driver fournit un pilote VA API pour les GPU Intel fournis avec les CPU Broadwell et supérieurs. Cela comprend la prise en charge de nombreux codecs.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.3.

Informations sur le paquet

[Note]

Note

On GitHub we've forked the upstream repository into our own lfs-book namespace and recreated a tag for the release. This is done to ensure the downloaded tarball file name to be correct and consistent (i.e. it shouldn't change when using the browser instead of a tool like wget). Our tag and the upstream release tag are on the same commit, so we've not introduced any change to the tarball content except the name of its top-level directory (that Git does not track).

Dépendances de intel-media-driver

Requises

CMake-3.31.5, gmmlib-22.5.5, libva-2.22.0 et Environnement de construction de Xorg

Configuration du noyau

Activez les options suivantes dans la configuration du noyau. Recompilez le noyau si nécessaire :

Device Drivers --->
  Graphics support --->
    <*/M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
                                                                      ...  [DRM]
      <*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics                         [DRM_I915]

Installation de intel-media-driver

[Note]

Note

Ce paquet prend longtemps à construire car il compile un code spécifique à chaque génération individuelle de GPU Intel et pour plusieurs codces multimédias.

Si vous connaissez le modèle de votre GPU Intel, vous pouvez passer l'option -D{GEN{8,9,11,12},MTL,ARL,LNL,BMG,XE2 _HPG}=OFF à la commande cmake mais en omettant l'option pour votre GPU. Remarquez que le numéro « GEN » ici est la génération du GPU, pas du CPU. Par exemple, un CPU Intel Core i7-1065G7 qui fournit un GPU Intel de onzième génération, l'option -D{GEN{8,9,12},MTL,ARL,LNG,BMG,XE2_HPG}=OFF peut être utilisée pour que le code spécifique aux autres générations des GPU Intel ne soit pas construit.

Pour déterminer le modèle du GPU Intel, installez pciutils-3.13.0 et exécutez d'abord lspci -nn | grep -Ei 'VGA|DISPLAY'. Cette commande affichera des informations sur le GPU, y compris l'identifiant du fabriquant PCI (8086 pour Intel) et l'identifiant du périphérique PCI. Par exemple, pour un Intel Core i5-11300H, la sortie est 8086:9a49. Cherchez maintenant l'enregistrement de cet identifiant de périphérique dans l'arborescence des sources d'intel-media-driver :

grep -ri 'RegisterDevice(0x9a49'

Ensuite déterminez le modèle du GPU à partir du nom de fichier de l'enregistrement. Pour l'exemple ci-dessus, le nom de fichier est media_sysinfo_g12.cpp, ce qui indique que le modèle est GEN12.

Installez intel-media-driver en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=$XORG_PREFIX \
      -D INSTALL_DRIVER_SYSCONF=OFF        \
      -D BUILD_TYPE=Release                \
      -G Ninja                             \
      -W no-dev ..                         &&
ninja

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

ninja install

Contenu

Programmes installés: None
Bibliothèques installes: libigfxcmrt.so
Pilotes installés: iHD_drv_video.so
Répertoires installés: /usr/include/igfxcmrt

Descriptions courtes

libigfxcmrt.so

fournit les fonctions de l'API qui permettent de faire tourner des noyaux GPU sur le moteur de rendu