======================================================================   
                        Release notes for the
               Intel(R) Embedded Graphics Driver for Linux   
                 Version 5.0 Release, February 2006
======================================================================   
   
Contents   
========   
   
- New Features
- System Requirements   
- In This Release   
- Source included in this release   
- Installation   
- Patch Information   
- Software Errata   
- Software Licenses   
- Legal / Disclaimers   
   
   
New Features
============
The IEGD 5.0 release contains the following new features and capabilities:

    - Intel(R) 945G Chipset Support (2D support only)
    - Intel(R) 945GM Chipset Support (2D support only)
    - Intel(R) 852GM Chipset Support
    - Dual Digital Transmitter Support on Serial DVO
    - Support for Silicon Image* Sil1362 / Sil1364 SDVO transmitters
    - Enhanced Clone mode support for use with different sized displays
    - Ability to use PCI based graphics as the primary display, and integrated 
      graphics as secondary.
    - Ability to configure port names used in the Runtime GUI
    - Ability to change resolution/refresh rates for Clone displays in the 
      Runtime GUI
    - Expanded 2D Acceleration in Microsoft Windows CE.NET (4.2 and 5.0)

OS Support Changes:

    - Support for SUSE Enterprise Server (SLES) 9
    - Windows XP SP2
    - No longer supported is Microsoft Windows NT 4.0, Microsoft Windows XP SP1, 
      and SUSE Linux 8
 
This release also contains fixes for errata. For details on Linux errata, 
including status and priority information, refer to the Errata document included 
with this release.

System Requirements   
====================   
   
This package includes drivers built for the following X servers:

	XFree86 version 4.2.0
	XFree86 4.3.0
	X.org version 6.7.0

Note the driver requires the official versions from www.Xfree86.org
or www.X.org, and may not necessarily operate with versions that are
part of your Linux distribution.   
   
Target system must contain one of the following Intel Chipsets:   
   
       Intel(R) 945G Chipset
       Intel(R) 945GM Chipset
       Intel(R) 915GM Chipset
       Intel(R) 915GV Chipset
       Intel(R) 855GME Chipset
       Intel(R) 852GM Chipset
       Intel(R) 852GME Chipset
       Intel(R) 845GV Chipset
       Intel(R) 815 Chipset
       Intel(R) 815E Chipset
   
Please check with your system provider to determine Intel Chipset    
used in your system.   
   
The drivers provided by this package have been tested using the following    
firmware version:   
   
        AMI BIOS version:          08.00.09   
        AMI BIOS build date:       05/21/2003   
        AMI BIOS ID:               HLFDB022   
   
The system should contain a minimum of 128MB of RAM.   
   
The Linux kernel agpgart must support the supported Intel chipsets (see   
below for more information).   
   
   
In This Release (Bill of Materials)   
===================================   
   
This package contains an XFree86 loadable module device driver for the    
Intel(R) chipsets listed above.   
   
The following files are contained in the IEGD_4_1_Linux directory:

Documents/RELNOTES                    Release notes
Documents/UsersGuide.pdf              IEGD User's Guide
Documents/Xfree86/intel.4             Man page for display driver - Xfree86
Documents/Xfree86/IntelDriverCtl.3x   Intel(R) Driver Control man page - Xfree86
Documents/Xfree86/IntelPortCtl.3x     Intel(R) Port Control man page - Xfree86
Documents/Xorg-X11/intel.4            Man page for display driver - X.org
Documents/Xorg-X11/IntelDriverCtl.3x  Intel(R) Driver Control man page - X.org
Documents/Xorg-X11/IntelPortCtl.3x    Intel(R) Port Control man page - X.org

License/LICENSE                       License file for display driver

Driver/XFree86-4.2/intel_drv.o        Intel(R) Embedded Graphics Driver binary
Driver/XFree86-4.2/libXportctl.a      Intel(R) Port Control client library
Driver/XFree86-4.2/libXportctl.so.1.0 Intel(R) Port Control client shared 
                                      library
Driver/XFree86-4.2/portctl.h          Intel(R) Port Control client include
Driver/XFree86-4.2/libXiegdctl.a      Intel(R) Driver Control client library
Driver/XFree86-4.2/libXiegdctl.so.1.0 Intel(R) Driver Control client shared 
                                      Library
