Intel® Graphics Media Accelerator

Production Version 14.29.2.4837

Release Notes


    

 

    

 

 

June 12, 2007

 

 

 

 

 

Microsoft Windows* 2000

Microsoft Windows* XP

 

 

INTEL CONFIDENTIAL
DISCLAIMER: Information in this document is provided in connection with Intel 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, lifesaving, or life-sustaining applications.

Intel may make changes to specifications and product descriptions at any time, without notice.

Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.

* Other names and brands may be claimed as the property of others.
Copyright © Intel Corporation 2006-2007

This document contains information on products in the design phase of development. The information herein is subject to change without notice. Do not finalize a design with this information.


Revision History

 Date

Driver Revision

Description

Build Number

June 12, 2007

Production Version  6.14.10.4837

Production Version ; Fully validated

4837

May 31, 2007

Production Version  6.14.10.4833

Production Version ; Fully validated

4833

May 30, 2007

Production Candidate  6.14.10.4833

Production Candidate ; Fully validated

4833

April 19, 2007

Production Version  6.14.10.4820

Production Version ; Fully validated

4820

April 19, 2007

Production Candidate  6.14.10.4820

Production Candidate; Fully validated

4820

March 15, 2007

Beta  6.14.10.4793

Weekly engineering drop; not fully validated

4793

March 2, 2007

Beta  6.14.10.4786

Weekly engineering drop; not fully validated

4786

February 15, 2007

Beta  6.14.10.4775

Weekly engineering drop; not fully validated

4775

February 1, 2007

Beta 6.14.10.4770

Weekly engineering drop; not fully validated

4770

January 18, 2007

Alpha 6.14.10.4762

Weekly engineering drop; not fully validated

4762

January 4, 2007

Alpha 6.14.10.4755

Weekly engineering drop; not fully validated

4755

December 21, 2006

Alpha 6.14.10.4752

Weekly engineering drop; not fully validated

4752

December 12, 2006

Alpha 6.14.10.4742

Weekly engineering drop; not fully validated

4742

December 1, 2006

Pre-Alpha 6.14.10.4721

Weekly engineering drop; not fully validated

4721

October 30, 2006

Pre-Alpha 6.14.10.4720

Weekly engineering drop; not fully validated

4720

October 23, 2006

Pre-Alpha 6.14.10.4717

Weekly engineering drop; not fully validated

4717

Intel® Graphics Media Accelerator Driver

The Intel® Graphics Media Accelerator Driver contains support for the following Intel Chipsets:

·         Intel® Q33/Q35/G33 Chipset

·         Intel® 945G Express Chipset

·         Intel® 945GZ Express Chipset

·         Intel® 946GZ Express Chipset

·         Intel® G965 Express Chipset

·         Intel® Q963 Express Chipset

·         Intel® Q965 Express Chipset

·         Mobile Intel® 940GML Express Chipset

·         Mobile Intel® 943GML Express Chipset

·         Mobile Intel® 945GM Express Chipset

·         Mobile Intel® 945GMS Express Chipset

·         Mobile Intel® GM965 Express Chipset

 

New Features 

Features Added in Baseline

Reference No.

Description

957217

Entry point for MPEG2 Variable Length Decode and Inverse Discrete Cosine Transformation

946854

Intel® Smart 2D Display Technology and Intel® Rapid Memory Power Management enable, disable API via CUI SDK

978877

ProcAmp Support

979457

DVMT 4.0 Support

 

Programmable SDVO Specialty Feature

981503

Capture EDID Raw Data in CUI

979481

Clear Video Technology API and App Readable Flag

962997

Intel® TV Wizard

954349

Small VBIOS

995144

Turn off idle second display pipe for desktop power savings

N/A

Virtualization Technology for Device I/O

 

Known Issues

Known Issues 14.29.2.4837

n/a

 

 

 

 

Issues Resolved

Issues Resolved in  Build 4837

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2440145

Chrontel sDVO CRT is not detected

AIM Module

Windows* XP

Intel® 3 Series Chipset Family-B

Resolution Description:

 

Root Cause: Issue: SDVO VGA is not detected after unplug and plug in clone configuration. Root cause: On Windows Vista*, the port and pipe are turned off when CRT is not detected, at this moment the input clock is also turned off,but SetActiveOutput() still programmed to RGB output (02H) at previous status which forces CH7021 to use input clock as clock source to do the connection detection. since there is no reference clock input to CH7021 for doing the detection, CH7021 keeps trying to detect which DAC is connected continuously and finally return “ SDVO_PENDING” status.

