1intel(4)                   Kernel Interfaces Manual                   intel(4)
2
3
4

NAME

6       intel - Intel integrated graphics chipsets
7

SYNOPSIS

9       Section "Device"
10         Identifier "devname"
11         Driver "intel"
12         ...
13       EndSection
14

DESCRIPTION

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

SUPPORTED HARDWARE

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

CONFIGURATION DETAILS

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

OUTPUT CONFIGURATION

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

MULTIHEAD CONFIGURATIONS

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

TEXTURED VIDEO ATTRIBUTES

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

REPORTING BUGS

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

SEE ALSO

384       Xorg(1), xorg.conf(5), Xserver(1), X(7)
385

AUTHORS

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)
Impressum