source: multimedia/libdriv/intel-media.xml@ befaca1c

12.1 gimp3 ken/TL2024 lazarus rahul/power-profiles-daemon trunk xry111/llvm18
Last change on this file since befaca1c was ab4fdfc, checked in by Pierre Labastie <pierre.labastie@…>, 6 months ago

Change all xml decl to encoding=utf-8

  • Property mode set to 100644
File size: 8.0 KB
RevLine 
[ab4fdfc]1<?xml version="1.0" encoding="UTF-8"?>
[308cbf9]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[a78da9f0]7<!--<!ENTITY intel-media-driver-version "23.2.4">-->
[308cbf9]8
[067e27f]9 <!ENTITY intel-media-download-http "https://github.com/intel/media-driver/archive/refs/tags/intel-media-&intel-media-version;.tar.gz">
10 <!ENTITY intel-media-download-ftp " ">
[37969973]11 <!ENTITY intel-media-md5sum "5e2fffaf1c1972b8791c3cfd59cd6a9e">
12 <!ENTITY intel-media-size "25 MB">
[9848345e]13 <!ENTITY intel-media-buildsize "2.1 GB (359 MB installed)">
14 <!ENTITY intel-media-time "6.3 SBU (with parallelism=4)">
[308cbf9]15
16]>
17
[067e27f]18 <sect1 id="intel-media" xreflabel="intel-media-&intel-media-version;">
19 <?dbhtml filename="intel-media.html"?>
[308cbf9]20
[9a612888]21 <sect1info>
[308cbf9]22 <date>$Date$</date>
[9a612888]23 </sect1info>
[308cbf9]24
[067e27f]25 <title>intel-media-&intel-media-version;</title>
[308cbf9]26
[067e27f]27 <indexterm zone="intel-media">
28 <primary sortas="a-intel-media">intel-media</primary>
[308cbf9]29 </indexterm>
30
[9a612888]31 <sect2 role="package">
[067e27f]32 <title>Introduction to intel-media</title>
[308cbf9]33
34 <para>
[067e27f]35 The <application>intel-media</application> package provides a
[308cbf9]36 VA API driver for Intel GPUs that are provided with Broadwell CPUs and
37 higher. This includes support for a variety of codecs.
38 </para>
39
[ef12a7e]40 &lfs120_checked;
[308cbf9]41
[9a612888]42 <bridgehead renderas="sect3">Package Information</bridgehead>
[308cbf9]43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>
[067e27f]46 Download (HTTP): <ulink url="&intel-media-download-http;"/>
[308cbf9]47 </para>
48 </listitem>
49 <listitem>
50 <para>
[067e27f]51 Download (FTP): <ulink url="&intel-media-download-ftp;"/>
[308cbf9]52 </para>
53 </listitem>
54 <listitem>
55 <para>
[067e27f]56 Download MD5 sum: &intel-media-md5sum;
[308cbf9]57 </para>
58 </listitem>
59 <listitem>
60 <para>
[067e27f]61 Download size: &intel-media-size;
[308cbf9]62 </para>
63 </listitem>
64 <listitem>
65 <para>
[067e27f]66 Estimated disk space required: &intel-media-buildsize;
[308cbf9]67 </para>
68 </listitem>
69 <listitem>
70 <para>
[067e27f]71 Estimated build time: &intel-media-time;
[308cbf9]72 </para>
73 </listitem>
74 </itemizedlist>
75
[88cf4eb]76<!--
[9a612888]77 <bridgehead renderas="sect2">Additional Downloads</bridgehead>
[7d52b116]78 <itemizedlist spacing="compact">
79 <listitem>
80 <para>
81 Required patch:
[067e27f]82 <ulink url="&patch-root;/intel-media-&intel-media-version;-upstream_fixes-1.patch"/>
[7d52b116]83 </para>
84 </listitem>
85 </itemizedlist>
[88cf4eb]86-->
[7d52b116]87
[308cbf9]88 <note>
89 <para>
[067e27f]90 The tarball <filename>intel-media-&intel-media-version;.tar.gz</filename>
[308cbf9]91 will extract to the directory
[067e27f]92 <filename class="directory">media-driver-intel-media-&intel-media-version;</filename>.
[308cbf9]93 </para>
94 </note>
95
[067e27f]96 <bridgehead renderas="sect3">intel-media Dependencies</bridgehead>
[308cbf9]97
[9a612888]98 <bridgehead renderas="sect4">Required</bridgehead>
[308cbf9]99 <para role="required">
[25707aa7]100 <xref linkend="cmake"/>,
[32ed8002]101 <xref linkend="intel-gmmlib"/>,
102 <xref linkend="libva"/>, and
103 <xref linkend="xorg-env"/>
[308cbf9]104 </para>
105
[9a612888]106 </sect2>
[308cbf9]107
[067e27f]108 <sect2 role="kernel" id='intel-media-kernel'>
[4d17d1ae]109 <title>Kernel Configuration</title>
110
111 <para>
112 Enable the following options in the kernel configuration.
113 Recompile the kernel if necessary:
114 </para>
115
[cddcdb14]116 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
117 href="intel-media-kernel.xml"/>
[4d17d1ae]118
[067e27f]119 <indexterm zone="intel-media intel-media-kernel">
120 <primary sortas="d-intel-media">intel-media</primary>
[4d17d1ae]121 </indexterm>
122 </sect2>
123
[ee763b6]124 <!-- TODO: It's said Gen9+ (Skylake or later) may need some firmware files. -->
[4d17d1ae]125
[9a612888]126 <sect2 role="installation">
[067e27f]127 <title>Installation of intel-media</title>
[308cbf9]128
129 <note>
130 <para>
131 This package takes a long time to build because it compiles code
132 specific to each individual generation of Intel GPUs and for a
133 variety of media codecs.
134 </para>
[6a7191e6]135
136 <!-- This reduce the size of iHD_drv_video.so from 319M to 157M
137 for me. -->
[970a73c]138 <!-- It seems ARL depends on MTL. We need to review once an Arrow
139 Lake CPU is launched. -->
[c355675]140 <!-- Support for ARL is completely broken, needs to be turned off to
141 complete the build -->
[6a7191e6]142 <para>
143 If you know the model of your Intel GPU, you can pass the
[8abae41]144 <option>-D{GEN{8,9,11,12},MTL,ARL}=OFF</option> option to the
[6a7191e6]145 <command>cmake</command> command but leaving the option for your
146 GPU out. Note that the <quote>GEN</quote> number here is the
147 generation of the GPU, not the CPU. For example, with an Intel
148 Core i7-1065G7 CPU shipping a 11th-generation Intel GPU, the
[8abae41]149 <option>-D{GEN{8,9,12},MTL,ARL}=OFF</option> option can be used
[6a7191e6]150 so the code specific to the other generations of Intel GPUs won't
151 be built.
152 </para>
[308cbf9]153 </note>
154
[88cf4eb]155<!--
[7d52b116]156 <para>
157 First, fix a few build failures with GCC-13:
158 </para>
159
[067e27f]160 <screen><userinput remap="pre">patch -Np1 -i ../intel-media-&intel-media-version;-upstream_fixes-1.patch</userinput></screen>
[88cf4eb]161-->
[7d52b116]162
[308cbf9]163 <para>
[067e27f]164 Install <application>intel-media</application> by running the
[308cbf9]165 following commands:
166 </para>
167
168<screen><userinput>mkdir build &amp;&amp;
169cd build &amp;&amp;
170
[2538620]171cmake -DCMAKE_INSTALL_PREFIX=$XORG_PREFIX \
172 -DINSTALL_DRIVER_SYSCONF=OFF \
173 -DBUILD_TYPE=Release \
[9848345e]174 -G Ninja \
[308cbf9]175 -Wno-dev .. &amp;&amp;
[9848345e]176ninja</userinput></screen>
[308cbf9]177
[200a68b]178
[308cbf9]179 <para>
180 This package does not come with a test suite.
181 </para>
182
183 <para>
184 Now, as the <systemitem class="username">root</systemitem> user:
185 </para>
186
[9848345e]187<screen role="root"><userinput>ninja install</userinput></screen>
[308cbf9]188
[9a612888]189 </sect2>
[308cbf9]190
[200a68b]191 <!-- As of Oct 1 2023, the build is broken if MTL and ARL are turned on
192 hopefully this is fixed by the time they launch, in which
193 case we can remove the option and this section [rahul] -->
[a907827]194 <!-- As of October 31st, 2023, the build seems to be functional again! This
195 is with version 23.4.0. [renodr]
[200a68b]196 <sect2 role="commands">
197 <title>Command Explanations</title>
198
199 <para>
[b35512bc]200 <parameter>-D{MTL,ARL}=OFF</parameter>: As of October 2023,
201 Meteor Lake and Arrow Lake iGPU support is broken but still
202 in intel-media. The build fails if support for either iGPU
203 is turned on. Since both of these have not been officially
204 released yet, it is safe to turn support for them off.
[200a68b]205 </para>
206
207 </sect2>
[a907827]208 -->
[200a68b]209
[9a612888]210 <sect2 role="content">
[308cbf9]211 <title>Contents</title>
212
213 <segmentedlist>
214 <segtitle>Installed Programs</segtitle>
215 <segtitle>Installed Libraries</segtitle>
216 <segtitle>Installed Drivers</segtitle>
217 <segtitle>Installed Directories</segtitle>
218
219 <seglistitem>
220 <seg>
221 None
222 </seg>
223 <seg>
224 libigfxcmrt.so
225 </seg>
226 <seg>
227 iHD_drv_video.so
228 </seg>
229 <seg>
230 /usr/include/igfxcmrt
231 </seg>
232 </seglistitem>
233 </segmentedlist>
234
235 <variablelist>
[9a612888]236 <bridgehead renderas="sect2">Short Descriptions</bridgehead>
[308cbf9]237 <?dbfo list-presentation="list"?>
238 <?dbhtml list-presentation="table"?>
239
240 <varlistentry id="libigfxcmrt">
241 <term><filename class="libraryfile">libigfxcmrt.so</filename></term>
242 <listitem>
243 <para>
244 provides API functions which allow running GPU kernels on the
245 render engine
246 </para>
[067e27f]247 <indexterm zone="intel-media libigfxcmrt">
[308cbf9]248 <primary sortas="c-libigfxcmrt">libigfxcmrt.so</primary>
249 </indexterm>
250 </listitem>
251 </varlistentry>
252
253 </variablelist>
254
[9a612888]255 </sect2>
[308cbf9]256
[9a612888]257 </sect1>
Note: See TracBrowser for help on using the repository browser.