BugID: 2443988

Display connected via DVI-to-VGA cannot be enabled; DVI-D OK

AIM Module

Windows* XP

Intel® 3 Series Chipset Family-B

Resolution Description:

 

Root Cause:  Issue: No display on DVI-I->VGA. Root cause: Input-output mapping was incorrect.

Issues Resolved in  Build 4833

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: N/A

CUI2 Localization merge to INT_14.29  branch for linguistic fixes.

CUI2

Windows* XP, Windows* XP-64

Intel® 3 Series Chipset Family-B

Resolution Description:

 

Root Cause:  Fixed drop-down list issue in the Hot Keys tab; fixed cut text issue in Display Devices; fixed one corrupted character.

BugID: 2445585

HSYNC polarity for the overscan mode was not as per the spec.

Soft BIOS

Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  1184x666 50Hz (for 720p 50Hz format) HSYNC polarity is wrong.

BugID: N/A

New Intel® 945GM Express Chipset / Intel® GM965 Express Chipset device IDs.

TVout, INF File

Windows* 2000, Windows* XP, Windows* 20003, Windows Media Center, Windows* XP-64, Windows* 20003-64, Windows Vista*, Windows Vista*-64

Intel® 915GM Express Chipset

Intel® 945G Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  New device IDs have been added for Intel® 945GM Express Chipset and Intel® GM965 Express Chipset to support new SKUs.

BugID: 2436863

W - DTM - Stretch Rect (32-bit) - Log Failure

D3D

Windows* XP, Windows* XP-64

Intel® GM965 Express Chipset

Root Cause:

 

Fix Description: Sync flush to behave like other platforms

BugID: 2439669

can not show 1440x900 resolution on PW201 Monitor

SoftBIOS

Windows* 2000, Windows* XP, Windows Media Center, Windows* XP-64, Windows* 20003-64, Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Intel® 3 Series Chipset Family

Root Cause: While parsing Standard Timing, it was wrongly compared for unused value

 

Fix Description:

BugID: 2441543

 

Functional Failure/ DVD: Driver Verification (AUTO) - CUI is not installing with Graphics driver

CUI2

Windows* XP, Windows* XP-64

Intel® 3 Series Chipset Family

Root Cause: the device id’s were missing under getgraphicsfamilyname

 

Fix Description:

BugID: 2439927

MV Copp Violation for QueryDisplay Details

NT-miniport

Windows* 2000, Windows* XP, Windows Media Center, Windows* XP-64, Windows* 20003-64, Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Intel® GM965 Express Chipset

 

Root Cause:

 

Fix Description: This change is related to UAIM sending STATUS_SUCCESS even after executing the Opcode for setting MV on NON MV Compatible TV Standard

BugID: 2440145

Macao- Chrontel sDVO CRT is not detected

AIM module

Windows* 2000, Windows* XP, Windows Media Center, Windows* XP-64, Windows* 20003-64, Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Intel® 3 Series Chipset Family

 

Root Cause: The port and pipe are turned off when CRT is not detected, at this moment the input clock is also turned off,but SetActiveOutput() still programmed to RGB output (02H) at previous status which forces CH7021 to use input clock as clock source to do the connection detection. since there is no reference clock input to CH7021 for doing the detection, CH7021 keeps trying to detect which DAC is connected continuously and finally return “ SDVO_PENDING” status.

 

Fix Description: Changed the arguement from pAimObj->dwConnectedOutputs to pAimObj->dwOutputs while calling EnableDisableOutputs() to turnoff display.

 

BugID: 2445585

1184x666 50Hz (for 720p 50Hz format) HSYNC polarity is wrong.

AIM module

Windows* XP, Windows* XP-64

Intel® 945GM Express Chipset

 

Root Cause: HSYNC polarity for the overscan mode was not as per the spec.

 

Fix Description:

 

BugID: 2443549

ACPI display change event doesn't work after hot plug of CRT

 

NT-miniport

Windows* 2000, Windows* XP, Windows Media Center, Windows* XP-64

Intel® GM965 Express Chipset

Root Cause:

 