Driver/XFree86-4.2/libXiegd_escape.a  Intel(r) Escape client library.
Driver/XFree86-4.2/libXiegd_escape.so.1.0  Intel(r) Escape client shared library
Driver/XFree86-4.2/iegdctl.h          Intel(R) Driver Control client include
Driver/XFree86-4.2/ch7009.so          Chrontel 7009/7301 TVout/DVI encoder
Driver/XFree86-4.2/ch7017.so          Chrontel 7017/7019/7304/7305 TVout/LVDS 
                                      encoder
Driver/XFree86-4.2/fs454.so           Focus 453/454 TVout encoder
Driver/XFree86-4.2/lvds.so            GMCH Internal LVDS controller
Driver/XFree86-4.2/ns2501.so          National Semiconductor 2501 LVDS 
                                      controller
Driver/XFree86-4.2/ns387.so           National Semiconductor 387R LVDS 
                                      controller
Driver/XFree86-4.2/sii164.so          Silicon Image 164 DVI encoder
Driver/XFree86-4.2/th164.so           Thine 164 DVI encoder
Driver/XFree86-4.2/sdvo.so            Serial DVO Devices

Driver/XFree86-4.3/intel_drv.o        Intel(R) Embedded Graphics Driver binary
Driver/XFree86-4.3/libXportctl.a      Intel(R) Port Control client library
Driver/XFree86-4.3/libXportctl.so.1.0 Intel(R) Port Control client shared 
library
Driver/XFree86-4.3/portctl.h          Intel(R) Port Control client include
Driver/XFree86-4.3/libXiegdctl.a      Intel(R) Driver Control client library
Driver/XFree86-4.3/libXiegdctl.so.1.0 Intel(R) Driver Control client shared 
Library
Driver/XFree86-4.3/libXiegd_escape.a  Intel(r) Escape client library.
Driver/XFree86-4.3/libXiegd_escape.so.1.0  Intel(r) Escape client shared library
Driver/XFree86-4.3/iegdctl.h          Intel(R) Driver Control client include
Driver/XFree86-4.3/ch7009.so          Chrontel 7009/7301 TVout/DVI encoder
Driver/XFree86-4.3/ch7017.so          Chrontel 7017/7019/7304/7305 TVout/LVDS 
encoder
Driver/XFree86-4.3/fs454.so           Focus 453/454 TVout encoder
Driver/XFree86-4.3/lvds.so            GMCH Internal LVDS controller
Driver/XFree86-4.3/ns2501.so          National Semiconductor 2501 LVDS 
controller
Driver/XFree86-4.3/ns387.so           National Semiconductor 387R LVDS 
controller
Driver/XFree86-4.3/sii164.so          Silicon Image 164 DVI encoder
Driver/XFree86-4.3/th164.so           Thine 164 DVI encoder
Driver/XFree86-4.3/sdvo.so            Serial DVO Devices

Driver/Xorg-X11R6.7/intel_drv.o        Intel(R) Embedded Graphics Driver binary
Driver/Xorg-X11R6.7/libXportctl.a      Intel(R) Port Control client library
Driver/Xorg-X11R6.7/libXportctl.so.1.0 Intel(R) Port Control client shared 
library
Driver/Xorg-X11R6.7/portctl.h          Intel(R) Port Control client include
Driver/Xorg-X11R6.7/libXiegdctl.a      Intel(R) Driver Control client library
Driver/Xorg-X11R6.7/libXiegdctl.so.1.0 Intel(R) Driver Control client shared 
Library
Driver/Xorg-X11R6.7/libXiegd_escape.a  Intel(r) Escape client library.
Driver/Xorg-X11R6.7/libXiegd_escape.so.1.0  Intel(r) Escape client shared 
library

