intel-media-driver-25.3.4

Introdução ao intel-media-driver

O pacote intel-media-driver fornece um controlador VA API para GPUs da Intel que são fornecidas com CPUs Broadwell e superiores, bem como a família Arc de GPUs da Intel, como a série B. Isso inclui suporte para uma variedade de codificadores e decodificadores.

[Nota]

Nota

Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.

Informação do Pacote

[Nota]

Nota

No GitHub, nós bifurcamos o repositório do fluxo de desenvolvimento em nosso próprio espaço de nomes do lfs-book e recriamos uma etiqueta para o lançamento. Isso foi feito para garantir que o nome do arquivo do tarball baixado esteja correto e consistente (ou seja, ele não deveria mudar ao se usar o navegador em vez de uma ferramenta como wget). Nossa etiqueta e a etiqueta de lançamento do fluxo de desenvolvimento estão na mesma submissão, de forma que não introduzimos nenhuma mudança no conteúdo do tarball, exceto o nome do diretório dele de nível superior (que o Git não rastreia).

Dependências do intel-media-driver

Exigidas

CMake-4.2.3, gmmlib-22.8.2, libva-2.23.0 e Ambiente de construção do "Xorg"

Configuração do Núcleo

Habilite as seguintes opções na configuração do núcleo. Recompile o núcleo se necessário:

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]
    < /*/M> Intel Xe2 Graphics                                          [DRM_XE]
    (*)       Force probe xe for selected Intel hardware IDs
                                                       ...  [DRM_XE_FORCE_PROBE]

Veja-se Configuração de Núcleo do Mesa para mais informações acerca do controlador i915 e do controlador Xe.

Instalação do intel-media-driver

[Nota]

Nota

Esse pacote leva muito tempo para construir porque compila código específico para cada geração individual de GPUs da Intel e para uma variedade de codificadores de mídia.

Se conhecer o modelo da tua GPU Intel, você pode passar a opção -D{GEN{8,9,11,12},MTL,ARL,LNL,BMG,PTL}=OFF para o comando cmake, mas deixando a opção para tua GPU de fora. Observe que o número GEN aqui é a geração da GPU, não da CPU. Por exemplo, com uma CPU Intel Core i7-1065G7 que envia uma GPU Intel de 11ª geração, a opção -D{GEN{8,9,12},MTL,ARL,LNL,BMG,PTL}=OFF pode ser usada, de forma que o código específico para as outras gerações de GPUs Intel não seria construído.

Para determinar o modelo da GPU Intel, instale pciutils-3.14.0 e execute lspci -nn | grep -Ei 'VGA|DISPLAY' primeiro. Ele exibirá algumas informações acerca da GPU, incluindo o ID do fornecedor PCI (8086 para Intel) e o ID do dispositivo PCI. Por exemplo, com uma CPU Intel Core i5-11300H, a saída gerada é 8086:9a49. Agora, procurando pelo registro desse ID de dispositivo na árvore do fonte intel-media-driver:

grep -ri 'RegisterDevice(0x9a49'

E determine o modelo de GPU a partir do nome do arquivo que contém o registro. Para o exemplo acima, o nome do arquivo é media_sysinfo_g12.cpp, indicando que o modelo é GEN12.

Instale intel-media-driver executando os seguintes comandos:

mkdir build &&
cd    build &&

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

Esse pacote não vem com uma suíte de teste.

Agora, como o(a) usuário(a) root:

ninja install

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: libigfxcmrt.so
Controladores Instalados: iHD_drv_video.so
Diretórios Instalados: /usr/include/igfxcmrt

Descrições Curtas

libigfxcmrt.so

fornece funções de API que permitem executar núcleos de GPU no mecanismo de renderização