Fix Description: Driver to handle the _DGS IRP in failing scenarios so the Miniport Driver is notified of all Hotkey Events

 

BugID: 2437960

A display playing WMV9 movie collapses after "Windows Media Format Runtime 9.5" was installed.

 

DVD

Windows* 2000, Windows* XP, Windows Media Center, Windows* XP-64

Intel® GM965 Express Chipset

Root Cause: The pass-in intensity compensation flag is wrong

 

Fix Description:

 

 

BugID: 2444396

White color screen or garbage on LFP after installing driver.

 

SoftBIOS

Windows* 2000, Windows* XP, Windows Media Center, Windows* XP-64, Windows* 20003-64, Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Root Cause:

 

Fix Description: For Automatic Selection we will check the Port Register bits to decide no. of channels the LFP has, which VBIOS updates properly

 

BugID: 2443806

System hang running graphics stress apps

 

D3D, DD, DVD, GDI, GHAL3D, NT - miniport

Windows* 2000, Windows* XP, Windows Media Center, Windows* XP-64, Windows* 20003-64, Windows Vista*, Windows Vista*-64

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Root Cause:

 

Fix Description: Disabling lazy writes resolves the GlitchII/D3D hang caused by 3D indirect state corruption occurring during context switches

 

 

BugID: 2441684

LCD brightness does not change from Fn+Home/End key.

 

Power Conservation

Windows* XP, Windows* XP-64

Intel® GM965 Express Chipset

Root Cause: LBB interrupt was not generated

 

Fix Description:

 

 

Issues Resolved in  Build 4820

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2333313, 2334906, 2436382, 2439343

Extended Second Display using the integrated video card shows blank after wakeup from sleep.

Resource Manager

Windows* XP, Windows* XP-64

Intel® 3 Series Chipset Family-B, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Intel® GM965 Express Chipset, Intel® 945G Express Chipset

Resolution Description:

 

Root Cause: In DPDD S3/Resume, Secondary Bandwidth is getting added up twice leading to bandwidth leakage. Bandwidth exhaust after couple of S3/Resum calls. This is due to change in ED call sequence for Windows Vista* in case of S3/Resum. In this case, Secondary SPSD call comes first unlike normal sequence where Primary SPSD comes. This is leading to overwriting GRM structures leading to wrong bandwidth calculations.
Fix Description:
To avoid previous bandwidth issues also ported fix changes done for Issue # 2292924 which was checked into main but not 15.2. This fix removes the dependency of sequence calls. Cache the Value of AttchedDisplayUID in DPDD primary case and use this to decide upon bandwidth allocation for both primary and secondary. This fix takes care of using right values for calculating bandwidth.

BugID: 2332069

The display blank out for DDC CRT+DFP applied through context menu.

CUI2

Windows* XP, Windows* XP-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause: The issue was happening because with CRT+LFP, CRT does not support 58 hz.
Fix Description:
In validateConfig(), we check whether the RR is in modelist or not. If not, we pass the defualt RR 60Hz to driver.

Issues Resolved in  Build 4793

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2256822

Image corrupted when Present operation is performed to a Primary in LINEAR format.

Miniport, SoftBIOS

Windows* XP, Windows* 2000 Windows* XP-64, Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  There were 2 issues here with respect to handling dynamic change in surface format in Windows Vista* without a mode change. 1) In Miniport where only the parameter would get updated if it was Tiled. So, Linear-->Tiled was taken care of, but Tiled-->Linear changes were missing.

Fix Description:  Fix was to handle this for cases which would result in subsequent update of the Plane registers viz. 2) In SB where it assumed that surface format would not change without an EnablePlane. Corrected the logic to always set the tileX bit (Bit10) in Plane Control Register appropriately depending on Tiled or Linear format. Miniport functions which change Plane start addr - Topology_SetSourceAddress and Topology_SetFlip. Also fixed another issue of updating gamma in 8bpp modes via CUI path- ComSetGamma.

BugID: 2332452

LFP Polarity of H-Sync and V-Sync are incorrect.

SoftBIOS

Windows* XP, Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause: In GetLVDSTimingInfo(), we were not getting the flags from the DTD timing and we were saving the restoring the values as were before. Because of the above, even if we specify the Negative polarity in the DTD timing, we were not actually populating the same in the flags. So the register 61180 was not getting updated with proper polarity. It is always set to default values.
Fix Description:
Changes are done along with the timing. Also populate the Flags taken from DTD timing and removed the code of save and restore.

