1intel(4) Kernel Interfaces Manual intel(4)
2
3
4
6 intel - Intel integrated graphics chipsets
7
9 Section "Device"
10 Identifier "devname"
11 Driver "intel"
12 ...
13 EndSection
14
16 intel is an Xorg driver for Intel integrated graphics chipsets. The
17 driver supports depths 8, 15, 16 and 24. All visual types are sup‐
18 ported in depth 8. For the i810/i815 other depths support the True‐
19 Color and DirectColor visuals. For the i830M and later, only the True‐
20 Color visual is supported for depths greater than 8. The driver sup‐
21 ports hardware accelerated 3D via the Direct Rendering Infrastructure
22 (DRI), but only in depth 16 for the i810/i815 and depths 16 and 24 for
23 the 830M and later.
24
26 intel supports the i810, i810-DC100, i810e, i815, i830M, 845G, 852GM,
27 855GM, 865G, 915G, 915GM, 945G, 945GM, 965G, 965Q, 946GZ, 965GM,
28 945GME, G33, Q33, Q35, G35, GM45, G45, Q45, G43, G41 chipsets, and
29 Pineview-M in Atom N400 series, Pineview-D in Atom D400/D500 series.
30
31
33 Please refer to xorg.conf(5) for general configuration details. This
34 section only covers configuration details specific to this driver.
35
36 The Intel 8xx and 9xx families of integrated graphics chipsets have a
37 unified memory architecture meaning that system memory is used as video
38 RAM. For the i810 and i815 family of chipsets, operating system sup‐
39 port for allocating system memory is required in order to use this
40 driver. For the 830M and later, this is required in order for the
41 driver to use more video RAM than has been pre-allocated at boot time
42 by the BIOS. This is usually achieved with an "agpgart" or "agp" ker‐
43 nel driver. Linux, FreeBSD, OpenBSD, NetBSD, and Solaris have such
44 kernel drivers available.
45
46 By default, the i810/i815 will use 8 MB of system memory for graphics
47 if AGP allocable memory is < 128 MB, 16 MB if < 192 MB or 24 MB if
48 higher. Use the VideoRam option to change the default value.
49
50 For the 830M and later, the driver will automatically size its memory
51 allocation according to the features it will support. Therefore, the
52 VideoRam option, which in the past had been necessary to allow more
53 than some small amount of memory to be allocated, is now ignored.
54
55 The following driver Options are supported
56
57 Option "ColorKey" "integer"
58 This sets the default pixel value for the YUV video overlay key.
59
60 Default: undefined.
61
62 Option "DRI" "boolean"
63 Disable or enable DRI support.
64
65 Default: DRI is enabled for configurations where it is sup‐
66 ported.
67
68
69 The following driver Options are supported for the i810 and i815
70 chipsets:
71
72 Option "CacheLines" "integer"
73 This allows the user to change the amount of graphics memory
74 used for 2D acceleration and video when XAA acceleration is
75 enabled. Decreasing this amount leaves more for 3D textures.
76 Increasing it can improve 2D performance at the expense of 3D
77 performance.
78
79 Default: depends on the resolution, depth, and available video
80 memory. The driver attempts to allocate space for at 3 screen‐
81 fuls of pixmaps plus an HD-sized XV video. The default used for
82 a specific configuration can be found by examining the Xorg log
83 file.
84
85 Option "DDC" "boolean"
86 Disable or enable DDC support.
87
88 Default: enabled.
89
90 Option "Dac6Bit" "boolean"
91 Enable or disable 6-bits per RGB for 8-bit modes.
92
93 Default: 8-bits per RGB for 8-bit modes.
94
95 Option "XvMCSurfaces" "integer"
96 This option enables XvMC. The integer parameter specifies the
97 number of surfaces to use. Valid values are 6 and 7.
98
99 Default: XvMC is disabled.
100
101 VideoRam integer
102 This option specifies the amount of system memory to use for
103 graphics, in KB.
104
105 The default is 8192 if AGP allocable memory is < 128 MB, 16384
106 if < 192 MB, 24576 if higher. DRI require at least a value of
107 16384. Higher values may give better 3D performance, at expense
108 of available system memory.
109
110 Option "NoAccel" "boolean"
111 Disable or enable acceleration.
112
113 Default: acceleration is enabled.
114
115
116 The following driver Options are supported for the 830M and later
117 chipsets:
118
119 Option "VideoKey" "integer"
120 This is the same as the "ColorKey" option described above. It
121 is provided for compatibility with most other drivers.
122
123 Option "XvPreferOverlay" "boolean"
124 Make hardware overlay be the first XV adaptor. The overlay
125 behaves incorrectly in the presence of compositing, but some
126 prefer it due to it syncing to vblank in the absence of com‐
127 positing. While most XV-using applications have options to
128 select which XV adaptor to use, this option can be used to place
129 the overlay first for applications which don't have options for
130 selecting adaptors.
131
132 Default: Textured video adaptor is preferred.
133
134 Option "FallbackDebug" "boolean"
135 Enable printing of debugging information on acceleration fall‐
136 backs to the server log.
137
138 Default: Disabled
139
140 Option "DebugFlushBatches" "boolean"
141 Flush the batch buffer after every single operation.
142
143 Default: Disabled
144
145 Option "DebugFlushCaches" "boolean"
146 Include an MI_FLUSH at the end of every batch buffer to force
147 data to be flushed out of cache and into memory before the com‐
148 pletion of the batch.
149
150 Default: Disabled
151
152 Option "DebugWait" "boolean"
153 Wait for the completion of every batch buffer before continuing,
154 i.e. perform synchronous rendering.
155
156 Default: Disabled
157
158 Option "SwapbuffersWait" "boolean"
159 This option controls the behavior of glXSwapBuffers and glXCopy‐
160 SubBufferMESA calls by GL applications. If enabled, the calls
161 will avoid tearing by making sure the display scanline is out‐
162 side of the area to be copied before the copy occurs. If dis‐
163 abled, no scanline synchronization is performed, meaning tearing
164 will likely occur. Note that when enabled, this option can
165 adversely affect the framerate of applications that render
166 frames at less than refresh rate.
167
168 Default: enabled.
169
170 Option "Tiling" "boolean"
171 This option controls whether memory buffers are allocated in
172 tiled mode. In most cases (especially for complex rendering),
173 tiling dramatically improves performance.
174
175 Default: enabled.
176
177 Option "XvMC" "boolean"
178 Enable XvMC driver. Current support MPEG2 MC on 915/945 and G33
179 series. User should provide absolute path to libIntelXvMC.so in
180 XvMCConfig file.
181
182 Default: Disabled.
183
184
186 On 830M and better chipsets, the driver supports runtime configuration
187 of detected outputs. You can use the xrandr tool to control outputs on
188 the command line as follows:
189
190 xrandr --output output --set property value
191
192 Note that you may need to quote property and value arguments that con‐
193 tain spaces. Each output listed below may have one or more properties
194 associated with it (like a binary EDID block if one is found). Some
195 outputs have unique properties which are described below. See the
196 "MULTIHEAD CONFIGURATIONS" section below for additional information.
197
198 VGA
199 VGA output port (typically exposed via an HD15 connector).
200
201
202 LVDS
203 Low Voltage Differential Signalling output (typically a laptop LCD
204 panel). Available properties:
205
206
207 BACKLIGHT - current backlight level (adjustable)
208
209 By adjusting the BACKLIGHT property, the brightness on the LVDS output
210 can be adjusted. In some cases, this property may be unavailable (for
211 example if your platform uses an external microcontroller to control
212 the backlight).
213
214
215 scaling mode - control LCD panel scaling mode
216
217 When the currently selected display mode differs from the native panel
218 resolution, various scaling options are available. These include
219
220 Center
221
222 Simply center the image on-screen without scaling. This is the only
223 scaling mode that guarantees a one-to-one correspondence between
224 native and displayed pixels, but some portions of the panel may be
225 unused (so-called "letterboxing").
226
227 Full aspect
228
229 Scale the image as much as possible while preserving aspect ratio.
230 Pixels may not be displayed one-to-one (there may be some blurri‐
231 ness). Some portions of the panel may be unused if the aspect ratio
232 of the selected mode does not match that of the panel.
233
234 Full
235
236 Scale the image to the panel size without regard to aspect ratio.
237 This is the only mode which guarantees that every pixel of the panel
238 will be used. But the displayed image may be distorted by stretching
239 either horizontally or vertically, and pixels may not be displayed
240 one-to-one (there may be some blurriness).
241
242 The precise names of these options may differ depending on the kernel
243 video driver, (but the functionality should be similar). See the output
244 of xrandr --prop for a list of currently available scaling modes.
245
246 TV
247 Integrated TV output. Available properties include:
248
249
250 BOTTOM, RIGHT, TOP, LEFT - margins
251
252 Adjusting these properties allows you to control the placement of your
253 TV output buffer on the screen. The options with the same name can also
254 be set in xorg.conf with integer value.
255
256
257 BRIGHTNESS - TV brightness, range 0-255
258
259 Adjust TV brightness, default value is 128.
260
261
262 CONTRAST - TV contrast, range 0-255
263
264 Adjust TV contrast, default value is 1.0 in chipset specific format.
265
266
267 SATURATION - TV saturation, range 0-255
268
269 Adjust TV saturation, default value is 1.0 in chipset specific format.
270
271
272 HUE - TV hue, range 0-255
273
274 Adjust TV hue, default value is 0.
275
276
277 TV_FORMAT - output standard
278
279 This property allows you to control the output standard used on your TV
280 output port. You can select between NTSC-M, NTSC-443, NTSC-J, PAL-M,
281 PAL-N, and PAL.
282
283
284 TV_Connector - connector type
285
286 This config option should be added to xorg.conf TV monitor's section,
287 it allows you to force the TV output connector type, which bypass load
288 detect and TV will always be taken as connected. You can select between
289 S-Video, Composite and Component.
290
291
292 TMDS-1
293 First DVI SDVO output
294
295
296 TMDS-2
297 Second DVI SDVO output
298
299
300 TMDS-1 , TMDS-2 , HDMI-1 , HDMI-2
301 DVI/HDMI outputs. Avaliable common properties include:
302
303 BROADCAST_RGB - method used to set RGB color range(full range 0-255,
304 not full range 16-235)
305
306 Adjusting this propertie allows you to set RGB color range on each
307 channel in order to match HDTV requirment(default 0 for full range).
308 Setting 1 means RGB color range is 16-235, 0 means RGB color range is
309 0-255 on each channel.
310
311
312 SDVO and DVO TV outputs are not supported by the driver at this time.
313
314
315 See xorg.conf(5) for information on associating Monitor sections with
316 these outputs for configuration. Associating Monitor sections with
317 each output can be helpful if you need to ignore a specific output, for
318 example, or statically configure an extended desktop monitor layout.
319
320
322 The number of independent outputs is dictated by the number of CRTCs
323 (in X parlance) a given chip supports. Most recent Intel chips have
324 two CRTCs, meaning that two separate framebuffers can be displayed
325 simultaneously, in an extended desktop configuration. If a chip sup‐
326 ports more outputs than it has CRTCs (say local flat panel, VGA and TV
327 in the case of many outputs), two of the outputs will have to be
328 "cloned", meaning that they display the same framebuffer contents (or
329 one displays a subset of another's framebuffer if the modes aren't
330 equal).
331
332 You can use the "xrandr" tool, or various desktop utilities, to change
333 your output configuration at runtime. To statically configure your
334 outputs, you can use the "Monitor-<type>" options along with additional
335 monitor sections in your xorg.conf to create your screen topology. The
336 example below puts the VGA output to the right of the builtin laptop
337 screen, both running at 1024x768.
338
339 Section "Monitor"
340 Identifier "Laptop FooBar Internal Display"
341 Option "Position" "0 0"
342 EndSection
343
344 Section "Monitor"
345 Identifier "Some Random CRT"
346 Option "Position" "1024 0"
347 Option "RightOf" "Laptop FoodBar Internal Display"
348 EndSection
349
350 Section "Device"
351 Driver "intel"
352 Option "monitor-LVDS" "Laptop FooBar Internal Display"
353 Option "monitor-VGA" "Some Random CRT"
354 EndSection
355
356
358 The driver supports the following X11 Xv attributes for Textured Video.
359 You can use the "xvattr" tool to query/set those attributes at runtime.
360
361
362 XV_SYNC_TO_VBLANK
363 XV_SYNC_TO_VBLANK is used to control whether textured adapter synchro‐
364 nizes the screen update to the vblank to eliminate tearing. It is a
365 Boolean attribute with values of 0 (never sync) or 1 (always sync). An
366 historic value of -1 (sync for large windows only) will now be inter‐
367 preted as 1, (since the current approach for sync is not costly even
368 with small video windows).
369
370
371 XV_BRIGHTNESS
372 XV_CONTRAST
374 The xf86-video-intel driver is part of the X.Org and Freedesktop.org
375 umbrella projects. Details on bug reporting can be found at
376 http://www.intellinuxgraphics.org/how_to_report_bug.html. Mailing
377 lists are also commonly used to report experiences and ask questions
378 about configuration and other topics. See lists.freedesktop.org for
379 more information (the xorg@lists.freedesktop.org mailing list is the
380 most appropriate place to ask X.Org and driver related questions).
381
382
384 Xorg(1), xorg.conf(5), Xserver(1), X(7)
385
387 Authors include: Keith Whitwell, and also Jonathan Bian, Matthew J Sot‐
388 tek, Jeff Hartmann, Mark Vojkovich, Alan Hourihane, H. J. Lu. 830M and
389 845G support reworked for XFree86 4.3 by David Dawes and Keith
390 Whitwell. 852GM, 855GM, and 865G support added by David Dawes and
391 Keith Whitwell. 915G, 915GM, 945G, 945GM, 965G, 965Q and 946GZ support
392 added by Alan Hourihane and Keith Whitwell. Lid status support added by
393 Alan Hourihane. Textured video support for 915G and later chips, RandR
394 1.2 and hardware modesetting added by Eric Anholt and Keith Packard.
395 EXA and Render acceleration added by Wang Zhenyu. TV out support added
396 by Zou Nan Hai and Keith Packard. 965GM, G33, Q33, and Q35 support
397 added by Wang Zhenyu.
398
399
400
401X Version 11 xf86-video-intel 2.12.0 intel(4)