source: multimedia/libdriv/intel-media.xml

trunk
Last change on this file was a80c832, checked in by Xi Ruoyao <xry111@…>, 2 weeks ago

treewide: Simplify GitHub archive URL by removing redundant "refs/tags/"

The "refs/tags/" component is only useful when a tag shares its name
with a branch. Any rational upstream maintainer shall not create such
a namesis.

I've verified all the changes does not affect the md5sum of download
files.

  • Property mode set to 100644
File size: 9.0 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
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
7<!--<!ENTITY intel-media-driver-version "23.2.4">-->
8
9 <!ENTITY intel-media-download-http "https://github.com/intel/media-driver/archive/intel-media-&intel-media-version;.tar.gz">
10 <!ENTITY intel-media-download-ftp " ">
11 <!ENTITY intel-media-md5sum "5e2fffaf1c1972b8791c3cfd59cd6a9e">
12 <!ENTITY intel-media-size "25 MB">
13 <!ENTITY intel-media-buildsize "2.1 GB (359 MB installed)">
14 <!ENTITY intel-media-time "6.3 SBU (with parallelism=4)">
15
16]>
17
18 <sect1 id="intel-media" xreflabel="intel-media-&intel-media-version;">
19 <?dbhtml filename="intel-media.html"?>
20
21 <sect1info>
22 <date>$Date$</date>
23 </sect1info>
24
25 <title>intel-media-&intel-media-version;</title>
26
27 <indexterm zone="intel-media">
28 <primary sortas="a-intel-media">intel-media</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to intel-media</title>
33
34 <para>
35 The <application>intel-media</application> package provides a
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
40 &lfs121_checked;
41
42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
45 <para>
46 Download (HTTP): <ulink url="&intel-media-download-http;"/>
47 </para>
48 </listitem>
49 <listitem>
50 <para>
51 Download (FTP): <ulink url="&intel-media-download-ftp;"/>
52 </para>
53 </listitem>
54 <listitem>
55 <para>
56 Download MD5 sum: &intel-media-md5sum;
57 </para>
58 </listitem>
59 <listitem>
60 <para>
61 Download size: &intel-media-size;
62 </para>
63 </listitem>
64 <listitem>
65 <para>
66 Estimated disk space required: &intel-media-buildsize;
67 </para>
68 </listitem>
69 <listitem>
70 <para>
71 Estimated build time: &intel-media-time;
72 </para>
73 </listitem>
74 </itemizedlist>
75
76<!--
77 <bridgehead renderas="sect2">Additional Downloads</bridgehead>
78 <itemizedlist spacing="compact">
79 <listitem>
80 <para>
81 Required patch:
82 <ulink url="&patch-root;/intel-media-&intel-media-version;-upstream_fixes-1.patch"/>
83 </para>
84 </listitem>
85 </itemizedlist>
86-->
87
88 <note>
89 <para>
90 The tarball <filename>intel-media-&intel-media-version;.tar.gz</filename>
91 will extract to the directory
92 <filename class="directory">media-driver-intel-media-&intel-media-version;</filename>.
93 </para>
94 </note>
95
96 <bridgehead renderas="sect3">intel-media Dependencies</bridgehead>
97
98 <bridgehead renderas="sect4">Required</bridgehead>
99 <para role="required">
100 <xref linkend="cmake"/>,
101 <xref linkend="intel-gmmlib"/>,
102 <xref linkend="libva"/>, and
103 <xref linkend="xorg-env"/>
104 </para>
105
106 </sect2>
107
108 <sect2 role="kernel" id='intel-media-kernel'>
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
116 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
117 href="intel-media-kernel.xml"/>
118
119 <indexterm zone="intel-media intel-media-kernel">
120 <primary sortas="d-intel-media">intel-media</primary>
121 </indexterm>
122 </sect2>
123
124 <!-- TODO: It's said Gen9+ (Skylake or later) may need some firmware files. -->
125
126 <sect2 role="installation">
127 <title>Installation of intel-media</title>
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>
135
136 <!-- This reduce the size of iHD_drv_video.so from 319M to 157M
137 for me. -->
138 <!-- It seems ARL depends on MTL. We need to review once an Arrow
139 Lake CPU is launched. -->
140 <!-- Support for ARL is completely broken, needs to be turned off to
141 complete the build -->
142 <para>
143 If you know the model of your Intel GPU, you can pass the
144 <option>-D{GEN{8,9,11,12},MTL,ARL}=OFF</option> option to the
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
149 <option>-D{GEN{8,9,12},MTL,ARL}=OFF</option> option can be used
150 so the code specific to the other generations of Intel GPUs won't
151 be built.
152 </para>
153
154 <para>
155 To determine the model of the Intel GPU, install
156 <xref linkend='pciutils'/> and run
157 <command>lspci -nn | grep -Ei 'VGA|DISPLAY'</command> first.
158 It will output some information about the GPU. If the output
159 contains <literal>Meteor Lake</literal>, the GPU model is
160 <literal>MTL</literal>. Otherwise, follow
161 <ulink url='https://dgpu-docs.intel.com/devices/hardware-table.html'/>
162 to find the entry for your GPU and the model of the GPU should
163 be in the <quote>Architecture</quote> column. The Xe and XeHPG
164 architectures are covered by the <literal>GEN12</literal> model.
165 </para>
166 <!-- TODO: The info about MTL is my best guess, the referred Intel
167 page does not contain Meteor Lake GPU PCI devicd ID as at Feb 2024.
168 XeHPC is not enabled by default but they are some data center GPUs.
169 Not sure if anyone will run LFS in a data center. -->
170 </note>
171
172<!--
173 <para>
174 First, fix a few build failures with GCC-13:
175 </para>
176
177 <screen><userinput remap="pre">patch -Np1 -i ../intel-media-&intel-media-version;-upstream_fixes-1.patch</userinput></screen>
178-->
179
180 <para>
181 Install <application>intel-media</application> by running the
182 following commands:
183 </para>
184
185<screen><userinput>mkdir build &amp;&amp;
186cd build &amp;&amp;
187
188cmake -DCMAKE_INSTALL_PREFIX=$XORG_PREFIX \
189 -DINSTALL_DRIVER_SYSCONF=OFF \
190 -DBUILD_TYPE=Release \
191 -G Ninja \
192 -Wno-dev .. &amp;&amp;
193ninja</userinput></screen>
194
195
196 <para>
197 This package does not come with a test suite.
198 </para>
199
200 <para>
201 Now, as the <systemitem class="username">root</systemitem> user:
202 </para>
203
204<screen role="root"><userinput>ninja install</userinput></screen>
205
206 </sect2>
207
208 <!-- As of Oct 1 2023, the build is broken if MTL and ARL are turned on
209 hopefully this is fixed by the time they launch, in which
210 case we can remove the option and this section [rahul] -->
211 <!-- As of October 31st, 2023, the build seems to be functional again! This
212 is with version 23.4.0. [renodr]
213 <sect2 role="commands">
214 <title>Command Explanations</title>
215
216 <para>
217 <parameter>-D{MTL,ARL}=OFF</parameter>: As of October 2023,
218 Meteor Lake and Arrow Lake iGPU support is broken but still
219 in intel-media. The build fails if support for either iGPU
220 is turned on. Since both of these have not been officially
221 released yet, it is safe to turn support for them off.
222 </para>
223
224 </sect2>
225 -->
226
227 <sect2 role="content">
228 <title>Contents</title>
229
230 <segmentedlist>
231 <segtitle>Installed Programs</segtitle>
232 <segtitle>Installed Libraries</segtitle>
233 <segtitle>Installed Drivers</segtitle>
234 <segtitle>Installed Directories</segtitle>
235
236 <seglistitem>
237 <seg>
238 None
239 </seg>
240 <seg>
241 libigfxcmrt.so
242 </seg>
243 <seg>
244 iHD_drv_video.so
245 </seg>
246 <seg>
247 /usr/include/igfxcmrt
248 </seg>
249 </seglistitem>
250 </segmentedlist>
251
252 <variablelist>
253 <bridgehead renderas="sect2">Short Descriptions</bridgehead>
254 <?dbfo list-presentation="list"?>
255 <?dbhtml list-presentation="table"?>
256
257 <varlistentry id="libigfxcmrt">
258 <term><filename class="libraryfile">libigfxcmrt.so</filename></term>
259 <listitem>
260 <para>
261 provides API functions which allow running GPU kernels on the
262 render engine
263 </para>
264 <indexterm zone="intel-media libigfxcmrt">
265 <primary sortas="c-libigfxcmrt">libigfxcmrt.so</primary>
266 </indexterm>
267 </listitem>
268 </varlistentry>
269
270 </variablelist>
271
272 </sect2>
273
274 </sect1>
Note: See TracBrowser for help on using the repository browser.