README revision 8c7da7f0
18c7da7f0SmrgInformation for Intel graphics driver users
28c7da7f0SmrgEric Anholt
38c7da7f0Smrg2007-07-02
48c7da7f0Smrg
58c7da7f0SmrgThis document provides a brief summary of the Intel graphics support provided
68c7da7f0Smrgby the xf86-video-intel driver.  More information can also be found in the
78c7da7f0Smrgintel(4) manual page.
88c7da7f0Smrg
98c7da7f0SmrgSupported Hardware:
108c7da7f0Smrg	i810,
118c7da7f0Smrg  	i810-dc100,
128c7da7f0Smrg	i810e
138c7da7f0Smrg	i815
148c7da7f0Smrg	i830
158c7da7f0Smrg	i845
168c7da7f0Smrg	i852
178c7da7f0Smrg	i855
188c7da7f0Smrg	915G
198c7da7f0Smrg	915GM
208c7da7f0Smrg	945G
218c7da7f0Smrg	945GM/GME
228c7da7f0Smrg	946GZ
238c7da7f0Smrg	G965
248c7da7f0Smrg	GM/GME965
258c7da7f0Smrg	G33/Q33/Q35
268c7da7f0Smrg
278c7da7f0SmrgFeatures
288c7da7f0Smrg- Full support for 8, 15, 16, and 24 bit pixel depths.
298c7da7f0Smrg- Hardware accelerated 2D drawing engine support for 8, 15, 16 and 24 bit
308c7da7f0Smrg  pixel depths.
318c7da7f0Smrg- Hardware accelerated 3D drawing using OpenGL and the DRI.
328c7da7f0Smrg- Hardware cursor support to reduce sprite flicker.
338c7da7f0Smrg- Textured video XV implementation on i915 through i965.
348c7da7f0Smrg- Hardware overlay XV implementation up through i945.
358c7da7f0Smrg- Screen resize and rotation.
368c7da7f0Smrg
378c7da7f0SmrgTechnical Notes
388c7da7f0Smrg- Interlace modes cannot be supported.
398c7da7f0Smrg- This driver  requires kernel support for AGP, which is included in Linux
408c7da7f0Smrg  kernels 2.3.42 and higher, and FreeBSD 4.1 and higher.
418c7da7f0Smrg- This driver may be built against xserver 1.2.0 or newer.  If built
428c7da7f0Smrg  from git source against an older server, a copy of xserver 1.3.0 source is
438c7da7f0Smrg  needed to complete the build, which is chosen with the --with-xserver-source
448c7da7f0Smrg  argument to ./configure.  The compatibility mode with xserver 1.2.0 will have
458c7da7f0Smrg  limited functionality, in particular by not supporting RandR 1.2 or the
468c7da7f0Smrg  new Damage 1.1 updated needed for 3D applications to work with display
478c7da7f0Smrg  rotation.
488c7da7f0Smrg
498c7da7f0SmrgConfiguration
508c7da7f0Smrg
518c7da7f0SmrgThe driver auto-detects all device information necessary to
528c7da7f0Smrginitialize the card.  The only lines you should need in the "Device"
538c7da7f0Smrgsection of your xorg.conf file are:
548c7da7f0Smrg
558c7da7f0Smrg       Section "Device"
568c7da7f0Smrg           Identifier "intel"
578c7da7f0Smrg           Driver     "intel"
588c7da7f0Smrg       EndSection
598c7da7f0Smrg
608c7da7f0SmrgPlease refer to the intel(4) manual page for information on configuration
618c7da7f0Smrgoptions.
628c7da7f0Smrg
638c7da7f0Smrg
648c7da7f0SmrgKnown Limitations
658c7da7f0Smrg- No support for "zaphod mode" dualhead.  This is the mode in which two
668c7da7f0Smrg  Device sections are placed in the config file, and doesn't support DRI or
678c7da7f0Smrg  many other features.  Instead, only "MergedFB-style" dualhead is supported.
688c7da7f0Smrg- No support for X Screens larger than 2048 pixels in either direction
698c7da7f0Smrg  before the 965.  This reflects hardware limitations in the x direction on
708c7da7f0Smrg  those older chips, and limits dualhead functionality.  It may be possible to
718c7da7f0Smrg  extend the limit vertically on these older chips.
728c7da7f0Smrg- i855 XV may cause hangs.  This was present in the previous release, and no
738c7da7f0Smrg  workaround is known.
748c7da7f0Smrg- SDVO TV-out cards not supported.  This should be fixed in the next
758c7da7f0Smrg  release.
768c7da7f0Smrg- Gray output with integrated TV-out and PAL TVs.
778c7da7f0Smrg- EXA support unstable on i845.
788c7da7f0Smrg- Some GM965 systems, such as the Thinkpad T61, probe the TV as being connected
798c7da7f0Smrg  even when no output connector is available.  This results in the gnome-panel
808c7da7f0Smrg  issue noted below.
818c7da7f0Smrg
828c7da7f0SmrgCommon issues not caused by the driver
838c7da7f0Smrg- Font sizes (DPI) are wrong.  Some displays incorrectly report their
848c7da7f0Smrg  physical size, which is harmless on most OSes that always assume 96dpi
858c7da7f0Smrg  displays.  This can be fixed through quirks for specific monitors in the X
868c7da7f0Smrg  Server, and the output of xrandr --prop along with a physical measurement of
878c7da7f0Smrg  the screen size in a bug report against the server can help get that fixed.
888c7da7f0Smrg- gnome-panel is located in the middle of the screen.  gnome-panel places
898c7da7f0Smrg  itself within head #0's boundaries, which doesn't work well with a second
908c7da7f0Smrg  head covering the same area as head #0 but larger.
918c7da7f0Smrg- Older resolution-changing applications have poor results in
928c7da7f0Smrg  multihead systems.  Previous extensions such as RandR 1.1 exposed only a
938c7da7f0Smrg  single output to client programs, and those requests map poorly to multi-head
948c7da7f0Smrg  systems.  Currently, those requests map to just one of the outputs in the
958c7da7f0Smrg  RandR 1.2 environment, and those applications need to be updated to RandR 1.2
968c7da7f0Smrg  API when available for better results.
978c7da7f0Smrg
988c7da7f0SmrgThe X11R6 version of this driver originally came from XFree86 4.4 rc2.
998c7da7f0Smrg
1008c7da7f0SmrgThe XFree86 version of this driver was donated to The XFree86 Project by:
1018c7da7f0Smrg    Precision Insight, Inc.
1028c7da7f0Smrg    Cedar Park, TX
1038c7da7f0Smrg    USA
1048c7da7f0Smrg
1058c7da7f0SmrgThe X.Org version of this driver is maintained by Intel Corporation.
1068c7da7f0Smrg<http://www.intellinuxgraphics.org>
107