BugID: 2077788, 2329497

Adding new indirect state model for handling CURBE data and surface states. This model changes default model from a caching model to a streaming model, however both models still exist in the code. Tests ran on 3Dmark03, 3DMark05, 3DMark06, FEAR, Sims2, Quake3, Doom3 on XP, and 3DMark03 on Vista.

D3D, GHAL3D, OGL

 

Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause: GHAL3D CURBE and Surface State Streaming Optimization.

Fix Description:

Issues Resolved in  Build 4786

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2329076, 2327752, 2329076

ACPI Hot Keys will not work after hot plug for the first time.

Miniport

Windows* 2000, Windows* XP, Tablet Pc, Windows* 20003, Windows* XP-64, Windows* 20003-64

Intel® 945GM Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause: Event Manager Display List was not getting updated during enumeration which is the list used while validating the configuration to be set after hotkeys in the function EM_ValidateConfig.
Fix Description:
Since this function was only being used in another place apart from above where we do Display Switch in FSDOS, we removed the device list connectivity check which will fix the issue. So basically we are not updating the Event Manager Display List during enumeration as mentioned in previous description. The reason was that to allow event manager display list to be populated as need based on the events and flags rather during enumeration.

BugID: 2077788, 2329497

GHAL3D CURBE and Surface State Streaming Optimization.

Direct3D*, GHAL3D, OpenGL*

Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Adding new indirect state model for handling CURBE data and surface states.  This model changes default model from a caching model to a streaming model, however both models still exist in the code. Tests ran on 3Dmark03, 3DMark05, 3DMark06, FEAR, Sims2, Quake3, Doom3 on Windows* XP, and 3DMark03 on Windows Vista*.

BugID: 2326223

Video fades in and out when resuming from hibernation. (Porting into PC14.27 branch)

SoftBIOS

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Optimize the persitence code which was causing too many flickers.

BugID: 2288162