Driver/Xorg-X11R6.7/iegdctl.h          Intel(R) Driver Control client include
Driver/Xorg-X11R6.7/ch7009.so          Chrontel 7009/7301 TVout/DVI encoder
Driver/Xorg-X11R6.7/ch7017.so          Chrontel 7017/7019/7304/7305 TVout/LVDS 
encoder
Driver/Xorg-X11R6.7/fs454.so           Focus 453/454 TVout encoder
Driver/Xorg-X11R6.7/lvds.so            GMCH Internal LVDS controller
Driver/Xorg-X11R6.7/ns2501.so          National Semiconductor 2501 LVDS 
controller
Driver/Xorg-X11R6.7/ns387.so           National Semiconductor 387R LVDS 
controller
Driver/Xorg-X11R6.7/sii164.so          Silicon Image 164 DVI encoder
Driver/Xorg-X11R6.7/th164.so           Thine 164 DVI encoder
Driver/Xorg-X11R6.7/sdvo.so            Serial DVO Devices

Utilities/gui_lib_setup_linux.txt      Instructions for GUI setup
Utilities/IEGDGUI                      Display modes GUI utility
Utilities/pcf2iegd                     Utility for conversion of PCF files

The following files are contained in the IEGD_Patches/Driver directory:

agpgart.patch-2.4.20          Patch for 2.4.20 kernel
agpgart.patch-2.4.20-8        Patch for Redhat 2.4.20-8 kernel
agpgart.patch-2.4.24          Patch for 2.4.24 kernel
agpgart.patch-2.6.5-1.358     Patch for Fedora 2.6.5-1.358 kernel
agpgart.patch-2.6.5-7.191     Patch for SuSE 2.6.5-7.191 kernel
COPYING                       GPL license agreement for patches


Source included in this release   
===============================   
   
None.   
   
   
Installation
============

1) Copy the driver binary (intel_drv.o) to the X server's modules/driver
   directory. The default installation location is
   /usr/X11R6/lib/modules/drivers. This location can vary so check
   your system for the proper path.

2) Copy the necessary port driver files (*.so files) into X server's modules 
   directory. The default installation location is /usr/X11R6/lib/modules.
   This location can vary so check your system for the proper path. 
   Once copying the required port drivers, specify them in "PortDrivers" 
   option in the Device section of config file. For more information,
   look for option "PortDrivers" in the man page.

3) Copy the driver man page to the X server's man/man4 directory.  The default
   installation location is /usr/X11R6/man/man4.  This location can vary so
   check your system for the proper path.

4) Modify your X server config file to include a device section for this driver.
   See the man page for details on the configuration options and example
   usage.

   The default location for the config file is /etc/X11

5) Copy the port control client libraries libXportctl.a and libXportctl.so.1.0
   to the X server's library directory. Create symbolic links for additional
   names:
      ln -s libXportctl.so.1.0 libXportctl.so
      ln -s libXportctl.so.1.0 libXportctl.so.1

   The default installation location is /usr/X11R6/lib.  This location can
   vary so check your system for the proper path.

6) Copy the port control include file to the X server's include/extensions
   directory.  The default installation location is /usr/X11R6/include/X11.
   This location can vary so check your system for the proper path.

7) Copy the port control man page to the X server's man/man3 directory. Create
   hard links for each of the port control functions using the following:

      ln IntelPortCtl.3x IntelPortCtlQueryExtension.3x
      ln IntelPortCtl.3x IntelPortCtlQueryVersion.3x
      ln IntelPortCtl.3x IntelPortCtlPortControl.3x
      ln IntelPortCtl.3x IntelPortCtlGetPortAttributes.3x
      ln IntelPortCtl.3x IntelPortCtlSetPortAttributes.3x
      ln IntelPortCtl.3x IntelPortCtlReadPortAttributes.3x
      ln IntelPortCtl.3x IntelPortCtlWritePortAttributes.3x
      ln IntelPortCtl.3x IntelPortCtlQueryPorts.3x
      ln IntelPortCtl.3x IntelPortCtlGetPortMode.3x
      ln IntelPortCtl.3x IntelPortCtlGetPortModes.3x
      ln IntelPortCtl.3x IntelPortCtlSetPortMode.3x
      ln IntelPortCtl.3x IntelPortCtlSetPortModes.3x
      ln IntelPortCtl.3x IntelPortCtlAllocPort.3x
      ln IntelPortCtl.3x IntelPortCtlQueryPort.3x

   The default installation location is /usr/X11R6/man/man3.  This location can 
   vary so check your system for the proper path.

