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