Fix failures in DTM StretchRect test in BW-G Windows* XP. (TIBET #2288162)

Direct3D*

Windows* XP

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  The first failing test #12316 has a resource that is a flip chain (front buffer + back buffer). We called SurfaceBlt() with dstSubResourceIndex = 1, but did not pass this index to D3DBltSrc(). In D3DBltSrc(), we recalculated the index = 0. So we were copying to the dst surface with index 0 instead of the surface with index 1. That was why the square sky image was missing. To fix the tests, we need to pass in the dstSubResourceIndex (and srcSubResourceIndex) to D3DBltSrc(). This re-test is only to test Windows* XP drivers. The changes do not touch Windows Vista*. StretchRect, 3DMark05, has been tested.

BugID: 2255316

Adding support for Continue and While Labels.

Direct3D*, GHAL3D, OpenGL*

Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Add support for "Continue" and "While" Labels to more accurately target jump destinations for these instructions. Also lay the groundwork for function calls.

BugID: 2255316

DX10 Framework Changes.

Direct3D*, GHAL3D, OpenGL*

Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Intel® GM965 Express Chipset, Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  The DX10 framework includes the files necessary to compile the D3D10 dlls. For the most part these changes will have a minimal impact on D3D9. There are some changes to D3D9 and GHAL2D to support the new GHAL3D interface changes in this drop which require the ETM. There are also some small changes to GHAL3D internal implementation to support DX10. Inf changes were also necessary to properly install the D3D10 dll if it was built prior to makefile execution.

BugID: 2173326

Doom3 Gen3 Windows Vista* Hang Fix.

OpenGL*

Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64

Intel® 3 Series Chipset Family-B, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  Fixes Doom3 on Windows Vista* Intel® 945G Express Chipset, Intel® 3 Series Chipset Family, and Intel® 945GM Express Chipset. This issue was caused by OpenGL programming GHAL3D with an improper state setting.

Issues Resolved in  Build 4775

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2077576, 2326924

GHAL3D VS - constant buffer optimization for indirectly addressed constants.

Direct3D*, GHAL3D, OpenGL*

Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Optimization for HW vertex processing. This optimization gets applied for workloads containing constants with indirect registers. This optimization will attempt to batch up 'send' instructions to minimize the number of sends that we make.

BugID: 2326537

Incorrect Adapter Chip Type String for G965.

Miniport

Windows* 2000, Windows* XP, Tablet Pc, Windows* 20003, Windows Media* Center,  Windows* XP-64, Windows* 20003-64, Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  To change the Chip Type string for G965 Broadater chipset to "Intel(R) GMA X3000" instead of "Intel(R) GMA3000".

BugID: 2325767

DXVA encryption memory leak.

DVD

Windows* XP, Windows Media* Center, Windows Vista*

Intel® 3 Series Chipset Family-B, Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  An unexpected usage model of DXVA encryption in which encryption is toggled On and Off with the same video session caused a memory leak because the scratch memory for encryption was reallocated over and overwithout being freed. The solution is simply only to allocate the scratch surface once and then check it before allocating again.

BugID: 2291781

When HDMI is connected devicename in SystemPage, Device tab is not in sync.

CUI2

Windows Vista*, Windows* XP

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  While loading the strings for Digital display in information page, the check for HDMI TV was missing.

BugID: 2255351

Panel Fitting changes for Windows* XP and Windows Vista*.

Miniport, Power Conservation

Windows* 2000, Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Purpose: This changes were intended to support Panel Fitting via BIOS hotkeys. Details: The support was required for both Windows* XP and Windows Vista*. To Support panel fitting it required some changes in handling ASLE event.

BugID: 2255316

Removal of compiler and linker warnings in Direct3D*, DIRECTDRAW*, and GHAL2D components.

Direct3D*, DirectDraw*, OpenGL*

Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64

Intel® 3 Series Chipset Family-B, Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Cantiga, Intel® GM965 Express Chipset, Intel® 915G Express Chipset, Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  This check-in addresses the many compiler and linker warnings seen in the Direct3D*, DIRECTDRAW*, GHAL2D, and some of the warnings in GHAL. Also the "Error on warning flag" has been turned on for all components and configurations except GHAL. (The GMM team has some work to do to address the rest of the warnings in GHAL.)

BugID: 2255316

Fix using namespace GHAL3D in GHAL2D.

Direct3D*, DirectDraw*, DVD, GDI

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  This DCN removes the "using namespace GHAL3D" from the GHAL2D files. Instead we will be prepending GHAL3D:: to all GHAL3D types to avoid naming conflicts.

BugID: 2255316

Dynamic URB Allocation.

Direct3D*, GHAL3D, OpenGL*

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Change allocation of URB space from a static model based on enabled fixed function units to a dynamic model based on vertex size, per fixed function URB space requirements, and an algorithm for optimal distribution of space.

Issues Resolved in  Build 4770

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2255620, 2257115

Display mode cannot be switched on CRT only mode via pressing the ACPI hot key.

Miniport

Windows* 2000,

Windows* XP,

Windows* 20003,

 Windows Media* Center,

Windows* XP-64,

Windows* 2003-64,

Tablet Pc

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  There are two issues targetted with this code fix. One is 2255620 and another is 2257115. For details on issues, please refer to the peer review document in the attachment. These issues are resolved in the latest version of Os and we could not reproduce them later. So, passing the EMT as passed with issues as we have found 14 production sightings which will be attached to the DCN.

BugID: 2194906, 2221920, 2287914,

Fix for DCN516790's Breaking Pre-Intel® Q33/Q35/G33 Express Chipsets OpenGL*.

OpenGL*

Windows* 2000,

Windows* XP,

Windows* 2003,

Windows Media* Center,

Windows* XP-64,

Windows* 2003-64,

Tablet Pc

Intel® 915GM Express Chipset,

Intel® 945GM Express Chipset,

Intel® 915G Express Chipset,

Intel® 945G Express Chipset,

 

Resolution Description:

 

Root Cause:  DCN516790 had OpenGL* pass the GMM a __GMM_NO_GPU_ONLY flag to let the GMM know OpenGL* is not interested in receiving GPU_ONLY memory. The flag passing was meant to be atemporary fix (until OpenGL* adds GPU_ONLY support), and since the GMM was out of usable flag bits for this purpose, the __GMM_NO_GPU_ONLY is actually the GMM_ GPU_ONLY flag, being used for a second purpose. GMM support was only implemented to have OpenGL* to pass this flag in on >= Bearlake, but the OpenGL* implementation passes the flag in on all platforms. This breaks things when the GMM gets the unexpected flag on pre-Bearlake platforms. This fix is simply to have OpenGL* only pass-in the __GMM_NO_GPU_ONLY flag on platforms >= Bearlake (BLB + >= Gen4).

BugID: 2194906, 2221920, 2287914

Adding SW-Tiling Copy Engine to support 384MB DVMT GPU per surface tiling.

Direct3D*,

DirectDraw*,

DVD,

GMM,

OpenGL*

Windows* 2000,

 Windows* XP,

Windows* 2003,

Windows Media* Center,

Windows* XP-64,

Windows* 2003-64,

Tablet Pc

Intel® Q33/Q35/G33 Express Chipsets,

Intel® G965 Express Chipset,

Intel® 945GM Express Chipset,

Intel® GM965 Express Chipset,

Intel® 945G Express Chipset,

 

Resolution Description:

 

Root Cause:  We are tacking-on to the DCN (post-ETM) a registry setting with which we can control the GPU_ONLY allocation system--So tiled GPU_ONLY or all of GPU_ONLY can be disabled if necessary.

BugID: 2102022, 2255316

Gen5+ GHAL3D updates and fixes.

Direct3D*,

GHAL3D,

OpenGL*

Windows* XP,

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  1) Change line antialias alpha value from U0.4 to U0.8 when performing line antialiasing in the pixel shader. 2) Fix compute into mrf assert with Gen5+. 3) Switch threads in system thread when writing certainarchitecture registers. 4) Add new SetDepthBufferCoordinateOffset client interface.