8) Copy the driver control client libraries libXiegdctl.a and 
   libXiegdctl.so.1.0 to the X server's library directory. Create symbolic 
   links for additional names:
      ln -s libXiegdctl.so.1.0 libXiegdctl.so
      ln -s libXiegdctl.so.1.0 libXiegdctl.so.1

   The default installation location is /usr/X11R6/lib.  This location can
   vary so check your system for the proper path.

9) Copy the escape client libraries libXiegd_escape.a and 
   libXiegd_escape.so.1.0 to the X server's library directory.   
   Create symbolic links for additional names:
        ln -s libXiegd_escape.so.1.0 libXiegd_escape.so
        ln -s libXiegd_escape.so.1.0 libXiegd_escape.so.1

   The default installation location is /usr/X11R6/lib.  This location
   can vary, so check your system for the proper path.


10) Copy the driver control include file to the X server's include/extensions
   directory.  The default installation location is /usr/X11R6/include/X11.
   This location can vary so check your system for the proper path.

11) Copy the driver control man page to the X server's man/man3 directory. 
    Create hard links for each of the port control functions using the 
    following:

      ln IntelDriverCtl.3x IntelDriverCtlQueryExtension.3x
      ln IntelDriverCtl.3x IntelDriverCtlQueryVersion.3x
      ln IntelDriverCtl.3x IntelDriverCtlPortControl.3x
      ln IntelDriverCtl.3x IntelDriverCtlGetDriverInfo.3x

   The default installation location is /usr/X11R6/man/man3.  This location can 
   vary so check your system for the proper path.


Patch Information
=================

Additional kernel patches are needed for the GART driver to support the
Intel(R) Embedded Graphics X display driver. 

Patching instructions using Linux distributions with XFree86:

To patch the Linux 2.4.2x and SuSE kernel with the GART changes:   
   1. cd into the kernel source directory (e.g. /usr/src/linux-2.x.xxx)   
   2. run 'patch -p1 < .../IEGD_Patches/Driver/agpgart.patch-2.x.xxx'   

To update the kernel:   
   1. cd to the kernel source directory (e.g. /usr/src/linux-2.x.xxx)   
   2. run 'make modules'   
   3. run 'make modules_install'   

Patching instructions for Fedora Core 2
=======================================

To patch a Linux 2.6.xxxx kernel with the GART changes:
   1. cd into the kernel source directory (e.g. /usr/src/linux-2.6.5-1.358)
   2. run 'patch -p1 < .../IEGD_Patches/Driver/agpgart.patch-2.6.xxxx'

To update the kernel:

   1. cd to the kernel source directory (e.g. /usr/src/linux-2.6.5-1.358)
   2. run 'make modules'
   3. run 'make modules_install'
   4. run 'modprobe agpgart' and 'modprobe intel-agp' for linux-2.6.xxxx kernel 

Note: Since the agpgart is built-in by default in Fedora Core 2, it needs to be 
configured (eg. via 'make menuconfig') to install as module before updating the 
kernel.

Also, to ensure the modules are loaded after a reboot, add the following line in 
the /etc/modprobe.conf file:

    alias char-major-10-175 intel-agp


Software Errata   
================   

Please see the errata document included with this release for errata 
details.
   

Software Licenses   
=================   
   
The Intel(R) Embedded Graphics Display Driver for Linux* is subject to the    
terms of the license agreement located in the LICENSE file in this distribution    
package.   
   
The kernel patches are subject to the terms of the GPL license   
agreement located in the COPYING file in the patches subdirectory of the    
distribution package.   
   
Other included software packages are subject to the terms included in each    
package.   
   
   
Legal / Disclaimers   
===================   
   
Copyright (C) 2003, 2004, 2005, Intel Corporation.  All rights reserved.   
   
Intel Corporation assumes no responsibility for errors or omissions in this    
document.  Nor does Intel make any commitment to update the information    
contained herein.   
   
* Other product and corporate names may be trademarks of other companies and   
are used only for explanation and to the owners' benefit, without intent to    
infringe.   
   
======================================================================
















