====================================================================== Release Notes for the Intel(R) Embedded Graphics Drivers (IEGD) with Configuration Editor (CED) Package Version 10.2 Release October 2009 ====================================================================== Contents ======== - In This Release (overview) - Supported Chipsets - New Features - Getting Started - VBIOS - embedded pre-OS graphics feature (EPOG) - 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) Q45/G45/G41 Express chipset 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. Mobile Intel(R) 945GSE 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: - IEGD embedded pre-OS graphics feature (EPOG) for Intel(R) System Controller Hub US15W/WP/WPT chipset (for Moblin 2.X and Windows CE). - Support Moblin 2.X release dated August 19,2009 with kernel 2.6.31 (moblin-ivi-gnome-20090819-001.img) for Intel(R) System Controller Hub US15W/WP/WPT chipset. - Support Fedora 10 distribution. - Support Windows Embedded CE 6.0 Monthly Update (June 2009) - Support for DDSCAPS_OWNDC capabilities included for Windows CE 5.0 and CE 6.0 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. For features supported for each platform and OS, please refer to the POR communication foil at CDI or refer to Intel(R) Embedded Graphics Graphics Drivers Feature Matrix available at the Intel(R) Embedded Design Center (http://edc.intel.com). IEGD embedded pre-OS graphics feature will be referred to as EPOG through out the entire document. Note: Please take note of issue related to Windows Embedded CE 6.0 April'09 Montly Update. Details description is provided in WinCE section of this document. 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) libigdpiplb.lib For US15W/WP/WPT System Controller Hub /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 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.7a 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 ********* ======================================= embedded pre-OS graphics feature (EPOG) ======================================= The embedded pre-OS graphics feature (EPOG) is a graphics driver built for Boot Loader Development Kit (BLDK) environment which allow the target system to provide simple graphics display, splash screen and fast boot. It is supported on Linux (Moblin) and Windows CE OS via a linkable Interface Abstraction Layer Library. There is no size limitation on the embedded pre-OS graphics feature binary. This driver only supports single LVDS display. The EPOG should be built using the CED utility. User shall configure the LVDS port with user-defined DTD using the CED utility prior to build the driver. Details are provided in the User's Guide and in the CED online help. The following describes the components of EPOG. libepog.a Main EPOG library epog.h For the BLDK environment to call the EPOG epog_converter.exe For CED to configure the EPOG End EPOG ************************************ ===== Linux ===== Linux: System Requirements ========================== This package includes drivers built for the following X servers: X.org-xserver-1.3, 1.4, 1.5.3 and 1.6.x Note the driver requires the official versions from 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). The following files are contained in the Linux release: License/License.txt License file for display driver Documents/RELNOTES.txt Release notes Driver/Common/iegd_escape.h Driver/Common/intel_escape.h Intel(R) Escape client include Driver/Xorg-xserver-1.3/*.* Xorg-xserver-1.3 binaries analog.so Port driver for Internal CRT controller hdmi.so Port driver for Internal HDMI controller lvds.so Port Driver for Internal LVDS controller sdvo.so Port driver for SDVO devices softpd.so Port driver for VCH devices tv.so Port driver for Internal TV controller egl_iegd_dri.so EGL module for OpenGL ES egl_softpipe.so EGL module for OpenGL ES egl_xdri.so EGL module for OpenGL ES libEGL.so.1.0 EGL module for OpenGL ES libEGLdri.so.1.0 EGL module for OpenGL ES iegd.4.gz IEGD manual page iegd_dri.so IEGD direct rendering infrastructure for US15W/WP/WPT System Controller Hub iegd_drv.so IEGD binary iegd_drv_video.so IEGD video decode driver iegd_escape.3x.gz IEGD manual page libGL_ga.so.1.2 IEGD OpenGL library for US15W/WP/WPT System Controller Hub libGLESv1_CM.so.1.1.0 IEGD OpenGL ES1.1 library for US15W/WP/WPT System Controller Hub libGLESv2.so.2.0.0 IEGD OpenGL ES2.0 library for US15W/WP/WPT System Controller Hub libGLgn3.so Intel(R) Embedded Graphics Driver OpenGL library for 945 and earlier chipsets libGLgn4.so Intel(R) Embedded Graphics Driver OpenGL library for 965 chipsets libva.so.0.29.0 VAAPI library for US15W/WP/WPT System Controller Hub libXiegd_escape.a Intel(R) Escape client library libXiegd_escape.so.2.0.0 Intel(R) Escape client shared library Driver/Xorg-xserver-1.4/*.* Xorg-xserver-1.4 binaries Driver/Xorg-xserver-1.5.3/*.* Xorg-xserver-1.5.3 binaries Driver/Xorg-xserver-1.6.x/*.* Xorg-xserver-1.6.x binaries sdk/src/iegdui Escape API sample code Utilities/iegdgui Display modes GUI utility Utilities/libiegdui.so Utilities/iegd_crg Customer Report Generator for reporting driver issues Utilities/install.sh Linux Installer 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 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. iegd_mod.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_softpipe.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* SP3 Microsoft Windows XP Professional* SP3 Microsoft Windows XP Embedded* SP3 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\analog.vp Driver\hdmi.sys Port driver for Internal HDMI. Driver\hdmi.vp 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 Direct3D support Dynamic Link Library for US15W/WP/WPT System Controller Hub Driver\iegd.inf Install configuration file for Display driver Driver\iegdcagt.cpa Agent for COPP Driver\iegdcagt.vp Voucher file for COPP Driver\iegdckey.vp Voucher file for COPP Driver\iegddis.dll Display Driver Driver\iegdglga.dll Driver\iegdmini.sys Miniport 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\lvds.vp 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 Driver\tv.vp sdk\src\iegdui Escape API sample code 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\iegdui.dll Utilities\Setup.exe Install/uninstall utility for driver Documents\RELNOTES.txt Release notes 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 iegd.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 or 512MB if you will be using hardware video decode. 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 folder (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 Port driver for Internal HDMI controller. 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 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 Utilities\CEDriverInfo.exe Stand-alone CE GUI executable provide driver info 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 folder (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 Port driver for Internal HDMI controller. 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\isr_iegd.dll Display Driver ISR module 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\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 Utilities\CEDriverInfo.exe Stand-alone CE GUI executable provide driver info 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. WinCE 6.0 - Take note of the April'09 Monthly Update =================== After install the Microsoft April'09 Montly Update, corruption may happen when playing video for *wmv (YV12) format. It is found out that this happen using Microsoft April'09 patch. To avoid video corruption, please copy the wmvdmod.lib and wmvdmod.pdb files from following directory: C:\WINCE600\Updates\Backup\090430_2009M04\PUBLIC\DIRECTX\OAK\LIB\X86\DEBUG C:\WINCE600\Updates\Backup\090430_2009M04\PUBLIC\DIRECTX\OAK\LIB\X86\RETAIL To C:\WINCE600\PUBLIC\DIRECTX\OAK\LIB\X86\DEBUG C:\WINCE600\PUBLIC\DIRECTX\OAK\LIB\X86\RETAIL After that, a clean sysgen is required. It is recommended the user backup those two new files (wmvdmod.lib and wmvdmod.pdb) after patch install. 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 available 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.