BugID: 2102022, 2255316

Implement AutoGenMipMap for Intel® 945G Express Chipset and Intel® G965 Express Chipset Windows Vista*.

Direct3D*

Windows* XP,

Windows Vista*

Intel® G965 Express Chipset,

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  Implement AutoGenMipMap support for Intel® 945G Express Chipset and Intel® G965 Express Chipset Windows Vista*. Fix StretchRect failures seen in BW-G Windows Vista* from first ETM run and DTM GetRenderTargetData failures on BW-G Windows Vista* from second ETM.

BugID: 2292574

Hotplug detection does not work.

AIM

Windows* XP,

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause: When hot plug is enabled in CH7315, it generates an interrupt. But driver does not receive this interrupt as interrupt is not enabled in the GMCH by this time. As a result interrupt state is not cleared in the encoder and consequently it blocks all future hot plug interrupts. Code Changes: Since the issue is seen only with CH7315, fixed the issue by putting a workaround in UAIMEH. Added a new function UAIM_HotPlugInterruptWA() in UAIMEHDFP.c, which gets called after UAIM initialization. In this function, hotplug is enabled for the output corresponding to the pAIMObj. If there is an interrupt event at that output, interrupt state is cleared. However, hotplug enable status is restored before leaving this function.

BugID: 2290681

W - DCT5.3_QFE - Intel® G965 Express Chipset - PMTE S3&S4 "Display settings cannot be restored" Error and Corruption.

SoftBIOS

Windows* XP

Intel® G965 Express Chipset,

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Fix memory leak in CSurfaceManager::DestroySurface2D().

BugID: 2290646

Verify_PanelPowerCycleDelay_and_ReferenceRegister - Panel values inconsistent returning from Standby (S3).

SoftBIOS

Windows* XP

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Issue: While loading LVDS registers, SB uses current values of the registers with mask. But while doing OR operation between calculated and current values, whole of the current value is used instead of using approriate/masked bits only. For PannelPowerCycleDelay and Reference Register (0x61210), current values are different while rebooting and resuming from standby, so there are different values at the end in these scenarios. Fix: Now ensuring that before loading LVDS registers, only appropriate bit-values are taken from current value of the register. Also, added code for having masks depending upon platform type. Also, added changes to remove couple of warnings in SB.

BugID: 2290642

Playback of WMV Clip shows corruption.

DVD

Windows* XP,

Windows Media* Center,

Windows* XP-64

Intel® G965 Express Chipset,

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  In VC1 advance frofile, use the exact cropped picture size as boundary instead of MB aligned size passed to driver as uncompressed size.

BugID: 2255639

W - DTM RTM - Blt - (32-bit) - Failing Log.

DirectDraw*

Windows* XP

Intel® G965 Express Chipset,

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Fix some unfinished code. For DirectDraw* 16/32-bit depth fill blits, adjust the destination format so it will work with GHAL2D colorfill (same as LH DepthFill API).

