======================================================================
Release notes for the
Intel(R) Embedded Graphics Driver for Linux
Version 4.1, October 2005
======================================================================
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 4.1 release has the same features and capabilities as the 4.0 release,
with numerous errata corrected, primarily focused on issues with Microsoft
Direct3D support. See the Software Errata section in this document for a list
of fixed errata.
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) 915GM Chipset
Intel(R) 915GV Chipset
Intel(R) 855GME 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/Errata.pdf Errata Document
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/libportctl.a Intel(R) Port Control extension
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/libiegdctl.a Intel(R) Driver Control extension
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/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/libportctl.a Intel(R) Port Control extension
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/libiegdctl.a Intel(R) Driver Control extension
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/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/libportctl.a Intel(R) Port Control extension
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/libiegdctl.a Intel(R) Driver Control extension
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/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 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
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 extension library libportctl.a to the X server's
modules extension directory. The default installation location is
/usr/X11R6/lib/modules/extensions. This location can vary so check
your system for the proper path.
6) 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.
7) 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.
8) 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.
9) Copy the driver control extension library libiegdctl.a to the X server's
modules extension directory. The default installation location is
/usr/X11R6/lib/modules/extensions. This location can vary so check
your system for the proper path.
10) 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.
11) 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.
12) 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 kernel with the GART changes:
1. cd into the kernel source directory (e.g. /usr/src/linux-2.4.2x)
2. run 'patch -p1 < .../IEGD_Patches/agpgart.patch-2.4.2x'
To update the kernel:
1. cd to the kernel source directory (e.g. /usr/src/linux-2.4.2x)
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 < path_to_patches/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.
Software Errata
================
This release corrects the following errata:
- 1646365 -- DPMS does not shut off CRT when in Twin mode with DVI display
- 1645497 -- pcf2iegd outputs incorrect PortOrder value; two sets of double
Quotes around PortOrder (e.g. ""5430"").
- 1642964 -- Switch to X virtual terminal locks system.
- 1620506 -- Quitting X freezes display and requires reboot.
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.
======================================================================
Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.