intel(4) | intel(4) |
The Intel 8xx and 9xx families of integrated graphics chipsets have a unified memory architecture meaning that system memory is used as video RAM. For the i810 and i815 family of chipsets, operating system support for allocating system memory is required in order to use this driver. For the 830M and later, this is required in order for the driver to use more video RAM than has been pre-allocated at boot time by the BIOS. This is usually achieved with an "agpgart" or "agp" kernel driver. Linux, FreeBSD, OpenBSD, NetBSD, and Solaris have such kernel drivers available.
By default, the i810/i815 will use 8 MB of system memory for graphics if AGP allocable memory is < 128 MB, 16 MB if < 192 MB or 24 MB if higher. Use the VideoRam option to change the default value.
For the 830M and later, the driver will automatically size its memory allocation according to the features it will support. Therefore, the VideoRam option, which in the past had been necessary to allow more than some small amount of memory to be allocated, is now ignored.
The following driver Options are supported
Option N'34'ColorKeyN'34' N'34'integerN'34' | This sets the default pixel value for the YUV video overlay key. |
Default: undefined. |
Option N'34'CacheLinesN'34' N'34'integerN'34' | This allows the user to change the amount of graphics memory used for 2D acceleration and video when XAA acceleration is enabled. Decreasing this amount leaves more for 3D textures. Increasing it can improve 2D performance at the expense of 3D performance. |
Default: depends on the resolution, depth, and available video memory. The driver attempts to allocate space for at 3 screenfuls of pixmaps plus an HD-sized XV video. The default used for a specific configuration can be found by examining the Xorg log file. |
Option N'34'FramebufferCompressionN'34' N'34'booleanN'34' | This option controls whether the framebuffer compression feature is enabled. If possible, the front buffer will be allocated in a tiled format and compressed periodically to save memory bandwidth and power. This option is only available on mobile chipsets. |
Default: enabled on supported configurations. |
Option N'34'TilingN'34' N'34'booleanN'34' | This option controls whether memory buffers are allocated in tiled mode. In most cases (especially for complex rendering), tiling dramatically improves performance. |
Default: enabled. |
Option N'34'SwapbuffersWaitN'34' N'34'booleanN'34' | This option controls the behavior of glXSwapBuffers and glXCopySubBufferMESA calls by GL applications. If enabled, the calls will avoid tearing by making sure the display scanline is outside of the area to be copied before the copy occurs. If disabled, no scanline synchronization is performed, meaning tearing will likely occur. Note that when enabled, this option can adversely affect the framerate of applications that render frames at less than refresh rate. |
Default: enabled. |
Option N'34'DRIN'34' N'34'booleanN'34' | Disable or enable DRI support. |
Default: DRI is enabled for configurations where it is supported. |
The following driver Options are supported for the i810 and i815 chipsets:
Option N'34'DDCN'34' N'34'booleanN'34' | Disable or enable DDC support. |
Default: enabled. |
Option N'34'Dac6BitN'34' N'34'booleanN'34' | Enable or disable 6-bits per RGB for 8-bit modes. |
Default: 8-bits per RGB for 8-bit modes. |
Option N'34'XvMCSurfacesN'34' N'34'integerN'34' | This option enables XvMC. The integer parameter specifies the number of surfaces to use. Valid values are 6 and 7. |
Default: XvMC is disabled. |
VideoRam integer | This option specifies the amount of system memory to use for graphics, in KB. |
The default is 8192 if AGP allocable memory is < 128 MB, 16384 if < 192 MB, 24576 if higher. DRI require at least a value of 16384. Higher values may give better 3D performance, at expense of available system memory. |
Option N'34'NoAccelN'34' N'34'booleanN'34' | Disable or enable acceleration. |
Default: acceleration is enabled. |
The following driver Options are supported for the 830M and later chipsets:
Option N'34'VideoKeyN'34' N'34'integerN'34' | This is the same as the N'34'ColorKeyN'34' option described above. It is provided for compatibility with most other drivers. |
Option N'34'XvPreferOverlayN'34' N'34'booleanN'34' | Make hardware overlay be the first XV adaptor. The overlay behaves incorrectly in the presence of compositing, but some prefer it due to it syncing to vblank in the absence of compositing. While most XV-using applications have options to select which XV adaptor to use, this option can be used to place the overlay first for applications which don't have options for selecting adaptors. |
Default: Textured video adaptor is preferred. |
Option N'34'ModeDebugN'34' N'34'booleanN'34' | Enable printing of additional debugging information about modesetting to the server log. |
Default: Disabled |
Option N'34'FallbackDebugN'34' N'34'booleanN'34' | Enable printing of debugging information on acceleration fallbacks to the server log. |
Default: Disabled |
Option N'34'ForceEnablePipeAN'34' N'34'booleanN'34' | Force the driver to leave pipe A enabled. May be necessary in configurations where the BIOS accesses pipe registers during display hotswitch or lid close, causing a crash. If you find that your platform needs this option, please file a bug (see REPORTING BUGS below) including the output of 'lspci -v' and 'lspci -vn'. |
Option N'34'LVDS24BitN'34' N'34'booleanN'34' | Specify 24 bit pixel format (i.e. 8 bits per color) to be used for the LVDS output. Some newer LCD panels expect pixels to be formatted and sent as 8 bits per color channel instead of the more common 6 bits per color channel. Set this option to true to enable the newer format. Note that this concept is entirely different and independent from the frame buffer color depth - which is still controlled in the usual way within the X server. This option instead selects the physical format / sequencing of the digital bits sent to the display. Setting the frame buffer color depth is really a matter of preference by the user, while setting the pixel format here is a requirement of the connected hardware. Option N'34'DebugFlushBatchesN'34' N'34'booleanN'34' Flush the batch buffer after every single operation. |
Default: Disabled |
Option N'34'DebugFlushCachesN'34' N'34'booleanN'34' | Include an MI_FLUSH at the end of every batch buffer to force data to be flushed out of cache and into memory before the completion of the batch. |
Default: Disabled |
Option N'34'DebugWaitN'34' N'34'booleanN'34' | Wait for the completion of every batch buffer before continuing, i.e. perform synchronous rendering. |
Default: Disabled |
Option N'34'SwapbuffersWaitN'34' N'34'booleanN'34' | This option controls the behavior of glXSwapBuffers and glXCopySubBufferMESA calls by GL applications. If enabled, the calls will avoid tearing by making sure the display scanline is outside of the area to be copied before the copy occurs. If disabled, no scanline synchronization is performed, meaning tearing will likely occur. Note that when enabled, this option can adversely affect the framerate of applications that render frames at less than refresh rate. |
Leaving this unset implies the default value of false, which is almost always going to be right choice. If your LVDS-connected display on the other hand is extremely washed out (e.g. white on a lighter white), trying this option might clear the problem. |
Option N'34'LVDSFixedModeN'34' N'34'booleanN'34' | Use a fixed set of timings for the LVDS output, independent of normal xorg specified timings. |
The default value if left unspecified is true, which is what you want for a normal LVDS-connected LCD type of panel. If you are not sure about this, leave it at its default, which allows the driver to automatically figure out the correct fixed panel timings. See further in the section about LVDS fixed timing for more information. |
Option N'34'XvMCN'34' N'34'booleanN'34' | Enable XvMC driver. Current support MPEG2 MC on 915/945 and G33 series. User should provide absolute path to libIntelXvMC.so in XvMCConfig file. |
Default: Disabled. |
BACKLIGHT - current backlight level (adjustable)
By adjusting the BACKLIGHT property, the brightness on the LVDS output can be adjusted. In some cases, this property may be unavailable (for example if your platform uses an external microcontroller to control the backlight). |
BACKLIGHT_CONTROL - method used to control backlight
The driver will attempt to automatically detect the backlight control method for your platform. If this fails however, you can select another method which may allow you to control your backlight. Available methods include: |
native
Intel chipsets include backlight control registers, which on some platforms may be wired to control the backlight directly. This method uses those registers. |
legacy
The legacy backlight control registers exist in PCI configuration space, and have fewer available backlight levels than the native registers. However, some platforms are wired this way and so need to use this method. |
combo
This method attempts to use the native registers where possible, resorting to the legacy, configuration space registers only to enable the backlight if needed. On platforms that have both wired this can be a good choice as it allows the fine grained backlight control of the native interface. |
kernel
On some system, the kernel may provide a backlight control driver. In that case, using the kernel interfaces is preferable, as the same driver may respond to hotkey events or external APIs. |
PANEL_FITTING - control LCD panel fitting
By default, the driver will attempt to upscale resolutions smaller than the LCD's native size while preserving the aspect ratio. Other modes are available however: |
center
Simply center the image on-screen, without scaling. |
full_aspect
The default mode. Try to upscale the image to the screen size, while preserving aspect ratio. May result in letterboxing or pillar-boxing with some resolutions. |
full
Upscale the image to the native screen size without regard to aspect ratio. In this mode, the full screen image may appear distorted in some resolutions. |
BOTTOM, RIGHT, TOP, LEFT - margins
Adjusting these properties allows you to control the placement of your TV output buffer on the screen. The options with the same name can also be set in xorg.conf with integer value. |
BRIGHTNESS - TV brightness, range 0-255
Adjust TV brightness, default value is 128. |
CONTRAST - TV contrast, range 0-255
Adjust TV contrast, default value is 1.0 in chipset specific format. |
SATURATION - TV saturation, range 0-255
Adjust TV saturation, default value is 1.0 in chipset specific format. |
HUE - TV hue, range 0-255
Adjust TV hue, default value is 0. |
TV_FORMAT - output standard
This property allows you to control the output standard used on your TV output port. You can select between NTSC-M, NTSC-443, NTSC-J, PAL-M, PAL-N, and PAL. |
TV_Connector - connector type
This config option should be added to xorg.conf TV monitor's section, it allows you to force the TV output connector type, which bypass load detect and TV will always be taken as connected. You can select between S-Video, Composite and Component. |
BROADCAST_RGB - method used to set RGB color range(full range 0-255, not full range 16-235)
Adjusting this propertie allows you to set RGB color range on each channel in order to match HDTV requirment(default 0 for full range). Setting 1 means RGB color range is 16-235, 0 means RGB color range is 0-255 on each channel. |
SDVO and DVO TV outputs are not supported by the driver at this time.
See xorg.conf(5) for information on associating Monitor sections with these outputs for configuration. Associating Monitor sections with each output can be helpful if you need to ignore a specific output, for example, or statically configure an extended desktop monitor layout.
X Version 11 |