BugID: 2255316

For performance optimization in Windows* XP and Windows Vista*: avoid looping for blockdesc (ie., in IsLost()) by adding a flag HasMultipleAllocations to D3DResource; set flag to true if all surface views share a single gmmblockdescriptor.

Direct3D*

Windows* XP,

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  This code implementation is for performance gain. We see a degradation in Windows* XP::IsLost() where we loop through every surface view to check the block descriptor. This loop can be avoided by adding a flag in D3DResource that gets set if all the surfaces share a single block descriptor. Fixed subtle bug after modifying IsLost() to be better optimized. Further optimized IsLost() in Windows* XP and fixed BSOD on FarCry seen on Intel® G965 Express Chipset 32. Also ran FEAR, 3dMark03, and 3dMark05 using the new ETM driver with no issues.

BugID: 2255316

Change outdated filter type enums in SetSamplerMinFilter and SetSamplerMagFilter.

Direct3D*

Windows* XP,

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  This is a side work when I work on the bug 2172184 (i.e. it is not the cause of the bug).In D3d\ibdw\SamplerStateManager.cpp, in two functions, SetSamplerMagFilter and SetSamplerMinFilter, outdated MAPFILTER_PYRAMIDALQUAD and MAPFILTER_NEAREST are used, which should be D3DDDITEXF_PYRAMIDALQUAD and D3DDDITEXF_POINT. We are using the following lookup table to convert from Direct3D* filter to GHAL3D filter. Fortunately MAPFILTER_PYRAMIDALQUAD (4) will be mapping to GHAL3D::SAMPLER_MAPFILTER_POINT, exactly same as what we want. Also MAPFILTER_POINT (0) will be mapping to GHAL3D::SAMPLER_MAPFILTER_POINT. So hardware was NOT programmed incorrectly due to these outdated enums for filters.

BugID: 2223147

When system boots, noize appears after progress bar of Windows Vista*.

SoftBIOS

Windows* XP,

Windows Vista*

Intel® 945GM Express Chipset,

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Issue: We are seeing some corruption during setmode in few customer systems. During Post, VBIOS uses High Res Plane to display OEM Logo’s. This data in the frame buffer is not cleared and hence the corruption. SB do not program Start Address as part of setmode. There are cases that Start Address is not available during setmode in Windows Vista*. Windows Vista* OS will call Driver to BlankVideo before setmode and enables back the video after setmode through SetSourceVisibilty DDI. But SB internally disables and enables back the video as part of setmode. This causes the corruption. This was required for Windows* XP to synchronize with render. The same is not required in Windows Vista*.
Fix Description:
I have added a new flag bVideoBlankingReqd in setmode interface. Clients have to set/reset this flag based on their need. Windows* XP setmode path has to set this flag and Windows Vista* setmode path has to reset this flag. We need to set this flag in all cases within SB where we use SetMode Interface.

BugID: 2211051

Choppy Playback with Region-2 DVD on Sonic Player.

DVD

Windows* XP,

Windows* XP-64,

Windows Media* Center

Intel® Q33/Q35/G33 Express Chipsets,

Intel® G965 Express Chipset,

Intel® 945GM Express Chipset,

Intel® GM965 Express Chipset,

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  During deinterlacing, when the formats of current and reference samples donot match, instead of switching from Adaptive DI to BOB, the DXVA driver was incorrectly switching to progressive mode and causing shaking of frames. This DCN also modifies the way content discontinuity is detected when advanced DI(Modeast or Adaptive) is requested. Instead of checking for renderTarget time-stamp to be within a band, it checks if the reference sample is correct one (true prev sample).

BugID: 2197021

Flicker is displayed on HDTV after switching the desktop resolution to 1766x1000 with HDTV_1080i59 video standard.

TVout

Windows* XP,

Windows Media* Center,

Windows Vista*,

Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause: Because 3 Tap Filter was not enabled, hence the text readability issue.
Fix Description:
1) If the vertical filter is being used the pipe interlace bit should be off and the TV interlace bit should be on. 2) If the vertical filter is not being used the pipe interlace bit should be on and the TV interlace bit should be off. 3) If Vertical filters are enabled then we have to program the Field_swap mode (BIT15 of 68000) to Normal mode. 4) Load 3 Tap Filter Coefficients as given by Todd. Currently only one set of coefficients is given and its doesn’t have the granularity as found in 5 Tap filters where we have atleast 11 sets for each of the sharpness value. 5) 3 Tap Filter needs to be enabled only when the display’s resolution is greater than 1024.

