======================================================================
Release Notes for the
Intel(R) Embedded Graphics Drivers (IEGD)
with Configuration Editor (CED) Package
Version 10.0 Release
Build 1351
03/12/2009
======================================================================
Contents
========
- In This Release (overview)
- Supported Chipsets
- New Features
- Getting Started
- VBIOS
- Linux
- Windows*
- Windows CE 5.0 / 6.0
- Software Errata
- Software Licenses
- Legal / Disclaimers
In This Release
================
This is a release of the Intel(R) Embedded Graphics Drivers (IEGD).
IEGD is designed specifically to support the unique GRAPHICS DRIVER
requirements of embedded applications for Intel embedded chipset-based
platforms with integrated graphics capability.
This release is a comprehensive package that includes all supported
O/S versions of IEGD, and the pre-installation configuration editor
(CED) utility. Highlights of the included files/folders are:
iegd-ced.exe Configuration EDitor main file
License.txt IEGD License
\configuration CED main files
\features CED copyright, license, and
version info
\JRE Java engine for CED
\Plugins CED program files and support
files
\plugins\com.intel.iegd.drivers.xxx Individual IEGD drivers
\workspace Configured drivers and
associated files
\workspace\Documentation\RELNOTES.TXT Release Notes
\workspace\Documentation\UsersGuide.pdf IEGD User's Guide
Supported Chipsets
==================
Target system must contain one of the following Intel Chipsets:
Intel(R) US15 System Controller Hub (Poulsbo).
Intel(R) US15WP/WPT System Controller Hub (eMenlow XL).
Intel(R) G45/G41 Express chipset (Eaglelake).
Mobile Intel(R) GM45/GL40/GS45 Express Chipset (Cantiga).
Intel(R) Q35 Express Chipset.
Mobile Intel(R) GLE960 Express Chipset.
Mobile Intel(R) GME965 Express Chipset.
Intel(R) Q965 Express Chipset.
Mobile Intel(R) 945GME Express Chipset.
Intel(R) 945G Express Chipset.
Mobile Intel(R) 915GME Express Chipset.
Intel(R) 915GV Express Chipset.
Mobile Intel(R) 910GMLE Express Chipset.
Please check with your system provider to determine the Intel Chipset
used in your system.
New Features
============
This release contains the following new features and capabilities:
Added:
- Intel(R) G45/G41 Express chipset support.
- Intel(R) GM45/GL40/GS45 Express chipset support (2D only).
- Intel(R) US15WP/WPT System Controller Hub (eMenlow XL).
- Supports on SDVO CH7022 transmitter.
- Runtime mechanism utility to feedback the IEGD driver id and revision in WinCE 5.0 and later.
- Improvement in stability on 3D against 3Dmark01/03/05/06. For detail of enhancement, please
refer to the POR communication foils at CDI.
- Improvement in reliability, stability and performance on Hardware Video Decode. For detail of
enhancement, please refer to the POR communication foils at CDI.
- Alpha blending for Linux.
Removed (no longer supported):
- Linux FC5/FC6/DSL/NPos9/Suse10/RF are no longer be supported from IEGD 10.0 onwards.
This release also contains fixes for errata.
For details on errata, including status information, refer to the Errata document
usually available at the Intel Premier Support (QuAD) system.
Getting Started
===============
The first step is to install the CED release. The setup and CED utility
currently need a Windows (XP, XPe, etc.) environment in which to operate.
Simply click on the release to run the setup. Default directory is:
\IEGD\IEGD_x_x_x
where x_x_x is the version number and release type (Gold, hot-fix, beta, EC,
etc.)
New versions will install in their own directory and do not disturb any
existing CED installations so you can switch between versions as needed.
Once installed, you need only switch to the folder and click on the file:
iegd-ced.exe
which will run the CED utility.
NOTE: Only one iteration of CED should be run at any time and as such the
program uses a semaphore lock file to prevent multiple versions from
being run at the same time. If you receive an error indicating that
another instance of CED is running yet no other copies are running,
then you can clear the improper lock by going into the WORKSPACE
folder in the version of CED you are attempting to run and delete
the file named ".lock" which will clear the lock.
Please see the IEGD User's Guide for your release for detailed configuration
instructions.
=====
VBIOS
=====
VBIOS System Requirements
=========================
The VBIOS can be built on a host system and moved to the target system. The
host system should have installed a 32-bit Windows operating system with the
capability to execute DOS commands from a command line window.
The Target system should have DOS installed. Supported DOS versions are MS-DOS*
6.22, MS-DOS 7.1 (from Windows 98), or IBM PC DOS 2000*.
The Target system should contain a minimum of 64MB of RAM.
VBIOS Files
===========
The individual install file (for manual access/configuration) is found
under the IEGD install directory in \plugins\com.intel.iegd.drivers.xxx\vbios
folder (where xxx represents the release version)
The following describes the files used for building the VBIOS for each
supported platform, where zzz indicates the chipset for which to build the
specific Option ROM or TSR.
/Driver/zzz/orom/igd_uinit.h Header file containing default
initialization settings
/Driver/zzz/orom/makefile Makefile used to build VBIOS Option ROM
/Driver/zzz/orom/pd_init_all.c C file containing structures and default
initialization settings
/Driver/zzz/orom/vga-def.bin Default VBIOS Option ROM for single CRT
display
/Drivers/zzz/orom/lib/* Library files used to build the VBIOS
option ROM
libigdpinap.lib For Napa graphics engine based chipsets
(915/945)
libigdpign4.lib For Gen 4 graphics based chipsets
(965)
/Driver/zzz/tsr/igd_uinit.h Header file containing default initialization
settings
/Driver/zzz/tsr/makefile Makefile used to build VBIOS TSR
/Driver/zzz/tsr/pd_init_all.c C file containing structures and default
initialization settings
/Driver/zzz/tsr/tsr-def.bin Default VBIOS TSR for single CRT display
/Driver/zzz/tsr/lib/* Library files used to build the VBIOS TSR
/Utilities Folder containing DOS utilities that interface
with the Video BIOS
/Utilities/readedid.exe Utility for retrieving panel EDID information
/Utilities/readmode.exe Utility for retrieving current display mode
/Utilities/setmode.exe Utility for setting a display mode
/Utilities/setpipe.exe Utility for setting active display pipe
/Utilities/vbebat02.exe VESA mode acceptance test, for diagnostic purposes
/Utilities/vga00.exe Basic mode diagnostic test
VBIOS: Building the VBIOS
=========================
The Intel Embedded VBIOS should be built using the CED utility. The VBIOS
is built based on settings in CED configuration. When directed to do so,
CED will automatically build both the VGA.BIN ROM image and a TSR.EXE based
on your CED settings. These files are ready to use directly out of the CED.
Output will be found under the \workspace folder based on the chipset(s)
you built. Details are provided in the User's Guide and in the CED online help.
The Intel Embedded VBIOS may no longer be built manually using command line
utilities.
VBIOS: Build Prerequisites
--------------------------
Before building your VBIOS in the CED, you must set up your environment with
the Open Watcom 16-bit compiler.
The CED relies on the Open Watcom C/C++ compiler to
be able to build a 16-bit DOS binary required for the BIOS. The VBIOS has been
tested with version 1.3 of the Open Watcom compiler. The latest version can be
downloaded from the following location:
http://www.openwatcom.com
You must set up the PATH in DOS to be able to execute the Watcom compiler. The
directories for the ml.exe and nmake.exe programs should be included in the
execution path variable in your DOS environment.
VBIOS: TSR and Option ROM
-------------------------
The TSR.exe (Terminate and Stay Resident) executable is useful for testing your
VBIOS build before merging the option ROM with your system firmware. This
program can be copied to the target machine. To run the TSR, boot the target machine
with DOS, and then run the TSR.exe from the DOS command line.
The CED also creates a VGA.bin file, which is the Option ROM which must be
merged with your system firmware. Contact your firmware provider for instructions
on merging option ROMs with the system firmware.
End VBIOS
*********
=====
Linux
=====
Linux: System Requirements
==========================
This package includes drivers built for the following X servers:
XFree86 version 4.3.0
X.org version 7.0 & 7.1
X.org-xserver-1.3 and 1.4
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.
The system should contain a minimum of 128MB of RAM.
The Linux kernel Accelerated Graphics Port Graphics Address Remapping Table
(AGPGART) must support the supported Intel chipsets (see
below for more information).
Linux: Files
============
The individual Linux install file (for manual access/configuration) is found
under the IEGD install directory in \plugins\com.intel.iegd.drivers.xxx\linux
folder (where xxx represents the release version).
This package contains an XFree86 loadable module device driver for the
Intel chipsets supported by this release.
The following files are contained in the Linux release:
License/License.txt License file for display driver
Documents/RELNOTES.txt Release notes
Driver/XFree86-4.3/iegd_drv.o Intel(R) Embedded Graphics Driver binary
Driver/XFree86-4.3/libGLgn3.so Intel(R) Embedded Graphics Driver OpenGL
library for 945 and earlier chipsets
Driver/XFree86-4.3/libGLgn4.so Intel(R) Embedded Graphics Driver OpenGL
library for 965 chipsets
Driver/XFree86-4.3/libXiegd_escape.a Intel(R) Escape client library.
Driver/XFree86-4.3/libXiegd_escape.so.2.0.0 Intel(R) Escape client shared library
Driver/XFree86-4.3/intel_escape.h Intel(R) Escape client include
Driver/XFree86-4.3/lvds.so GMCH Internal LVDS controller
Driver/XFree86-4.3/sdvo.so Serial DVO Devices
Driver/XFree86-4.3/softpd.so VCH Devices
Driver/XFree86-4.3/tv.so GMCH Internal TV controller
Driver/Xorg-X11R7.0/*.* Xorg-X11R7.0 binaries
Driver/Xorg-X11R7.1/*.* Xorg-X11R7.1 binaries
Utilities/iegdgui Display modes GUI utility
Utilities/iegd_crg Customer Report Generator for reporting
driver issues
IKM/ IEGD Kernel Module for GART and DRM
Replaces the patches for kernels 2.6 and later
Refer to the user's guide for more detail info.
The following files are contained in the IEGD_Patches directories:
IEGD_Patches/DRIVER Kernel patches for AGP GART
agpgart.patch-2.4.20 Patch for 2.4.20 kernel
agpgart.patch-2.4.20-8 Patch for 2.4.20-8 kernel (Red Hat* 9)
agpgart.patch-2.4.24 Patch for 2.4.24 kernel
agpgart.patch-2.4.26 Patch for 2.4.26 kernel
Linux: Installation
===================
Please see the IEGD User's Guide for detailed installation instructions.
Note: Default installation locations can vary so be sure to check your
system for the proper path.
Linux: Patch /IKM Information
-----------------------------
Additional kernel changes are needed for the GART driver to support the
Intel(R) Embedded Graphics X display driver. This may be in the form of
a patch, or may be a new GART interface such as the IEGD Kernel Module (IKM)
which provides the necessary GART and DRM interfaces for IEGD.
Please see the User's Guide for details.
OpenGL*
-------
The OpenGL implementation for IEGD consists of three components.
libGL.so: This is the shared library that implements the OpenGL and
GLX APIs. It is linked by all OpenGL applications.
intel.ko: This is the Direct Rendering Manager (DRM). It is a kernel
module that provides the OpenGL application with the
permissions necessary to directly access the DMA buffers
used by libGL.
X Server: The existing IEGD X server driver has been enhanced to
communicate with libGL.
Installing the IEGD OpenGL driver provides a fully hardware accelerated
implementation of the OpenGL library to applications. This implementation
makes use of a direct rendering technology, which allows the client to
directly write to DMA buffers that are used by the Graphics Hardware.
Due to the use of direct rendering technology, system designers should
take special care to ensure that only trusted clients are allowed to use
the OpenGL library. A malicious application could otherwise use direct
rendering to destabilized the graphics hardware or, in theory, elevate
their permissions on the system.
A system designer can control the access to the direct rendering functionality
by limiting the access to the DRI device file located at:
/dev/dri/card0
The permissions on this device are set by the X-Server using the information
provided in the "DRI" section of the xorg.conf file.
OGL Install:
------------
Please see the detailed install instructions in the Linux section of the
User's Guide to install the IEGD libGL
NOTE: The system likely has a version of libGL already installed.
You may want to make a backup copy of the existing library before
installing the IEGD library.
OGL ES*
-------
OGL ES application requires the following shared libraries:
libEGL.so
libGLESv1_CM.so (for OGL ES 1.1)
libGLESv2.so (for OGL ES2.0)
iegd_dri.so
egl_xdri.so
egl_iegd_dri.so
libEGLdri.so
OGL ES Installation:
--------------------
Please refer to the User's Guide -> section "OpenGL Installation" for more
detail on installing the OGLES.
End Linux
*********
=======
Windows
=======
Windows System Requirements
===========================
The development system should have one the following Windows operating
systems installed.
Microsoft Windows XP* SP2
Microsoft Windows XP Professional* SP2
Microsoft Windows XP Embedded* SP2
Microsoft WEPOS*
The system should contain a minimum of 128MB of RAM.
Windows Files
=============
The individual install file (for manual access/configuration) is found
under the IEGD install directory in \plugins\com.intel.iegd.drivers.xxx\windows
folder (where xxx represents the release version)
The following are found in the Windows Installation:
Driver\analog.sys Port driver for internal CRT
Driver\hdmi.sys Port driver for internal HDMI.
Driver\hdmi.vp
Driver\iegddis.dll Hi level Interface Dynamic Link Library
Driver\iegd3dg3.dll Direct3D support Dynamic Link Library
for 945 and earlier chipsets
Driver\iegd3dg4.dll Direct3D support Dynamic Link Library
for 965 chipsets
Driver\iegd3dga.dll
Driver\iegd.inf Install configuration file for Display driver
Driver\iegdcagt.cpa
Driver\iegdcagt.vp
Driver\iegdckey.vp
Driver\iegddis.dll
Driver\iegdglga.dll
Driver\iegdmini.sys Display driver
Driver\iegdmsys.vp
Driver\libGLES_CM.dll
Driver\libGLES_CM.lib
Driver\libGLESv2.dll
Driver\libGLESv2.lib
Driver\lvds.sys Port driver for Internal (GMCH) LVDS controller
Driver\sdvo.sys Port driver for SDVO devices
Driver\sdvo.vp
Driver\softpd.sys Port driver for VCH devices
Driver\tv.sys Port driver for Internal (GMCH) TV controller
Utilities\display_license.txt License agreement for display driver
Utilities\iegd_crg.exe Customer Report Generator for reporting driver issues
Utilities\IEGDGUI.dll Library file for display modes GUI
Utilities\IEGDGUI.exe Stand-alone display modes GUI executable
Utilities\Setup.exe Install/uninstall utility for driver
License\License.txt License governing the use of the driver-
Please READ and agree before using the driver!
Installation and De-installation
================================
Details can be found in the Windows section of the IEGD User's
Guide.
This release contains an installer/uninstaller utility. This utility
does not, however, configure the driver. Please be sure to update your
ssigd.inf file with appropriate settings for your display configuration
prior to installation. The installation program requires specific file
names. If you have a different INF file for driver installation, you
must name it iegd.inf and place it in the Drivers folder prior to
running the installation with SETUP.EXE.
Do not move or alter the directories after unzipping the release
package. The installation utility uses relative path information, and
must be run from the Utilities folder, and also requires the Driver
folder. If the folders are moved or renamed, the installation utility
will not operate properly.
Also, be sure to not install this version of the driver with an
existing installation of a previous version of the driver. The
installation utility will not uninstall previous versions of the Intel
Embedded Graphics Driver, and you must begin from a fresh operating
system installation. Results are unpredictable if you install over a
previous version of the Intel Embedded Graphics Driver.
To run the installation, simply run the Setup.exe program located in
the Utilities folder of the installation. This must run from the
Utilities folder.
To uninstall this version of Intel Embedded Graphics Driver, run the
Setup.exe program.
End Windows
***********
====================
Windows CE 5.0 / 6.0
====================
WinCE: System Requirements
============================
Development systems should have the following software
installed.
Platform Builder for Windows CE (latest service packs)
For WCE 6.0: Visual Studio 2005 (latest)
The target system should contain a minimum of 64MB of RAM, or 128MB if you
will be using D3DM.
WinCE50: Files
===================================
The individual install file (for manual access/configuration) is found
under the IEGD install directory in \plugins\com.intel.iegd.drivers.xxx\WCE50
or WCE60 folders (where xxx represents the release version)
This package contains the following drivers, files, and documents.
Documents\RELNOTES.TXT Release Notes
Driver\analog.dll
Driver\analog.rel
Driver\config.bib Example memory config file
Driver\ddi_iegd.dll Display driver binary
Driver\ddi_iegd.rel Compilation REL file
Driver\hdmi.dll
Driver\hdmi.rel
Driver\iegd3dg3.dll gen3 core 3D module.
Driver\iegd3dg3.rel
Driver\iegd3dg4.dll gen4 core 3D module.
Driver\iegd3dg4.rel
Driver\IEGD.reg Registry settings for the platform
Driver\igd_Wince50.cec WinCE 5.0 Catalog feature file (not in WCE6.0 package)
Driver\lvds.dll Port driver for Internal (GMCH) LVDS controller
Driver\lvds.rel File required for Internal (GMCH) LVDS build process
Driver\sdvo.dll Port driver for SDVO devices
Driver\sdvo.rel File required for SDVO encoder build process
Driver\tv.dll Port driver for Internal (GMCH) TV controller
Driver\tv.rel File required for Internal (GMCH) TV build process
License\License.txt License agreement for display driver
WinCE60: Files
==============
The individual install file (for manual access/configuration) is found
under the IEGD install directory in \plugins\com.intel.iegd.drivers.xxx\WCE60
or WCE60 folders (where xxx represents the release version)
This package contains the following drivers, files, and documents.
Documents\RELNOTES.TXT Release Notes
Driver\analog.dll Port driver for internal CRT controller.
Driver\analog.rel
Driver\config.bib Example memory config file
Driver\ddi_iegd.dll Display driver binary
Driver\ddi_iegd.rel Compilation REL file
Driver\hdmi.dll
Driver\hdmi.rel
Driver\iegd3dg3.dll gen3 core 3D module.
Driver\iegd3dg3.rel
Driver\iegd3dg4.dll gen4 core 3D module.
Driver\iegd3dg4.rel
Driver\iegd3dga.dll
Driver\iegd3dga.rel
Driver\IEGD.reg Registry settings for the platform
Driver\libGLES_CM.dll OpenGL ES module
Driver\libGLES_CM.lib
Driver\libGLESv2.dll OpenGL ES version 2.0 module
Driver\libGLESv2.lib
Driver\libOpenGL.dll OpenGL module
Driver\libOpenGL.lib
Driver\igd_Wince50.cec WinCE 5.0 Catalog feature file (not in WCE6.0 package)
Driver\lvds.dll Port driver for Internal (GMCH) LVDS controller
Driver\lvds.rel File required for Internal (GMCH) LVDS build process
Driver\sdvo.dll Port driver for SDVO devices
Driver\sdvo.rel File required for SDVO encoder build process
Driver\tv.dll Port driver for Internal (GMCH) TV controller
Driver\tv.rel File required for Internal (GMCH) TV build process
License\License.txt License agreement for display driver
WinCE: Functions Supported
============================
1. Mode setting
2. Hardware cursor
3. GDI Line Acceleration
4. Mode setting thru registry
5. 8, 16, and 32 bit color modes
6. All supported modes available
7. GDI blitting acceleration (colorfill, stretched, source)
8. DirectDraw support (overlay, blitting, flipping, etc)
9. Text Anti-alias
10. DVO port support
11. ACSFL support
12. Attribute control
13. Twin, Clone and Vertical Extended modes
14. Optional sys-to-video stretch blit
15. Blend filter options
16. Dynamic Video Memory Technology
17. Minimum dimension video surface allocation rule
18. NOTEARING support
19. Loadable port driver architecture
20. Per port Custom DTD support.
21. Per port GPIO I2C configuration.
22. Per port FP Native Resolution, Power & Backlight controls.
23. Per port Attribute initialization via registry
24. D3DM support
25. Second overlay in vertical extended mode
WinCE: Installation
=====================
Details can be found in the Windows CE section of the IEGD User's
Guide. Please refer to the latest version of the IEGD User's Guide for more
details.
WinCE: Catalogue Feature File
===============================
A Catalogue Feature File has been included for WCE 5.0. Please refer to the
latest version of the IEGD User's Guide for more details.
WinCE: Escape API
===================
Some escape IOCTL code are exposed to user application space in order to control
non-mode-dependent port device attributes, such as Brightness, Contrast, etc,
raw I2C read/write, and port enable/disable. Please see the separate
"IEGD API" document for details on the functions and their use.
In addition to the above, two Microsoft reserved Windows escape codes are also
supported in this release. They are SETPOWERMANAGEMENT and GETPOWERMANAGEMENT.
However, in the implementation of GETPOWERMANAGEMENT, all power state requests
apart from VideoPowerOn will only equate to powering down of the display ports.
End WinCE 5.0/6.0
***************
Software Errata
===============
This release also contains fixes for errata. For details on the errata,
including status information, refer to the Errata document usually avaialble
in the download section of the Intel Premier Support (QuAD) system.
Software Licenses
=================
The Intel Embedded Graphics Drivers are subject to the terms of the
license agreement located in the license file in this distribution package.
Please read, understand, and agree to the terms before using the IEGD drivers
or the IEGD Configuration Editor.
Legal / Disclaimers
===================
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL(R) PRODUCTS.
NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL
PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS
AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER,
AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE
OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A
PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR
OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in
medical, life saving, life sustaining, critical control or safety systems, or in
nuclear facility applications.
Intel may make changes to specifications and product descriptions at any time,
without notice.
(C) Intel Corporation 2009
* Other names and brands may be claimed as the property of others.
================================================================================
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.