Issues Resolved in  Build 4762

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2194906, 2221920, 2287914

Adding SW-Tiling Copy Engine to support 384MB DVMT GPU per surface tiling.

Direct3D*, DirectDraw*, DVD, GMM, OpenGL*

Windows* 2000, Windows* XP, Windows* 20003, Windows Media* Center, Windows* XP-64, Windows* 20003-64, Tablet Pc

Intel® Q33/Q35/G33 Express Chipsets-B, Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Intel® GM965 Express Chipset, Intel® 945G Express Chipset, Napa

Resolution Description:

 

Root Cause:  a setting with which we can control the allocation system--So tiled GPU_ONLY or all of GPU_ONLY can be disabled if necessary. Also removing the 224MB gfx mem capping for Intel® Q33/Q35/G33 Express Chipsets.

Issues Resolved in  Build 4755

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

ID: 628889

Bearlake-B Power Management Fix.

ACPI/Power Management

Windows* XP, Windows* XP-64

Intel® Q33/Q35/G33 Chipsets

Resolution Description:  Need to save full size of GTT table.

 

Root Cause:  

ID: 628771

Capture EDID raw data in diagnostic report.

TV Wizard, TV Wizard – L10N

Windows* XP

Intel® Q33/Q35/G33 Chipsets

Resolution Description:  With this RCR, when the user saves the diagnostic information to a file, the Raw EDID data also will be saved to the file.

 

Root Cause:  

ID: 628767

Combined scissor and VB optimizations.

OGL

Windows* XP, Windows* XP-64, Windows* 2000-64, Windows Vista*, Windows Vista*-64

All Platforms

Resolution Description: A combination of optimizations involving scissor rectangle and vertex buffers that increase the driver performance as measured by some benchmarks.

 

Root Cause:  

ID: 629264

Toggle Render Clock Throttle during Overlay use.

DD

Windows* XP

Intel® Q33/Q35/G33 Chipsets

Resolution Description: Disable render clock throttle before Overlay flip-on and enable it after Overlay flip-off.

 

Root Cause:  

Issues Resolved in  Build 4752

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2287887

Enabling OpenGL* for Intel® Q33/Q35/G33 Express Chipsets-B.

OpenGL*

Windows* XP, Windows* XP-64, Windows* 2000-64, Windows Vista*, Windows Vista*-64

Intel® Q33/Q35/G33 Express Chipsets

Resolution Description:

 

Root Cause:  1) Set Virtual Address bits for Memory Interface commands. 2) Do GMM allocation for Tag Page. 3) Check for Intel® Q33/Q35/G33 Express Chipsets Device ID. 4) Remove GMM allocation for Tag page and use Miniport allocation. 5) Read additional GMM mapped GTT offset for tag page if VTD is enabled and use that for Store DWORD. 6) SetIndirectStateMemorySpace when state processor is created. (new GHAL3D interface)

BugID: 2254912

OpenGL Driver Stability Drop 1.

OpenGL*

Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64

Intel® Q33/Q35/G33 Express Chipsets

Resolution Description:

 

Root Cause:  OpenGL is merging a fully tested timestamp of the OpenGL* private branch. The following changes are included: DCN 628566  Bear Lake B A0 enabling. DCN 628617 Quake IV crash fix for low memory setups .

BugID: 2222127

BSpec Violation - Multiple events occur during a MI_WAIT_FOR_EVENT instruction.

DirectDraw*

Windows* XP, Windows* XP-64, Windows* 2000, Windows* 2000, Windows* 2000-64, Windows Media* Center.

All Platforms

Resolution Description:

 

Root Cause:  This fixes DCN #516827 which ORed in a GFX_WAIT_FLIPPENDING_B or GFX_WAIT_FLIPPENDING to a "GFX_MI_WAIT_FOR_EVENT | GFX_WAIT_FLIPPENDING_OV". A wait for event can only have one event/condition specified. This was causing a hang on Intel® GM965 Express Chipset and Intel® Q33/Q35/G33 Express Chipsets-B. Will fix by separating into two separate wait for events.