Intel® Graphics Media Accelerator

Production Version 15.1.64.1187 Release Notes


 

February 2, 2007

 


Microsoft® Windows Vista* 64

 

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

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

February 2, 2007

7.14.10.1187

15.1 Production Version; fully validated

1187

February 2, 2007

7.14.10.1187

15.1 Production Candidate; fully validated

1187

November 3, 2006

7.14.10.1111

15.0 Production Version; fully validated

1111

November 2, 2006

7.14.10.1111

15.0 Production Candidate; fully validated

1111

October 25, 2006

7.14.10.1106

15.0 Production Candidate; fully validated

1106

October 20, 2006

7.14.10.1101

15.0 Beta

1101

October 13, 2006

7.14.10.1096

15.0 Beta

1096

October 5, 2006

7.14.10.1092

15.0 Beta

1092

September 29, 2006

7.14.10.1087

15.0 Beta

1087

September 20, 2006

7.14.10.1078

15.0 Beta

1078

September 15, 2006

7.14.10.1070

15.0 Alpha5

1070

September 1, 2006

7.14.10.1065

15.0 Alpha4

1065

August 10, 2006

7.14.10.1028

15.0 Alpha3

1028

July 14, 2006

7.14.10.1014

15.0 Alpha2

1014

June 9, 2006

7.14.10.1007

15.0 Alpha

1007

May 19, 2006

6.14.10.1003

15.0 Pre-Alpha

1003

April 14, 2006

6.14.10.9328

15.0 CTP4 Update

9328

March 17, 2006

6.14.10.9310

15.0 CTP3 Update

9310

February 24, 2006

6.14.10.4510

15.0 CTP2 Update

4510

January 27, 2006

6.14.10.4477

15.0 CTP1 Update

4477

Intel® Graphics Media Accelerator Driver

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

  • Intel® 945G Express Chipset
  • Intel® 946GZ Express Chipset
  • Intel® G965 Express Chipset  
  • Intel® Q963 Express Chipset  
  • Intel® G965 Express Chipset  
  • Mobile Intel® 945GM Express Chipset
  • Mobile Intel® 945GMS Express Chipset

 

New Features 

Features Added in Baseline

Reference No.

Description

Affected Component(s)

Build

NA

CUI (Common User Interface)

Driver

1003

NA

Basic installer support

Driver

1003

NA

Basic DVMT support

Driver

1003

NA

OPM support

Driver

1003

NA

ACPI lid switch and system power events

Driver

1003

NA

Added TV-out support

Driver

1003

NA

Added aspect scaling support (including LVDS centering/stretching)

Driver

1003

NA

Video Mixing Renderer 9 support added

Driver

1028

NA

OpenGL Support Added

Driver

1065

NA

HW media acceleration (post-processing) support for the 965 family

Driver

1087

NA

64-bit setup.exe support for all chipsets

Driver

1087

984430

Automation of WinSAT DWM execution to aid in the enabling of Aero

Installer

1106

 

Known Issues

Known Issues 15.1.64.1187

Top of Form

99185

Blank playback is displayed but the audio stream is still playing normally via Cyberlink PowerDVD7 with LFP+CRT EXTD display mode.

Resource Manager

Windows Vista*

Windows Vista*-64

Intel® Q33/Q35/G33 Express Chipsets-B

Bottom of Form

Intel® 945GM Express Chipset

Top of Form

99183

Corruption is displayed on TWISTER DVD root Menu item.

DVD

Windows Vista*

Windows Vista*-64

Intel® Q33/Q35/G33 Express Chipsets-B

Bottom of Form

Intel® 945GM Express Chipset

Top of Form

99018

Result in log file is TEST FAILS after running OPMTester -s -cgmsa command.

DVD

Windows Vista*

Windows Vista*-64

Intel® G965 Express Chipset

Bottom of Form

 

Top of Form

98889

Display mode is switched to 0 degree with LFP+CRT DDC mode after applying scheme.

CUI2

Windows Vista*

Windows Vista*-64

 

 

Intel® Q33/Q35/G33 Express Chipsets-B

Bottom of Form

Intel® G965 Express Chipset

Intel® 945GM Express Chipset

Intel® GM965 Express Chipset

Top of Form

98705

Incorrect color is displayed after launching FoxBear application.

Direct3D*

Windows Vista*

Windows Vista*-64

 

 

 

Intel® Q33/Q35/G33 Express Chipsets-B

Bottom of Form

Intel® G965 Express Chipset

Intel® 945GM Express Chipset

Intel® GM965 Express Chipset

Intel® 945G Express Chipset

Top of Form

97251

The movie lags while playing the HD_Duke.dvr-ms clip file.

DVD

Windows Vista*

Windows Vista*-64

 

 

Intel® Q33/Q35/G33 Express Chipsets-B

Bottom of Form

Intel® G965 Express Chipset

Intel® 945GM Express Chipset

Intel® GM965 Express Chipset

Top of Form

96968

Found New Hardware window does not appear and Unknown device is displayed in Device Manager after removing Intel® Graphics Media Accelerator Driver.

N/A

Windows Vista*

Windows Vista*-64

 

Intel® Q33/Q35/G33 Express Chipsets-B

Bottom of Form

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Top of Form

96025

Corruption is displayed on OpenGL*_TUNNEL window while running X29 & OpenGL*_TUNNEL applications.

OpenGL*

Windows Vista*

Windows Vista*-64

 

Intel® Q33/Q35/G33 Express Chipsets-B

Bottom of Form

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

Top of Form

94168

Display mode can not be switched on OpenGL* mode while playing Serious Sam the Second Encounter game.

OpenGL*

Windows Vista*

Windows Vista*-64

Windows* XP-64

 

 

Intel® Q33/Q35/G33 Express Chipsets-B

Bottom of Form

Intel® G965 Express Chipset

Intel® 945GM Express Chipset

Intel® GM965 Express Chipset

Intel® 945G Express Chipset

Issues Resolved

Issues Resolved in Build 1187

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2293093, 2294228

Add "UseOriginalPitch" in CMD_SURFACE_STATE.

GMM

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Support width in DWORD for HW limitation.

Fix Description: Add new member "UseOriginalPitch" to The CMD_SURFACE_STATE to be used when surface is used in Media Kernel.

BugID: 2291779, 2287747, 2288939, 2325298

External XGA LCD does not turn on when LCD/CRT EDT -> S3/Res.

Miniport

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  The issue is happening to due to an unexpected call sequence from OS, where during S3/S4 events it commits the secondary first and then extends it to primary. This code in miniport that derives the next topology (by taking care of preserved paths) gets confused in this case and adjusts this topology in the reverse order (LFP + CRT would now become CRT + LFP). On subsequent commits the topology would become normal, which would now confuse GRM, because the current primary and secondary have changed without proper release notifications. Also, the code in miniport to identify valid plane swaps would get confused because of the primary/secondary swaps. This would result in valid plane swap recommendations to be ignored. All of these, would result in wrong pipe/plane being programmed and there by results in display blankouts.

Fix Description: The fix provided is to make sure that the OS provided importance ordinals are respected where ever possible, and to avoid checks based on importance ordinals while checking for plane swaps.

BugID: 2222790, 2289839

Freeing cache space at FlushCommandBuffer time.

Direct3D*, GHAL3D, OpenGL*

Windows Vista*

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

Resolution Description:

 

Root Cause:  BindPipeline was failing on the first call after a flush because one of the state caches was full. Because this was immediately following a flush, the clients were not calling FlushCommandBuffer. This caused our copy flags, which inform the KMD of data to be copied from the Command Buffer to the DMA buffer, to become incorrectly set.

Fix Description: The fix checks the caches at FlushCommandBuffer time to see if they are full, and if so, it will free space then the next BindPipeline call will succeed. A similar failure could potentially occur on Intel® G965 Express Chipset once the vertex shader is enabled and so, we have made a similar fix for Intel® G965 Express Chipset. There should be no game hangs that have been caused by this issue.

BugID: 2222232, 2222651

DVD playback content flashing when HWA is enabled.

DVD

Windows Vista*

Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Add floating point save/restore in DXVA.

BugID: 2221989, 2223076

Driver does not seem to support HDMI - No Video Code avaiable on HDMI, incorrect AVI InfoFrame, and no 576p support.

SoftBIOS

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: VIC buffer was being set to NULL during boot up.
Fix Description:
Removed BASEDISPLAY_FreeVICBuffer() function call from BASEDISPLAY_FreeEdidBuffer(). Instead calling it just before retriving VIC list and inside destructor.

BugID: 2221927, 2222802, 2254287, 2254668

Backlight hot fixes and fixing policy data structure misalignment between builds issue.

Power Conservation

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

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

Resolution Description:

 

Root Cause:  OS switches from Dual Display to LFP only in S3 transition first, then invoke SetPowerState to S3.  On Resume OS resumed to Dual Display.  As a result the power conservation saved state is non-legacy PWM but resume to legacy PWM. The Power Conservation policy structures got mis-aligned across driver versions as features were added to the component.

Fix Description: Backlight control is now completely taken over by driver in driver lifetime. Put in checks for invalid data. Set policy data to default if invalid.

BugID: 2200000, 2222232, 2255368, 2256999

Add support for Post-processing Kernels optimized for Intel® GM965 Express Chipset.

DVD

Windows* XP, Windows Vista*

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Added driver support for a new set of post-processing kernels implemented by the media kernel group, based on the latest optimizations techniques.

Fix Description:  1) BOB kernels are no longer used. The BOB functionality is now implemented using the scaling kernels and by setting up the Vertical Line Stride (Surface State). 2) The ProcAmp filter is now placed after the Blending operation, before Color Space Conversion; kernels where ProcAmp appears before scaling and/or blending are no longer used. 3) Color Space Conversion is no longer a standalone kernel, it is now combined with other kernels.

BugID: 2199988, 2199989, 2200000

PS3_0 Support for Windows Vista*.

Direct3D*

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Restrictions on enabling pixel shader 3.0.

Fix Description: Removed the restrictions on enabling pixel shader 3.0. This turned on the pixel shader 3.0 capabilities allowing pshader3.exe (The test used by dtm for Pixel Shader 3.0). Also fixed an issue with PS3.0 Pixel Shader Constants where the Masks were being generated improperly and implemented two missing API callbacks For SetPixelShaderConstantI and SetPixelShaderConstantB which were both not implemented.

BugID: 2197276, 2197240, 2197276

Restoring External Only results in black screen on both displays.

Miniport

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  In Windows Vista*, Miniport does not call SoftBIOS to set Primary Pipe for VBIOS [Bit 10 of 0x71414]. Therefore when a user boots with LFP only, VBIOS sets this bit to indicate Pipe B [a value of 1]. On every mode setcall, we call SetDisplayDevice with current pipe and plane and in the process SMI 050D gets called with the associated Port-Pipe Matrix. The Pipe Index for this is read from Bit 10 of 0x71414. Since this is set wrongly, the corresponding Bits indicating CRT does not get set for the SMI. BIOS has an embedded controller that will block the display from showing contents until this SMI uses right values. Hence, display could not be seen on CRT only. They do not have a similar logic for Int LVDS orDVI.

Fix Description: Call SB before SetDisplayDevice so that the SMI has right values for Port-Pipe matrix.

BugID: 2195831, 2199743

The display color turns to Default once aspect ratio is applied.

SoftBIOS

Windows* XP, Windows Vista*, Windows* 2000

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: PC in Windows* XP and SB gammahandler in Windows Vista* enables gamma for non 8 bpp modes after programming the pallete registers. For 8-bpp modes by default, it has to be enabled hence setting the bit in plane enable only for 8 bpp modes.
Fix Description:
Enable gamma in plane enable function only for 8 bpp modes.

BugID: 2173293, 2197696, 2199616

Hot/warm dock, display switch has no function with CRT attached.

Miniport

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: OS does not supply ‘dock’ or ‘undock’ status in its docking notification. Due to this, we did not get the right dock status from OS on dock. We dishonored the whole notification and did not update internal driver status. Because of this all the subsequent ACPI hot keys were considered as docking events, so we did not take any action on them.

Fix Description: Disregard the OS notification altogether and use scratch pad mechanism to identify dock and undock in the same style as in Windows* XP. Also added the “DXGK_ACPI_POLL_DISPLAY_CHILDREN” flag when we return success from DDI DxgkDdiNotifyAcpiEvent for dock event, so as to make sure OS is aware of all the new displays attached, being driven on dock event.

BugID: 2171302, 2171303

DXVA DTM Fixes for Windows Vista*.

DVD

Windows Vista*, Windows* XP

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

Resolution Description:

 

Root Cause:  Several DVA DTM failures on Windows Vista*, and needs some code cleanup for both Windows Vista* and Windows* XP.

Fix Description: Fixed it appropiately.

BugID: 2170709, 2199989

Rotation does not work properly with dual view enabled.

Direct3D*, Rotation

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  Rotation is not being considered in the “SetDisplayMode” function and that is causing the issue. In this case, when we try to rotate, OS is expecting the driver to take care of rotation and driver is creating extra landscape surface. Then in the “SetDisplayMode” function, OS is sending the handle for the original surface. Here, since this original surface is not primary (extra landscape surface will be primary), we are failing this call and this is resulting in the blank screen.

Fix Description: So, in this “SetDisplayMode” function, check for orientation of the resource and if it is not IDENTITY, then get the associated landscape handle and use that handle. This is not happening with Single desktop with Aero as OS is taking care of rotation by itself and no need of any logic tocreate extra surfaces by the driver.

BugID: 2160055, 2223432

Selecting 1776x1000 clone mode (CRT and HDMI) causes screen corruption on CRT with 8% underscan setting in INF file.

SoftBIOS

Windows* XP, Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: The display EDID has 60 Hz based 1080i timings, which results in dot clock to be calculated to a value = 74.40Mhz in PLL. But the display supports 59.94 based timings for which the dot clock = 74.175, for that the customer needs to add a new DTD in the inf entry. This will replace the current timing and will work for them. If we apply odd valued X resolution on CRT, it causes corruption.
Fix Description:
  If the mode that gets replaced via inf is a CE mode, then modify the corresponding under scan mode only if it is added via VBT/inf. For all underscan calculations, we make sure that X and Y resolutions are even-valued.

BugID: 2158369, 2221928

Extended desktop disabled after LID close/open suspend operation.

CUI2

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Change in the stream structure from initial one from MS. This is not a OS bug but a change in stream. Its neither a bug fix nor a OS bug.

BugID: 2154658, 2174173

Failing Texture Stage Test.

Direct3D*

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

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

Resolution Description:

 

Root Cause:  In several cases, we needed to distinguish between the DX7, DX8 and DX9 interfaces, and match the behavior of the reference rasterizer to pass DTM.

Fix Description: Fixed it appropiately.

BugID: 2142742, 2221906, 2287905

Gamma workaround in Windows Vista*.

Miniport

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  Workaround for Gamma implementation in Windows Vista*.

Fix Description:  Maintain a status bit which gets set whenever there is a CommitVidPN with at least 1 path OR SetSourceVisibility, with visibility as TRUE. In UpdateActiveVidPnPresentPath, if this bit is set then get gamma applied by CUI from registry, apply that and reset the bit. If not set, apply gamma sent by OS or default as requested by OS. This bit gets reset when CommitVidPn comes with no path or when SetSourceVisibility gets called to turn off visibility. This issue is currently fixed in 32-bit OS only.

BugID: 2141810, 2171304

System hangs and error message is displayed after launching the 3D Mark 2001SE Benchmark.

Direct3D*

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

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause: The maximum primitive count and maximum vertex index cap values were too big for DX runtime/3DMark2001 application to handle.
Fix Description:
Reduced maximum values slightly. Verified new values are similar to other high end graphics cards, as they are not the maximum theoretical values either.

BugID: 2128262, 2155763, 2222657

System has garbage during S4 resume.

SoftBIOS

Windows* XP, Windows Vista*

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

Resolution Description:

 

Root Cause:  Turning off PanelPower and Port during LVDS SetTiming call. Previously we used to keep both the panel power and LVDS port ON during set timing. Because of this certain panels, started to show garbage/corruption during mode changes. The issue mentioned below is seen in Intel® GM965 Express Chipset platform due to which S3/S4 operation are not happening. Panel is going off but system not goes to S3 and S4. We can see through Platform LED’s that it shows S0 State.

Fix Description: Fixed it appropiately.

BugID: 2127504, 2255316

Grand Theft Auto San Andreas and FEAR hang.

Direct3D*

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

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

Resolution Description:

 

Root Cause:  The wrong indices were being used when copying the vertex data into the HW vertex buffer. This was happening because a copy and paste error that made into the driver. Also. the SamplerState is not being copied into the command buffer and eventually the batch buffer. The batch buffer still references a sampler state, so the hardware is referencing stale data where the sampler state indirect state should have been.

BugID: 2102022, 2255316

Implement AutoGenMipMap for Intel® 945G Express Chipset and Intel® G965 Express Chipset for 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 Description: Fix StretchRect failures seen from first ETM run and DTM GetRenderTargetData failures from second ETM.

BugID: 2102022, 2255316

QueryProcessor break running under 64-bit OS.

Direct3D*

Windows Vista*-64

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  QueryProcessor is generating an AV due to wrong cast in 64-bit environment.

Fix Description: Fixed it appropiately.

BugID: 2102022, 2255316

Adding Direct3D*/Ghal2D changes for NV12 Surface Format Support.

Direct3D*, GHAL3D, GMM

Windows* XP, Windows Vista*

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

Resolution Description:

 

Root Cause:  Adding support for NV12 surface format on Windows Vista*.

BugID: 2102022, 2255316

GHAL3D updates and fixes.

Direct3D*, GHAL3D, OpenGL*

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  GHAL3D updates and fixes.

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

BugID: 2102022, 2198916

GHAL3D Default Value for VS Input Registers.

GHAL3D

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

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Insert default value for VS input registers, if they are declared in shader, but are not defined by Direct3D* or OpenGL. Also, vertex elements that are enabled, but no declared as input registers, are ignored.

Fix Description: Added fix for function inlining (CALL_CND) for VS and PS.

BugID: 2102022, 2198159, 2198390

UMD: Lock code with flags. GHAL2D Lock Discard on Vertex Buffer. Get rid of flush per primitive in GHAL2D.

Direct3D*, DirectDraw*, DVD

Windows* XP, Windows Vista*

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

Resolution Description:

 

Root Cause:  These changes are for some performance optimizations in GHAL2D.

Fix Description: 1) The FlushBuffers function no longer takes a parameter. 2) The FlushBuffers function on Windows Vista* would assume that Direct3D* owned the command buffer and call Flush through GHAL3D. 3) Anywhere DeviceContext->ActivateCommandBuffer( NULL ) was called to flush the command buffer was converted to a DDI Flush call instead. 4) Removed flush per primitive in C3DPixelShaderBlitter for both Windows Vista* and Windows* XP. 5) Windows Vista* C3DPixelShaderBlitter now holds Lock addresses and uses the aliasing (discardflag) on its vertex buffer. 6) Windows* XP C3DPixelShaderBlitter also discards and allocates a new vertex buffer when the existing one is full.

BugID: 2102022, 2197091, 2197203

Performance Optimization: BindPipeline Drity Flags.

Direct3D*, GHAL3D, OpenGL*

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

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

Resolution Description:

 

Root Cause:  Many improvements made to the graphics driver for performance optimization.

Fix Description: Few major changes are listed below: 1) SWState and HWState are now identical data structures. 2) Added dirty flags for indirect states and state processor context states. 3) Changed the inheritance model of the state processor context. 4) Added function(s) to only set BindPipeline dirty flags at BindPipeline time.

BugID: 2102022, 2173611, 2197091

F.E.A.R. performance benchmark has a temporary hang on 14.25.

Direct3D*

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

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Removed unnecessary syncing of state with hardware.

BugID: 2102022, 2171299

Return values in UMD Flush() cause PRIMARYSURF.EXE to fail.

Direct3D*

Windows Vista*

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  Fix for return values in UMD Flush() that cause PRIMARYSURF.EXE to fail.

BugID: 2102022, 2159795, 2197091

DTM WDDM Present Stats Fix.

Direct3D*

Windows* XP, Windows Vista*

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

Resolution Description:

 

Root Cause:  Some tests were failing due to delay caused by deleting the immediate vertex and index buffers after processing each primitive. 

Fix Description: We now delete the immediate buffers only when we run out of memory for vertex/index buffers.

BugID: 2102022, 2143201

D3DCrossProcSharing.

Direct3D*

Windows Vista*

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

Resolution Description:

 

Root Cause:  The DTM test, D3DCrossProcSharing, is asserting in the OS, because we setup our resource flags incorrectly for a shared, non-lockable, volume texture.

Fix Description: The fix is to make sure that if a resource is shared, we do not send the NonLockable flag to GMM.

BugID: 2076950, 2171304

ValidateTSS and WireFrame Fixes for Windows Vista*.

Direct3D*

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

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

Resolution Description:

 

Root Cause:  Fixes to address random failures in the Lightmap.exe test and the wireframe test.

Fix Description:  Fixed it appropiately.

BugID: 2076652, 2076658, 2157250

Enabling Blt's for Depth and Stencil Surfaces, StretchRect failures, and NonPowTwo fixes.

Direct3D*, DirectDraw*

Windows Vista*

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

Resolution Description:

 

Root Cause:  When doing Sys->Vid and Vid->Sys blt's on Depth Buffer and Stencil Surfaces, the source format can be different from the destination format. Previously the driver would skip doing the blt in these cases. The SysMemPitch for compressed surfaces should only be used for DX7.

Fix Description: Our blitting functions need to pass the sub resource index of the surface used in the blt. Also fixed the StretchRect test.

BugID: 205932, 2055212

A bug occurs because of missing overlapping BLT and DepthFill support.

Direct3D*

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

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

Resolution Description:

 

Root Cause:  Bug occurs because of missing overlapping BLT and DepthFill support.

Fix Description:  Fixed it appropiately.

BugID: 2052319, 2254972

Corruption seen while running Foxbear or running WMP clips.

DirectDraw*, DVD, GMM

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  In 2D, 3D, and Cube Map Texture Width should be 4 byte aligned. Also we need to make sure Linear Planar Video Resources are 64 byte aligned.

Fix Description:  Fixed it appropiately.

BugID: 2052319, 2199531

Wide Panel Modes Fix for Clone.

Miniport

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  When we try to set a wide panel mode/unsupported mode on one of the displays in Clone from OS property page, 8x6 mode gets set. This is because GDI relies on what target modes we return for each pinned sourcemode. In this case, we will not enumerate any target mode when the wide panel-like mode is chosen, so OS sets 8x6 as a fallback error mode.

Fix Description:  Fix is to enumerate the max supported target mode for that display when the source mode is not supported directly on CRTs and DFPs. This is to maintain consistency with the way we pin target modes for such a source mode in RFV. The First cycle of ETM failed since the issue still persists when the user tries to set12 x 8 resolution from the OS properties page.

BugID: 2052319, 2198158, 2198394

Improve performance of blit commands through 3D pipeline.

DirectDraw*, GDI

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Fixed blts and color fills with color keying to get rid of corruption.  Fixed flush per command buffer to get rid of slowness.

BugID: 2002879, 2255316

Fixing 15.1 regressions.

Direct3D*

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  Fixing regressions in the 15.1 driver.

Fix Description:  The CreateResource function was modifying two input parameters which was causing some tests to fail. Changed the code to work without doing this.

BugID: 22222651

DVD playback content flashing when HWA is enabled.

DVD

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  VerticalLineStride should be set back to 0 in procamp blt.

Fix Description:  Fixed it appropiately.

BugID: 2294395

Issues caused because of back merge problem with IDDC and Downscalar check-in.

Miniport

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  Fix issues caused because of back merge problem with IDDC and Downscalar check-in.

BugID: 2292571

Hotplug detection does not work.

AIM

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause: When hot plug is enabled, 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.

Fix Description: Put a workaround in UAIMEH. Added a new function UAIM_HotPlugInterruptClearWA() in UAIMEHDFP.c, which gets called after enabling hotplug. In this function, it is verified to see if there is any hotplug interrupt source at the output corresponding to the pAIMObj. If there is an interrupt event at that output, interrupt state is cleared.

BugID: 2292243

The resolution and color bit changes to the lowest setting after switching output destination.

CUI2

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  With Windows* XP driver on Windows Vista*, MinDispMode call was returning 6X4@8bpp because the check for Windows Vista* OS was missing.

Fix Description: Fixed it appropiately.

BugID: 2291738

Audio on HDMI Panasonic receiver not enabled.

AIM

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause: ELD buffer size is greater than 32 with panel connected. In UAIM_SetHDMIBufferData() there is "byBufSize > 32" condition check because of which ELD is not set. However with SI1390 and CH7315 audio is working as there is some non-zero value in the ELD buffer, but these values are invalid.
Fix Description:
"byBufSize > 32" condition check is not done in case of ELD data.

BugID: 2290648

VESA Modes blank out on HDMI Displays.

SoftBIOS

Windows* XP, Windows Vista*

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

Resolution Description:

 

Root Cause: Scantype check was added in all the Mode Search routines in SB. With these changes, when non-EDID modes say 10x7 was applied on a HDMI Display with only 1080i support, no EDID timing could be found and VESA timings were applied, which caused the display to blank out.
Fix Description:
With the new changes, once a displays modes are added, all the modes for which interlaced Timings will be applied, the corresponding timing info is modified to indicate its interlaced. So when 10x7 is applied, RM knows an i timing is applied and sets the flag appropriately and sends to SB.

BugID: 2289839

Stack overflow and underflow exception.

Direct3D*, GHAL3D, OpenGL*

Windows* XP, Windows Vista*

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Intel® G965 Express Chipset and Intel® GM965 Express Chipset hardware no longer support the mask stack exception.

Fix Description: Turns off the enabling of the exception, adds code to manually trigger the exception, and adds code to handle underflow exceptions (code already exists to handle overflow exceptions).

BugID: 2289839

3DMark'06 Corruption Fix.

Direct3D*, DirectDraw*, GDI, GHAL3D, OpenGL*

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

Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Added code to send flush command any time the render target or depth buffer changes.

Fix Description:  Fixed it appropiately. Also fixes corruption seen in 3DMark'06, Shader Model 3.0, and HDR Test 2, where the sun moving across the screen leaves a noticable verticle white band.

BugID: 2288959

IN DDC Cursor Position are Mismatching while Rotating.

CUI2

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Same code change from previous rotation issue.

Fix Description: Fixed it appropiately.

BugID: 2288780

Corruption and error message is displayed while playing DVD movie.

DVD

Windows Media* Center, Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  WinDVD8 will create larger surfaces for SD content, causing the condition for tiled temp buffers to be triggered while ADI is enabled.

Fix Description: Instead, we will tie use of Bob to tiled temp buffers since DI mode will be decided during device creation and will not be changed throughout playback.

BugID: 2287887

Enabling OpenGL*.

OpenGL*

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

Intel® Q33/Q35/G33 Express Chipsets-B, Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Enabling OpenGL*.

Fix Description: 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: 2287739

When running clips named toy train there is massive green corruption all over the player.

Direct3D*, DVD

Windows Vista*, Windows Vista*-64, Windows Media* Center

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

Resolution Description:

 

Root Cause:  There seems to be a potential H/W issue with using Y-Tiled surfaces as the destination when using VerticalLineStride (i.e. field decoding).

Fix Description: We will enable X-Tiling instead until issue can be resolved.

BugID: 2255801

Incorrect resolution shown for LFP before entering extended mode.

Miniport

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  The modes enumerated in LFP only and Monitor only modes are fine. But when we are in LFP only mode and select Extended Desktop mode with CRT as primary and LFP as secondary, the modes being enumerated for LFP in Notebook tab of CUI increases from the max supported mode.

Fix Description:  Add check for secondary device.

BugID: 2255316

Visual corruption in Serious Sam II with 32-bit index buffers.

Direct3D*

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  When a 32-bit index buffer followed a 16-bit index buffer, there was a rounding problem when calculating the number of indices.

Fix Description: Fixed it appropiately.

BugID: 2255316

Fix Access Violation in the game code of GUN and FarCry choppiness.

Direct3D*

Windows Vista*

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

Resolution Description:

 

Root Cause:  A few performance changes where checked-in which removed a flush per primitive. This caused the driver to run out of command buffer space in a different place than before(namely IssueQuery). This function did not flush when there is not enough command buffer space.

Fix Description: Added code to flush and then try to issue the query in this case.

BugID: 2254971

The color of mouse pointer becomes gray when setting "Scheme" to "Windows Inverted" (system scheme).

Miniport

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  In the monochrome cursor of large size, if there is need to change the cursor info with AND/XOR operations according to different mouse pointer schemes, it is not possible with ARGB selection.

Fix Description: Changed the ARGBcursor mode to XRGB cursor mode.

BugID: 2254912

OpenGL Driver Stability Drop 1.

OpenGL*

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

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

Resolution Description:

 

Root Cause:  OpenGL* is merging a fully tested timestamp of the OpenGL* private branch.

Fix Description: The following changes are included: A0 enabling. Quake IV crash fix for low memory setups .

BugID: 2254550

Pixel Repetition occurs on VGA, 480p, and 576p when multi channel audio is supported.

SoftBIOS

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Pixel replication can be set to 2X if 1440x480p@59.94/60Hz (VIC 14,15) and 1440x576p@50Hz (VIC 29,30) formats are supported by the display. Today, graphics driver is not supporting these CEA formats.  

Fix Description: Current logic for setting pixel replication should be modified to check if the display supports pixel replication (i.e. supports CEA formats 1440x480p and 1440x576p) before setting the pixel repetition factor. Support for setting pixel replication factor to 2X can be added when support for CEA formats with VIC 14,15 and 29,30 is added to the graphics driver.

BugID: 2254488

Bordering on CRT cannot be removed in monitor only mode.

SoftBIOS

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

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Fixed a bug in the logic for calculation of the scaling options.

BugID: 2223707

The Menu on Device Manager shows Generic Non-PnP Monitor for LVDS LCD.

Miniport, SoftBIOS

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  SB is returning the bFakeEDID flag properly in the case of SDVO LVDS. This is getting checked in Miniport and hence the issue. Actually this is expected as of the current architecture. There is a bug in the case of the current Integrated LVDS behavior due to which the bFakeEDID flag was not getting updated properly. That was the reason why this issue is not seen in the Integrated LVDS display. Actually Windows Vista* expects EDID if the display is LVDS and doesnt care about whether this is faked or not. so, now the fix is to take care of the issue with the bFakeEDID flag in SB in the case of Integrated LVDS.

Fix Description: In Miniport, we will not consider this flag if the display is LVDS.

BugID: 2223432

1080i SetInputTimingPart2 opcode incorrect setting.

AIM

Windows Vista*

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

Resolution Description:

 

Root Cause: If we apply odd valued X resolution on CRT, it causes corruption.
Fix Description:
Now for all underscan calculations, we make sure that X and Y resolutions are even-valued.

BugID: 2223308

The blue screen is displayed and system hangs after opening IGT page then closing the lid switch.

Miniport

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: This Issue was happening due to uninitialized variables in CuicomEscape.c

Fix Description: Initialized the variables in CuicomEscape.c

BugID: 2223147

When system boots, noise appear after progress bar of Windows Vista*.

SoftBIOS

Windows* XP, Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: 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:
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: 2222704

Mouse Pointer shadow is broken.

Miniport

Windows Vista*

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

Resolution Description:

 

Root Cause:  When we resume from monitor off, DxgkDdiSetPointerShape() is called with MASKEDCOLOR_CURSOR and then DxgkDdiSetPointerPosition() then DxgkDdiSetPointerShape() is called for ALPHA_CURSOR and then DxgkDdiSetPointerPosition() is caled. EnableCursor() is not called for ALPHA_CURSOR in DxgkDdiSetPointerPosition() because the cursorinfo visibility flag is set to true for MASKEDCOLOR_CURSOR and it remains true for ALPHA_CURSOR. The cursor control bits are not changed for the ALPHA_CURSOR type due to not calling enablecursor results into corruption.

Fix Description: DxgkDdiSetPointerShape() checks if the cursor type is different from previous cursor type, and then disable the cursor and set its visibility flag to false.

BugID: 2222533

EDID Read Failure Issue during S3/S4 Events.

SoftBIOS

Windows* XP, Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Currently we have synchronization in AIMENCODER_ServiceHotPlugInterrupt Function where we get a Lock on GAL before doing detection.

Fix Description: Added the acquire GAL and Release GAL Interfaces before we do a detection.

BugID: 2222158

Support for ARGB or XRGB output in media CSC kernels.

DVD

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Windows Vista* expects the post-processing module to handle both XRGB (32bpp) and ARGB (32bpp) destination surfaces. When the output is ARGB, the Alpha channel must be set to 0xFF; if the output is XRGB, the Alpha (X) channel must be set to 0x00.

Fix Description: The driver must be able to recognize the output format, and pass the information for the kernel. The CSC kernel must be able to set the alpha channel based on data receive from the driver.

BugID: 2222087

BugCheck THREAD_STUCK_IN_DEVICE_DRIVER.

DirectDraw*, DVD

Windows Vista*

Intel® 915GM Express Chipsetm

Resolution Description:

 

Root Cause: The issue is due to the Surface Tag not being hooked to the surface structure after HW source copy in DdUnlock() call. That may cause graphics memory access order issues.
Fix Description:
Added tag to the surface structure so that SW can synch with HW that the surface is finished being written to from previous operation.

BugID: 2221989

Both 30Hz Interlaced and 60Hz are shown for 1080i supported HDMI displays.

SoftBIOS

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

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  HDMI display with Max Capability of 1080i is to show refresh rate of 60i and 60p in OS Property Page and CUI. This is because of enumerating 1920x1080x60Hz GTF mode. This is a special case.

Fix Description:  Do not report modes greater than Max Capability of the Monitor.

BugID: 2221928

Resume from S4 blanks out on TV.

CUI COM

Windows Vista*

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  Removing current config check for CUICOM.

BugID: 2211572

Rotation Radio buttons of 90 degree and 180 degree are not hidden.

CUI2

Windows* XP, Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Rotation Radio buttons of 90 degree and 180 degree are not hidden.

Fix Description:  Added additional method CustomizeRotation() to hide the controls based on customization options mentioned in registry.

BugID: 2211552

Laptop does not play DVDs and reports the wrong display resolution and refresh rate information when using Component and LVDS in Clone Mode display.

Miniport

Windows Vista*

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

Resolution Description:

 

Root Cause: GfxGetVidPnDetails never returned mode information as per OPM expectation from type GET_INFO_FROM_PIPE_TYPE. The requirements of OPM are different. They need Source X,Y, Target Frequency expressed as a Rational Number (Num/Denom format) and Target Scan line format.
Fix Description:
Introduced a new enum type for OPM [GET_OPM_INFO_FROM_PIPE_ID] wherein given a Pipe ID [passed in CPUpdate function after mode set], we populate Source X, SourceY, Target Freq Num, Target Freq denom, Target ID and Target Interleave format.

BugID: 2211338

Unnecessary symbols or characters in CUI > Information > Video BIOS.

CUI2

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  bsrtversion holds zero memory which was causing the issue.

Fix Description: Fixed it appropiately.

BugID: 2211334

Fn+F3 does not work after [A driver stopped responding and has recoverd] message is displayed.

Miniport

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Once TDR happens, driver does a Graphics Device Reset with which all the MMIO and I/O register gets initialized to default values. Due to which ActiveToggle list table index and GR18 I/O register were also getting zeroed out as a result of which Display switch was blocked.

Fix Description: So now once a TDR happens we save the state of scratch registers before a graphics reset and restore the relevant fields after the reset is done.

BugID: 2211310

Visual corruption when using the DirectX PIX tool to render single frame captures.

Direct3D*

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

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  When disabling render targets only disable the Z-Buffer if all possible render targets are disabled.

BugID: 2211106

Age of Empire 3 game shows a black display after menu setting.

Direct3D*, GHAL3D, OpenGL*

Windows Vista*, Windows Vista*-64

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  Removes unnecessary MOV instructions for macro expansions. 

Fix Description: This prevents pixel shaders from being generated that contain more instructions than the hardware supports.

BugID: 2211055

DXVA Memory Allocation / Deallocation Enhancements.

DVD

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

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

Resolution Description:

 

Root Cause:  Several memory-related enhancements have been made.

Fix Description: For Windows Vista*, add a wrapper function for malloc() that will memset() the allocated memory to 0. Memory Allocation / Deallocation has been enhanced for both Windows Vista* and Windows* XP. We currently do not zero out newly allocated memory on Windows Vista*, which causes Access Violations later.

BugID: 2210986

DXVA2: API Invalid cases: 3.15.3, 3.15.9, and 3.15.10 failing/

DVD

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  The case for D3DDDICAPS_FILTERPROPERTYRANGE is not handled in umdcaps.cpp, causing 3.15.3 to fail. 3.15.9 and 3.15.10 have been root-caused as DTM bugs.

Fix Description: Add support for DxvaGetFilterPropertyRange. Also re-write dxvacaps_lh.c.

BugID: 2210941

Cannot change display destination by Hotkey after hibernation.

Miniport

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: On resume from S4, display switching is initialized to OFF in customer BIOS. System BIOS expects an explicit call to enable display switching.
Fix Description:
On resume from S4, evaluate _DOS to enable display switching.

BugID: 2200749

LCD timing becomes 40Hz in 60Hz setting.

Miniport

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: The specified system has a panel that supports 40 and 59.968. Windows Vista* will list 59 and 60 Hz in this case due to some changes that they have made to address the anti-aliasing issue. In case of CLONE, CUI gets the mode list from driver, which does not have 59 Hz at all.
Fix Description:
Fallback mechanism inRFVN to select the target mode when user preferred values are not found was modified. Earlier we used to revert back to the native timing with the least EDID supported RR. This change, in this specific scenario will make the driver revert back to 60Hz. Even with this change, OS would still return 59Hz to CUI as the current RR. Since 59 is not present in the mode list returned by the driver, they used to fallback to zero-th element in the RR array which will be 40. Sufficient changes made in CUI such that in case of such mismatches, they will read the RR from registry. Changes have been made in miniport to update the DISPLAY1_MonitorXXX values to the primary RR in registry in case of CLONE. Also contains some small cleanup in VidRegistry.c to use safe string functions instead of normal C routines.

BugID: 2200741

TDR issue during Aspect Ratio Option setting.

SoftBIOS

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

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: The OS was missing some VBLANK notification during the setting up of compensation in the driver and this was the casue of the TDR. This was happening since the driver was doing a SetTiming call while doing the SetCompensation call.
Fix Description:
The fix mainly separates the SetTiming call from the SetCompenstaion call. During the SetCompensation, only the value of the corresponding varaible is changed in driver. It does not take effect until the next SetMode call comes in. CUI has been modified to do a SetMode call after issuing the SetCompensation call to the driver.

BugID: 2200734

Production Issue with interlaced VC-1 content.

DVD

Windows Vista*, Windows Vista*-64, Windows Media* Center

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

Resolution Description:

 

Root Cause:  Production Issue with interlaced VC-1 content.

Fix Description:  Return S_FALSE=1 instead of FALSE=0.

BugID: 2200307

Vendor Specific Infoframes Support for SDVO HDMI.

AIM, CUI2, CUISDK

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

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

Resolution Description:

 

Root Cause:  Add support for Vendor Specific Infoframes for SDVO HDMI.

Fix Description: An application can send Vendor Specific Infoframe data using a CUI SDK API. This data will then be sent to the SDVO encoder by the graphics driver, and transmission of VS infoframe will be enabled.

BugID: 2200004

DVD player closes itself without playback.

DVD

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  The kernel table is different for Intel® GM965 Express Chipset.

Fix Description: Use the correct kernel table.

BugID: 2200001

LCD/DVI Rate always 50/60Hz after S3/S4 in Clone mode.

SoftBIOS

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  This issue is reproduced only with Multi RR panels. Dotclock for all centered modes which we add for LVDS was not correct. Because of this GetRRFromTiming Interface used to return wrong RR. Dotclock for 50Hz and 60Hz were same. For a panel with 16x12 Native Resolution, we add all modes in the static table and replace just the refresh rate. This is fine in case of Windows* XP where OS/Miniport don’t care about timing. In case of Windows Vista*, 1024x768 x50Hz and 1024x768 x 60Hz has the same Dotclock. Because of this GetRRFromTiming interface fails.

Fix Description: Modified the Dotclock with the following formula : Dotclock = HTotal X VTotal X RR.

BugID: 2199988

Fix for caching of MapArray, SamplerArray, and PixelShader States.

Direct3D*, GHAL3D, OpenGL*

Windows Vista*, Windows Vista*-64

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  There was a problem with the caching of the MapArray, SamplerArray, and PixelShader state. 

Fix Description: The fix was to use SafeAcquire to increase the reference count of the corresponding StateCacheData once the data was created, and SafeRelease on a Delete call or FreeLRU call.

BugID: 2199450

Free CP memory during driver unload.

DVD

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause: Memory allocated by content protection was not freed during driver unload. 
Fix Description:
Free the memory by hooking into content protection during driver unload.

BugID: 2199246

No DTD in the (.INF) file of the Graphics Dr, Windows Vista*64bit.

INF

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Missing DTD registry entry in the INF.

Fix Description: Fixed it appropiately.

BugID: 2198918

Windows* XP Driver on Windows Vista* Fix.

OpenGL*

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause: Did not support the case for a Windows Vista* OS with Windows* XP driver.
Fix Description:
Added support for running the Windows* XP driver on the Windows Vista* OS.

BugID: 2198916

OpenGL* Windows Vista*-64 bit driver.

OpenGL*

Windows Vista*-64

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

Resolution Description:

 

Root Cause: Lack of three registry key settings in the INF.
Fix Description:
Added the correct registry key settings to the INF.

BugID: 2198760

Snowy screen after renew events.

DVD

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

All Platforms

Resolution Description:

 

Root Cause:  The driver used to try to restore the HDCP state after a monitor only power event. This code was erroneously being executed during system power events as well.

Fix Description: Removes all code related to restoring HDCP state after power events, which in the end should have no effect to real world applications. The only effect will be on test application that do not poll. This also fixes an issue in which there was an error reporting the connector types for non-HDCP displays.

BugID: 2197727

Unexpected display device is enabled instead of expected display device if you reboot system with "Multiple Display" mode.

Miniport

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: Driver is not making any recommendation for the configuration when OS comes up with an RVT (RecommendVidPnTopology) with request reason DXGK_RVT_INITIALIZATION_LKGOVERRIDE on boot time. OS could use the last known topology LFP+DFP. But immediately after this, it comes up with DXGK_RVT_AUGMENTATION_LKGOVERRIDE where we were recommending CRT as secondary (This is a request reason which is also used to recommend a secondary when going to extended desktop from OS properties page), since at this point we are not aware that it is happening as a part of boot sequence and CRT is the highest priority device after LFP.
Fix Description:
Since we cannot differentiate when we get the later RVT call, as to whether it is boot time or going to extended desktop from OS properties page. Also It is legal to go with OS’s LKG secondary even for extended desktop from OS properties page. We are now checking for the request reason, and if the OS has an LKG, then we are not recommending anything as secondary. In the other case, it is still OK to recommend a secondary from driver’s side.

BugID: 2197706

MV Related Changes and addition of four modes for SDTV.

TVout

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

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Code changes needed.

Fix Description: 1) Code Changes for four new modes on SDTV. 2) Code Changes for MV Compliance on Windows Vista*. 3) Code Changes required for Synchronization between Driver and CUI when TV Standard is changed.

BugID: 2197631

INF Customizations are not working in latest driver build.

CUI2

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

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  For disabling the tray icon, only HKCU entries were read.

Fix Description: If no value is present in HKCU, HKLM should be read.

BugID: 2197203

Dynamic CURBE Allocation.

Direct3D*, GHAL3D, OpenGL*

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  CURBE design using fixed, pre-defined data structure.

Fix Description: Changed the CURBE design to use a dynamically allocated buffer, instead of the fixed, pre-defined data structure.

BugID: 2197091

Limiting the number of allocation indices per command buffer.

Direct3D*, GHAL3D, OpenGL*

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  These changes prevent GHAL3D from creating more allocation indices than the OS expects. The KMD defines the number of allocation indices and passes this to the OS and the UMD. These changes call the USERMODE_DEVICE_CONTEXT (in Direct3D*) and BackEndCmdTransport (in OpenGL*) classes to get the size of the allocation table.

Fix Description: When requesting an allocation index, GHAL3D now checks that it is not larger than the largest index in the allocation table. If it is, then it will return an index of 0 which is an disabled index and set the RETVAL.Success to false and RETVAL.FlushCommandBuffer to true.

BugID: 2196455

Cannot change device from CRT 12x10 to LCD only with CUI SDK TestApp Tool.

Miniport

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: Issue is happening because App created using CUI SDK sends a mode set without querying whether the mode is supported on the  LFP display or not. While switching from CRT (12x10)  (which support 12x10 does not since panel max is 14x9), Miniport gets a RFVN(USER_MODE), where we recommend 12x10 on LFP (both source/target mode), but it is not supported on  bug. LFP Post recommendation, OS calls EVCM we prune out both 12x10 in source/target modeset since it is not supported on 14x9 panel (panning case).
Fix Description:
Need to prune this mode(12x10) in RFVN call and fallback to native resolution of panel (i.e. 14x9) which is supported on the panel.

BugID: 2196442

Add COPP_ConnectorType_Internal to LVDS connectors.

DVD

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  There is a COPP flag that should be returned when an app queries the connector type and the type is LVDS.

Fix Description: This flag indicates that the connector is an "internal" connector and does not require protection.

BugID: 2196129

Unable to set 900x700 OEM resolution when with CRT.

SoftBIOS

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  For EDID displays, the OS does not take all the modes that are returned by SB. In the case of EDIDless displays, Miniport calls GetMonitorModeList from RecommendMonitorModes function, which will report all the modes from SB and hence the issue is not happening there.

Fix Description: The fix involves moving the logic inside the RMM function in MP to GetMonitorModeList in SB. Here, SB will check whether there is any OEM custom mode in the mode table and if there are some, then SB will be returning the entire mode list even in the case of EDID displays.

BugID: 2196103

WDK EVR DCT Player Multimon.

DVD

Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause: When running a 32-bit test, since UMD Loaded is 32-bit, it needs to be copied out of the WOW64 directory.
Fix Description:
Install the 32-bit UMD to the wow64 directory and make sure that the kernels are loaded from the correct location.

BugID: 2194832

When HDMI display support 1920x1080i@50Hz and 60Hz both. 50Hz cannot be selected.

SoftBIOS

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Interlaced was not taken care for Rounding RR issue.

Fix Description: Fixed it appropiately.

BugID: 2194297

IGT page hangs after setting LFP+CRT EXTD display mode and 90 Degree rotation mode for CRT device twice.

CUI2

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  In SetCursysconfig all the calls to CDS for secondary inactive (90/270) fails, hence need to add a workaround for rotating the mode and making a CDS call.

Fix Description: Workaround added.

BugID: 2194260

Hot Plug is not functioning properly for DVI and HDMI.

AIM

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  A detailed investigation of this issue shows that it’s purely a user error in this case. It happens because as soon as you touch the connector pins to the connector you get an interrupt and perform a device detection. (Note: At this moment the connector is not fully plugged in) So by putting the delay, we have some time before the user fully plugs in the connector, and then we read the EDID and other stuff.

BugID: 2173373

Tile support in DXVA.

DVD

Windows Vista*

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

Resolution Description:

 

Root Cause: There are some issues in kernel for linear surface support.
Fix Description:
Add tile support in video processing.

BugID: 2172628

Rotation related fixes.

Rotation

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

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

Resolution Description:

 

Root Cause:  Changes are done to fix the Enable/Disable Rotation through CUI page.

Fix Description: Driver will not be looking into the registry key “Display1_EnableRotation” which will be used by CUI. So, driver will enumerate rotation angles without based on Enable/Disable Rotation key in CUI. When rotation is disabled through CUI, driver still enumerates rotation orientations. But CUI will not give the rotation options. This is same as Windows* XP parity.

BugID: 2172524

DVI-I configuration is not correct.

Miniport

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause: Even if the Function 1 of IGD is disabled in CMOS driver was reporting 2 sources as supported to OS.
Fix Description:
Before reporting the Number of supported sources to OS we’ll check is Device2 Function1 is disabled in CMOS. If function 1 is disabled then we’ll report 1 view to OS.

BugID: 2170909

"Adapter String" is "Intel(R) G945 Express Chipset Family" in Display Settings.

Miniport

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  [Windows Vista*32/Intel® G965 Express Chipset/15.0] "Adapter String" is "Intel(R) G945 Express Chipset Family" in "Display Settings".

Fix Description: Fixed it appropiately.

BugID: 2170708

Rotation Modifications to incorporate peer review comments and address InkBall bug.

Direct3D*, GMM, KMD Render

Windows Vista*

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

Resolution Description:

 

Root Cause:  Incorporating the peer review comments received for the UMD rotation changes done by the India team for enabling 180 degree hardware rotation on Intel® G965 Express Chipset.

Fix Description: Fixing InkBall bug related to rotation.

BugID: 2170683

FBC stride will come from RM instead of GMM. Fence ID will come from GMM.

 

 

 

Resolution Description:

 

Root Cause:  PC will no longer query GMM for the stride for FBC. The stride will be passed through RM and then to PC. PC will still get the Fence ID from GMM.

Fix Description: This includes fixes where Miniport calls grmnotifyevent when aspect ratio options are changed. This will trigger RM to get the latest dotclock and provide it to PC to recalculate its SR watermarks. Fixes screen jitters seen in maintain aspect ratio modes. Includes a fix where Intel® GM965 Express Chipset GFX SW CapID was being read from the wrong place.

BugID: 2170339

Playback MPG2 has frame drop on MP11.

DVD

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Use the same size as Windows* XP for residual difference buffer.

BugID: 2160063

Bank screen is displayed after unplugging HDMI TV and plugging EFP then resuming from Suspend state (S3).

AIM

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  On Windows Vista*, SetPowerState call for AIM encoders never happens when system goes in sleep state; as a result AIM encoders remain in D0 state. This is due to LH sends us DEVICE_STANDBY for sleep operation unlike Windows* XP (which sends DEVICE_OFF). Currently AIM encoder does not support DEVICE_STANDBY which is mapped to D1 power state.

Fix Description: To handle this condition, we will continue calling UAIM_SetEncoderPowerState from SoftBios and handle D1/D2 cases within AIM.

BugID: 2159067

Cannot check F/W version of SDVO device on CUI.

CUI2

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  This was happening with binaries built from VS2003 where the general setting for igfxTray.rc was C/C++ Compiler tool, where as this should be Resource compiler tool.

Fix Description: So this has been fixed with VS2005 which was checked in recently.

BugID: 2158274

Enable Video Process Constriction Support for Windows Vista*.

DVD

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  Constriction support is a Logo Requirement and is required to pass DTM Tests.

Fix Description: This fix adds Video Processing Constriction Support.

BugID: 2158274

Add IMC3 support as decode RT.

DVD

Windows Vista*

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

Resolution Description:

 

Root Cause:  Presently IMC4 planar format is being used as the decode rendertarget. There are fundamental problems for tiled IMC4 surfaces due to tile alignment for the V plane. It is possible to use IMC3 on all Windows Vista* platforms as it is already being used for the current platform. Tiled surfaces are preferred for performance reasons.

Fix Description:  Direct3D* team will implement tiled support for planar surfaces, so this DCN will add the support for IMC3 surfaces for DXVA code. In addition, enabling tiled temp buffers for post-processing for scenarios not using adaptive deinterlacing.

BugID: 2158249

Black screen is displayed on CRT after resume from the suspend state (S3).

Miniport

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  During S3/S4 resume, OS sends commits on extended desktop topologies, with paths originating from non-affected source IDs. And before the in-active paths is applied, a cleanup is performed, which leaves the resources attached to non-affected source ID as active. This causes a lot of confusion in RM for Intel® G965 Express Chipset, and it returns invalid PLANE/PIPE assignments for futher mode sets. This used to work properly for LKP/CAL platforms.

Fix Description: The fix now identifies topologies with paths originating from non-affected source ID in commit, and forces it back to SPSD config.

BugID: 2158020

W - DCT 5.3 QFE - PC99TA 6.8.2 Color Key Support - BSODxEA.

SoftBIOS

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

Intel® GM965 Express Chipset, Intel® 915G Express Chipset, Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  a) When a timing is applied, pixel doubling is set based on the actual timing programmed versus the OS mode size. For 400x300 running on a panel @ 800x600. However, there are displays which support timings which are less than 8x6. (ie. 640x400) In such cases, pixel doubling should not be set. b) Since pixel doubling is set based on the timing, upper layers (miniport etc) do not have any way to find if its running on low res mode. Cursor positioning for eg, required this info to double the cursor co-ordinates when display plane is doubled. Hence, defined an interface to get the timinginfo as well as lowres mode.

Fix Description: Fixed it appropiately.

BugID: 2156963

Extended desktop not retained after closing/opening LID.

ACPI

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: OS is not relying upon the graphics driver reporting the target is attached with the system via CbIndicateChildStatus(ChildUid, Attached). OS current implementation is not proper where DMM relies on monitor driver to tell them of the device being attached. They are targeting a clean-up in this area post Windows Vista*.
Fix Description:
It was recommended to set the Polled flag along withdisplay switch flag in ACPI lid event handling 

BugID: 2156742

TMM/Windows Vista* bug fixes.

CUI

Windows Vista*

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause: Overlay is not POR for 15.0.
Fix Description:
Used customization in INF to remove the Overlay button, so no change is needed in code. When the feature is enabled, we just remove the INF entry for removing Overlay button.

BugID: 2156620

945GM+Si1390 HDMI, centered "not natively supported mode" do not have correct VideoTiming/InfoFrame.

AIM, SoftBIOS

Windows* XP, Windows Vista*

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

Resolution Description:

 

Root Cause: Currently for non-CE modes, VIC is set to 0 since that mode is not found in Short Video Descriptor table. Moreover aspect ratio is being calculated using the X and Y resolutions of the selected mode, which is wrong.
Fix Description:
Currently for non-CE modes, VIC is determined based on mode in which it is centered. Each VIC has a corresponding aspect ratio as mentioned in the CEA spec. Now we are setting aspect ratio corresponding to the VIC.

BugID: 2155563

CxSR flicker when resuming from S3/S4.

Power Conservation

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

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Added save/restore of chicken bit register for Intel® GM965 Express Chipset Windows* XP/Windows Vista*.

Fix Description: This makes sure that proper chicken bit configuration is maintained through S3/S4.

BugID: 2155501

Cursor ghost.

SoftBIOS

Windows Vista*

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  We used to see white color patch around the cursor when the desktop comes up. This is because gamma correction bit for cursor was not enabled.

Fix Description: Fix is to enable/disable gamma correction while enabling/disabling cursor.

BugID: 2154804

Garbage/unwanted characters seen under CUI information page->Monitor tab.

CUI2

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

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  This is because the value of registry key is different in Windows* XP and Windows Vista*.

Fix Description:  Fixed it appropiately.

BugID: 2143201

Code Optimization for Hardware Vertex buffer and Hardware Index Buffer to remove the happening of Device lost.

Direct3D*

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

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

Resolution Description:

 

Root Cause:  1) Optimize some functions in d3dindex.cpp (i.e. AllocateMemory, AliasMemory, SetStride and SetMaxIndices). 2) Optimize some functions in d3dvertex.cpp (i.e. AllocateMemory, AliasMemory, SetStride and SetMaxVertices). 3) Optimize GetMaxVertices in Gen4VertexProcessor.cpp.

BugID: 2102022

Pixel Shader Compiler Infrastructure.

Direct3D*, GHAL3D, OpenGL*

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

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Adds infrastructure to the pixel shader compiler.

BugID: 2102022

Conversion to Barycentric clipping to avoid register overflow.

Direct3D*, GHAL3D, OpenGL*

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Restucturing of Clipper Kernel Program generation code for maintainability, accuracy, and performance benefits. Clipping cycle clips from input to output buffer, then moves output back to input for next clip plane. Input is sized as three (maximum input to clipper is a triangle) but clipping can generate up to six total vertices (worst case). So moving these six back into input would overwrite whatever is after the input buffer. Currently, there are three unused registers after the input buffer, so this issue would only be exposed when there are a large number of vertex elements. Adding these extra register introduced another issue by which we are running out of available registers to hold all the clipped vertex data.

Fix Description: The solution is to use Barycentric coordinates during clipping and generate the clipped vertices afterwards one at a time.

BugID: 2102022

FFT&L and Vertex Shader Fixes.

Direct3D*

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

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  1) Fixed to vertex shader register mapping for FFT&L. 2) Fixed and enabled LOCALVIEWER lighting. 3) Enabled ViewportZClipping ( Fix PointSprite DCT Test ). 4) HWVP Mode Registry Indicator. 5) PS/VS Constant Buffer Optimization. 6) Removed Tabs ( Coding Standard ). 7) Added registry key for PUREDEVICE ( for debug purposes only - feature not implemented ). 8) Fixed memory leak in destructor of CD3dVertexShader - deleted GHAL3D shader. 9) Fixed Vertex Shader output declaration issue with usageindex. 10) Enabled DX9 Vertex Decl Types and UBTYTE4 for DX8 ( UBYTE4 needed for game compatibility per BattleField2 ). 11) Disabled Constant Buffer Copy Optimization for Pixel Shaders due to failure observed running 3D Mark'06 Deep Freeze. 12) Added additional check for bEnableHardwareVertexIndexBuffer in addition to device support before enabling caps. 13) Added fix for wireframe-TNL failure in HWVP mode. 14) Updated with \main.

BugID: 2100064

Uninstaller Error message is displayed after installing the graphics driver via have disk method and then uninstalling it from Installed programs.

INF

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  Windows Vista* appears to have yet another difference from all the other versions of windows that breaks the method currently used by the co-installer to retrieve the source path of the INF when installing. The preferred method to get this path from a co-installer is to include the DIRID 1 in a custom section in the INF that the co-installer can read.

BugID: 2077456

Support planar surfaces in UMD ColorFill.

Direct3D*

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  The UMD entrypoint ColorFill is missing support for Planar surfaces.

Fix Description: This change adds that support.

BugID: 2076909

DTM failures on GetRasterStatus Test and some associated clean-ups in MMDMM code.

Miniport

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Fix for DTM failures for GetRasterStatus for Main.

Fix Description: 1) Optimizations in Miniport code to read the current active topology. Added a new function to return the current active topology pointer, instead of copying all the data, to be used in places where no updation of the active topology is required. 2) Change in SB to compare the current scanline value with VActive value to identify VBLANKs. 3) Change in SB to return the current VActive value, so that Miniport can scale down the scan line value in cases where scaling is applied. 4) Using GrmValidateDisplayConfig instead of GrmQueryDispConfig from IsSupportedVidPn so that GRM will not be caching any queried configurations. 5) Caching of the OS provided timing values instead of the actual timings set by SB in the current config while extending the desktop with aspect scaling set, so we do not provide wrong timing values to GRM. Currently, if we are on LFP SPSD with aspect scaling / centering set, we will store the actual timing that is set by SB. While extending the desktop, OS would now do a modeset on the second source only which would result in us using the cached timing value to GRM. This might be custom timing values, which would then be failed by GRM.

BugID: 2076902

Gamma Correction DTM Fix.

Direct3D*

Windows Vista*

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

Resolution Description:

 

Root Cause:  Turning on the D3DPMISCCAPS_POSTBLENDSRGBCONVERT CAP bit to enable post blend SRGB conversions on Windows Vista*.

BugID: 2015284

The VBIOS version is not displayed in the Information Page of CUI.

SoftBIOS

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

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

Resolution Description:

 

Root Cause:  For Platforms not supporting Int10, SMI and ACPI Opregion, we need to get BIOS version from VBT.

Fix Description: For Platforms not supporting Int10, SMI and ACPI Opregion, we need to get BIOS version from VBT.

Issues Resolved in Build 1111

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

 

BugID: 2199245

Driver will not install with test certificate signature files due to timeout

Installer, INF

Windows Vista*,

Windows Vista*-64

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

 

 

Root Cause:  Missing quotes under "igfxColn_v1101.dll ...". Along with this error in the setuplog the iGfxMFCoInstaller function did not exist. Additionally, Vista changes the method that was used by the co-installer to retrieve the source path of the INF when installing. The preferred method to get this path from a co-installer is to include the DIRID 1 in a custom section in the INF that the co-installer can read.

 

BugID: 627160, 627161

OGL 64 bit fix for 15.0

OGL

Windows Vista*-64

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

 

 

Root Cause:  Enables three registry key settings that are required for the OGL 64 bit driver. Fixes the drawing rectangle size we send to GHAL3D when DWM is enabled so that we can blit in full-screen.

 

BugID: 628160, 628161

3D Perf optimization, GHAL3D Optimization: Enable IZ for Vista-Lakeport

D3D

Windows Vista*,

Windows Vista*-64

Intel® 945GM Express Chipset,

Intel® 945G Express Chipset

 

 

Root Cause:  Gen3 DMA buffer size for performance set to optimal 64K. Calistoga corruption fix when presenting to primary when running 3D apps without Aero

 

Issues Resolved in Build 1106

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

 

BugID: 2196087

Media kernels with RGB32 output must have alpha channel set to 0xff instead of 0x00.

DVD

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

 

Resolution Description:

 

Root Cause: Color Space Conversion media kernels were setting the alpha channel to 0x00 instead of 0xff, which is eWindows* XPected behaviour (same as Gen3).
Fix Description:
Fixed the color space conversion kernels to set the alpha channel to 0xff.

 

BugID: 2102022, 2198159, 2198390

Fix for UMD: Lock code with flags. GHAL2D Lock Discard on Vertex Buffer. Get rid of flush per primitive in GHAL2D.

D3D, DD, DVD

Windows* XP, Windows Vista*-64

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

 

Resolution Description:

 

Root Cause:  These changes are for some performance optimizations in GHAL2D. A lot of code in D3D is touched in this change but at low risk as it is mainly an interface change. The highest risk changes are in GHAL2D where the vertex buffer code has changed significantly. Here are the changes: 1) The FlushBuffers function no longer takes a parameter. 2) The FlushBuffers function on Vista would assume that D3D owned the command buffer and call Flush through GHAL3D. 3) Anywhere DeviceContext->ActivateCommandBuffer( NULL ) was called to flush the command buffer was converted to a DDI Flush call instead. 4) Removed flush per primitive in C3DPixelShaderBlitter for both Vista and WINDOWS* XP. 5) Vista C3DPixelShaderBlitter now holds Lock addresses and uses the aliasing (discardflag) on its vertex buffer. 6) WINDOWS* XP C3DPixelShaderBlitter also discards and allocates a new vertex buffer when the existing one is full.

 

BugID: 2076902

Vista : Gamma Correction Caps fix.

D3D

Windows Vista*, Windows Vista*-64

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

 

Resolution Description:

 

Root Cause:  Subtests in the Gamma Correction DTM test were failing on LKG, CAL, and BWG because a new cap, D3DPMISCCAPS_POSTBLENDSRGBCONVERT, was added to the DX9L refract. This cap enables post blend SRGB conversions.

 

BugID: 2197203

INT_15_0 fixes avalon Glyph Test in Vista by rounding texture addresses when min and mag filter mode is not nearest.

D3D, DD, GHAL3D, KMD, OGL

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

 

Resolution Description:

 

Root Cause:  1) When min or mag filter mode is not nearest neighbor, set bits in sampler state to round texel addresses. 2) Change KMD Render to offset all vertices by -0.5f.

 

BugID: 2197240, 2197276

MSFT:WDDM: Intel:M400: Restoring External Only results in black screen on both displays. (MS bug#1862456)

Miniport

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

 

Resolution Description:

 

Root Cause:  In Vista, Miniport does not call SoftBIOS to set Primary Pipe for VBIOS [Bit 10 of 0x71414]. Therefore when a user boots with LFP only, VBIOS sets this bit to indicate Pipe B [a value of 1]. On every mode setcall, we call SetDisplayDevice with current pipe and plane and in the process SMI 050D gets called with the associated Port-Pipe Matrix. The Pipe Index for this is read from Bit 10 of 0x71414. Since this is set wrongly, the corresponding Bits indicating CRT does not get set for the SMI. Toshiba BIOS has an embedded controller that'll block display from showing contents until this SMI uses right values. Hence, display could not be seen on CRT only. They do not have a similar logic for Int LVDS or DVI. Fix was to Call SB before SetDisplayDevice so that the SMI has right values for Port-Pipe matrix.

 

BugID: 2196442

Add COPP_ConnectorType_Internal to LVDS connectors on Vista (INT_15_0).

DVD

Windows Vista*, Windows Vista*-64

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

 

Resolution Description:

 

Root Cause:  There is a COPP flag that should be returned when an app queries the connector type and the type is LVDS. This flag indicates that the connector is an "internal" connector and does not require protection.

 

Issues Resolved in Build 1101

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2173373

Tile support in DXVA.

DVD

 Windows Vista*

Intel® G965 Express Chipset

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause: There are some issues in kernel for linear surface support.
Fix Description:
Add tile support in video processing.

BugID: 2102022, 2126973, 2143201, 2197091, 2197203

Windows Vista* Bug Fix: D3DCrossProcSharing.

D3D

 Windows Vista*

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  The DTM test D3DCrossProcSharing is asserting in the OS because we setup our resource flags incorrectly for a shared, non-lockable, volume texture. The fix is to make sure that if a resource is shared, we do not send the NonLockable flag to GMM.

BugID: 2015284

In  Windows Vista* OS, the VBIOS version is not displayed in the Information Page of CUI.

SoftBIOS

Windows* XP

Windows* XP-64,  Windows Vista*

Windows Vista*-64

Intel® G965 Express Chipset

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  For Platforms not supporting Int10, SMI and ACPI Opregion, we need to get BIOS version from VBT. (E.g.:  Windows Vista* on Intel® 945G Express Chipset and Intel® 945GM Express Chipset.)

BugID: 2196103

 Windows Vista*64 DTM Fixes - WDK EVR DCT Player Multimon. (32-bit)

DVD

 Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause: When running a 32-bit test, since UMD Loaded is 32-bit, it needs to be copied out of the WOW64 directory.
Fix Description:
Install the 32-bit UMD to the wow64 directory and make sure that the kernels are loaded from the correct location.

BugID: 2197091

 Windows Vista*: Limiting the number of allocation indices per command buffer. (PC 15.0)

D3D, GHAL3D, OGL

Windows Vista*,  Windows Vista*-64

Intel® G965 Express Chipset

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  These changes prevent GHAL3D from creating more allocation indices than the OS expects. The KMD defines the number of allocation indices and passes this to the OS and the UMD. These changes call the USERMODE_DEVICE_CONTEXT (in D3D) and BackEndCmdTransport (in OGL) classes to get the size of the allocation table. When requesting an allocation index, GHAL3D now checks that it is not larger than the largest index in the allocation table. If it is, then it will return an index of 0 which is an disabled index and set the RETVAL.Success to false and RETVAL.FlushCommandBuffer to true.

BugID: 2194832

When HDMI display support 1920x1080i@50Hz and 60Hz both. 50Hz cannot be selected.

SoftBIOS

Windows Vista*,  Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Interlaced was not taken care for Rounding RR issue.

BugID: 2194260

Hot Plug is not functioning properly for DVI and HDMI.

AIM

Windows Vista*,  Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  A detailed investigation of this issue shows that it’s purely a user error in this case. It happens because as soon as you touch the connector pins to the connector you get an interrupt and perform a device detection. (Note: At this moment the connector is not fully plugged in) So by putting the delay, we have some time before the user fully plugs in the connector, and then we read the EDID and other stuff.

Description:

 

Resolution Root Cause:  It was discovered that the BUFFER_INFO instruction on Gen3 platforms requires QWORD alignment for the address when using 8-bit linear texture. This code change implements the workaround.

Issues Resolved in Build 1096

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2102022, 2143201

Microsoft® Windows Vista* Bug Fix: D3DCrossProcSharing.

D3D

Microsoft® Windows Vista*

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

Resolution Description:

 

Root Cause:  The DTM test, D3DCrossProcSharing, is asserting in the OS, because we setup our resource flags incorrectly for a shared, non-lockable, volume texture. The fix is to make sure that if a resource is shared, we do not send the NonLockable flag to GMM.

BugID: 2158274

MPG2 Playback has frame drop on MP11.

DVD

Microsoft® Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Use the same size as WINDOWS* XP for residual difference buffer.

BugID: 2076909

Fix for DTM failures on GetRasterStatus Test.

Miniport

Microsoft® Windows Vista*, Microsoft® Windows Vista*-64

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

Resolution Description:

 

Root Cause:  Fix for DTM failures on GetRasterStatus test. This is a temporary fix to address the GetRasterStatus test. The ideal fix would involve changes in both MP and SB and would required more effort, and there by would only be targeted post PV. Interim solution is to read the registers and return back the values from MP.

BugID: 2102022, 2171299

Fix for return values in UMD Flush() that cause PRIMARYSURF.EXE to fail.

D3D

Microsoft® Windows Vista*

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  Fix for return values in UMD Flush() that cause PRIMARYSURF.EXE to fail.

Issues Resolved in Build 1092

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

ID: 93736, 91613

3rd Party players, Windows Media Player 11 - movie lags when playing DVD movie.

N/A

Windows Microsoft® Windows Vista**

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Kernel post processing code was not enabled in the driver yet

BugID: 2171302, 2171303

DXVA DTM Fixes for Windows Microsoft® Windows Vista**.

DVD

Windows Microsoft® Windows Vista**, Windows* XP

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

Resolution Description:

 

Root Cause:  This DCN fixes several DXVA DTM failures on Windows Microsoft® Windows Vista**, and also does some code cleanup for both Windows Microsoft® Windows Vista** and Windows* XP.

BugID: 2076950, 2171304

ValidateTSS and WireFrame Fixes for Windows Microsoft® Windows Vista**.

D3D

Windows Microsoft® Windows Vista**, Windows Microsoft® Windows Vista**-64, Windows* XP, Windows* XP-64

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

Resolution Description:

 

Root Cause:  Fixes to address random failures in the Lightmap.exe test and the wireframe test in BWG Windows Microsoft® Windows Vista**.

BugID: 2076652, 2076658, 2157250

Windows Microsoft® Windows Vista** Bug fixes: Enabling Blt's for Depth and Stencil Surfaces, StretchRect failures, and NonPowTwo fixes.

D3D, DD

Windows Microsoft® Windows Vista**

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

Resolution Description:

 

Root Cause:  When doing Sys->Vid and Vid->Sys blt's on Depth Buffer and Stencil Surfaces, the source format can be different from the destination format. Previously the driver would skip doing the blt in these cases. The SysMemPitch for compressed surfaces should only be used for DX7. Intel® 945G Express Chipset and Intel® 945GM Express Chipset still have 5 or 6 failures, but Intel® G965 Express Chipset passes 100%. Also fixed the StretchRect test in this DCN. Our blitting functions need to pass the sub resource index of the surface used in the blt.

BugID: 2172628

Rotation related fixes.

Rotation

Windows Microsoft® Windows Vista**, Windows Microsoft® Windows Vista**-64, Windows* XP-64

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

Resolution Description:

 

Root Cause:  Changes are done to fix the Enable/Disable Rotation through CUI page. Driver will not be looking into the registry key “Display1_EnableRotation” which will be used by CUI. So, driver will enumerate rotation angles without based on Enable/Disable Rotation key in CUI. When rotation is disabled through CUI, driver still enumerates rotation orientations. But CUI will not give the rotation options. This is same as Windows* XP parity.

BugID: 2170708

Windows Microsoft® Windows Vista** Rotation Modifications to incorporate peer review comments and address InkBall bug.

D3D, GMM, KMD Render

Windows Microsoft® Windows Vista**

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

Resolution Description:

 

Root Cause:  Incorporating the peer review comments received for the UMD rotation changes done by the India team for enabling 180 degree hardware rotation on BWG. Fixing InkBall bug related to rotation.

BugID: 2156742

TMM/Windows Microsoft® Windows Vista** bug fixes.

CUI

Windows Microsoft® Windows Vista**

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause: Overlay is not POR for 15.0.
Fix Description:
Used customization in INF to remove the Overlay button, so no change is needed in code, we just remove the INF entry for removing Overlay button.

BugID: 2155563

Fix CxSR flicker issue when resuming from S3/S4.

Power Conservation

Win2000, Windows* XP, Tablet Pc, Win2003, Windows Media* Center, Windows* XP-64, Win2003-64, Windows Microsoft® Windows Vista**, Windows Microsoft® Windows Vista**-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Added save/restore for Intel® GM965 Express Chipset Windows* XP/Windows Microsoft® Windows Vista**. This makes sure that proper configuration is maintained through S3/S4.

BugID: 2154804

Garbage/unwanted characters are seen under CUI information page->Monitor tab.

CUI2

Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  This is because the value of registry key is different in Windows* XP and Windows Microsoft® Windows Vista**. In Windows Microsoft® Windows Vista** the key looks like "@monitor.inf,%pnpmonitor%;SONY CPD-G420". Out of which SONY CPD-G420 needs to be displayed on CUI.

Issues Resolved in Build 1087

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

 

BugID: 2141810, 2171304

Hang / D3D - Test ID 8445 - 3D Mark 2001SE - system hangs and error message is displayed after launching the 3D Mark 2001SE Benchmark.

D3D

Windows Microsoft® Windows Vista**, Windows Microsoft® Windows Vista**-64, Windows* XP, Windows* XP-64

Broadwater-G, Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  Root Cause: The maximum primitive count and maximum vertex index cap values were too big for DX runtime/3DMark2001 application to handle. Fix Given: Reduced maximum values slightly. Verified new values are similar to other high end graphics cards, as they are not the maximum theoretical values either.

 

BugID: 205932, 2055212

A bug occurs because of missing overlapping BLT and DepthFill support.

D3D

Windows Microsoft® Windows Vista**, Windows Microsoft® Windows Vista**-64, Windows* XP, Windows* XP-64

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

 

Resolution Description:

 

Root Cause:  Bug occurs because of missing overlapping BLT and DepthFill support.

 

BugID: 2170909

[Microsoft® Windows Vista*32/BWG/15.0] "Adapter String" is "Intel® G945 Express Chipset Family" in "Display Settings".

Miniport

Windows Microsoft® Windows Vista**

Intel® G965 Express Chipset

 

Resolution Description:

 

Root Cause:  [Microsoft® Windows Vista*32/BWG/15.0] "Adapter String" is "Intel® G945 Express Chipset Family" in "Display Settings".

 

BugID: 2158249

Black screen is display on CRT after resume from the suspend state (S3).

Miniport

Windows Microsoft® Windows Vista**

Intel® G965 Express Chipset

 

Resolution Description:

 

Root Cause:  During S3/S4 resume, OS sends commits on extended desktop topologies, with paths originating from non-affected source IDs. And before the in-active paths is applied, a cleanup is performed, which leaves the resources attached to non-affected source ID as active. This causes a lot of confusion in RM for Broadwater, and it returns invalid PLANE/PIPE assignments for futher mode sets. This used to work properly for LKP/CAL platforms. The fix now identifies topologies with paths originating from non-affected source ID in commit, and forces it back to SPSD config.

 

BugID: 2155501

Cursor ghost.

SoftBIOS

Windows Microsoft® Windows Vista**

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  We used to see white color patch around the cursor when the desktop comes up. This is because gamma correction bit for cursor was not enabled. Fix is to enable/disable gamma correction while enabling/disabling cursor. This change does not have any impact on XP.

 

Issues Resolved in Build 1078

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

 

BugID: 2143201

Multiple Windows Microsoft® Windows Vista** Performance Changes for D3D.

D3D

Windows Microsoft® Windows Vista**-64

Intel® G965 Express Chipset,

Intel® 945GM Express Chipset,

Intel® GM965 Express Chipset,

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  Multiple performance enhancements for Windows Microsoft® Windows Vista** will be added with this code change: 1) Optimize vertex buffer copies re-enabling. 2) Holding the VB and IB locks. 3) Lock Discard (Aliasing). 4) Holding the querybuffer lock. 5) Cacheable query buffer. 6) Larger scratch BLT buffer size to 1 MB.

 

BugID: 2143551

Fix snowy screen on DVI hot plug.

AIM

Windows Media* Center,

Windows* 2003, Windows* 2003-64, Windows* XP, Windows* XP-64, Windows Microsoft® Windows Vista**, Windows Microsoft® Windows Vista**-64

All Platforms

 

Resolution Description:

 

Root Cause: HDCP encryption was left on because during the hot plug, calls to UAIM were failing and immediately returning.
Fix Description:
Whenever there is an error condition in UAIM, HDCP should be turned off, along with returning the error.

 

BugID: 2158344

Fix for TV jitter issue from CGMSA.

TVOUT

Windows Media* Center,

Windows* 2003, Windows* 2003-64, Windows* XP, Windows* XP-64, Windows Microsoft® Windows Vista**, Windows Microsoft® Windows Vista**-64

Intel® 945GM Express Chipset,

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause: Improper waiting for ready status for integrated TV out CGMS-A registers.
Fix Description:
Correct the wait condition from 1 to 0.

 

BugID: 2156137

CUI Hotkey disable register cannot work.

CUI2

Windows Microsoft® Windows Vista**, Windows* XP

Intel® 945GM Express Chipset

 

Resolution Description:

 

Root Cause:  The registry reading procedure was not proper. Modified the registry reading procedure, so that it will check for HKCU entry. If HKCU entry is not there, then check for HKLM entry. If HKLM entry also is not there, then we use the default keys.

 

BugID: 2157990

Display Expansion setting is still on Full Screen(No Border) after applying the scheme with Maintain Aspect Ratio setting.

CUI2

Windows Microsoft® Windows Vista**, Windows Microsoft® Windows Vista**-64

Intel® G965 Express Chipset,

Intel® 945GM Express Chipset,

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause: The values of the pBuilder structure was not copied to m_bckBuilder.
Fix Description:
The data of pBuilder structure is copied to m_bckBuilder.

 

Issues Resolved in Build 1070

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

 

BugID: 2102022

Windows* Microsoft® Windows Vista* Bug Fix: AlphaBld.exe failures.

D3D, DD

Windows Microsoft® Windows Vista**, Windows* XP

Intel® G965 Express Chipset,

Intel® 945GM Express Chipset,

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  The driver is not tagging the rendertagets that are a flip chain correctly which causes the driver to skip flushing the command buffer when dependencies existed. Code change is to store the sub resource index in the multiple render target list. This variable is now retrieved from the list instead of being derived whenever it is needed.

 

BugID: 2101956

MaskedColor Cursor support.

MINIPORT

Windows Microsoft® Windows Vista**

Intel® G965 Express Chipset,

Intel® 945GM Express Chipset,

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause: Certain games are using MaskedColor type of cursor which was not supported and used to fall back to SW cursor. This SW is resulting in cursor flicker and corruption in the games because of some OS issue.
Fix Description:
Added changes for MaskedColor cursor support through HW cursor.

 

BugID: 2102022, 2126965, 2157970

Fix DTM MipGen.exe (Auto Generation of MipMaps) in Intel® 945G Express Chipset and Intel® G965 Express Chipset  Windows Microsoft® Windows Vista**.

D3D

Windows Microsoft® Windows Vista**,  Windows Microsoft® Windows Vista**-64, Windows* XP

Intel® G965 Express Chipset,

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  For Intel® G965 Express Chipset Windows Microsoft® Windows Vista**: fix is in SetRenderTarget() to get the x and y offsets of the drawing rectangle for cube resources. This applies only to Gen4 Windows Microsoft® Windows Vista**. For LKP Microsoft® Windows Vista*: fix is in SetupCubeTextureCoordinates() where we were incorrectly calculating the +X,+Y, -Z cube texture coordinates. I noticed that these three faces have something in common: a negative axis (ie., +X face has a –z axis, +Y face a –z axis, and –Z face a –x axis). So I negate the sign of the texture coordinate that is positioned in the negative axis, and the test passed 100%.

 

BugID: 2076910

Windows Microsoft® Windows Vista** Bug Fix: Vertex and Index Buffers, CrossProc, and miscellaneous DirectDraw tests. Small YVU9 surfaces.

D3D, DD

Windows Microsoft® Windows Vista**

Intel® G965 Express Chipset,

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  We were returning the wrong failure code.  When out of memory we need to return DDERR_OUTOFVIDEOMEMORY.

 

Issues Resolved in Build 1065

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2128662

Intel® GM965 Express Chipset] CUI Information page has noise.

SOFTBIOS

Windows* XP

Windows Microsoft® Windows Vista**

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Panel fitter is not required when in native or panning mode. Recently issues were reported on quality difference between panel fitting enabled/disabled when in native mode. The immediate fix for this is to make sure panel fitter is freed up. 1) During set timing check for source == destination. If so, enabling scaling is not required and set ucStretching flag to 0 while calling GAL. 2) When we received a call to get current compensation, check for native timings, and if so, return failure. This will make sure CUI will not show the scaling options if in native/panning mode. This fix is required, so that we will not end up showing options but unable to apply them. With Intel® GM965 Express Chipset coming up, sDVO HDMI dynamic scaling need to be tested on it when LVDS is active. Freeing up scaler will make sure HDMI will get the scaler for downscaling activity.

 

BugID: 2102022

Bundled fixes for Windows Microsoft® Windows Vista**: Chroma Key Enabling, StateBlock Recording, Ghal2D Saturate Fix (TextureFilter--DTM), Ghal2D Shader Fix for Gen3, and Format Fix for YVU9.

D3D

Windows Microsoft® Windows Vista**

Intel® G965 Express Chipset

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  Bundled fixes for Windows Microsoft® Windows Vista**: Chroma Key Enabling, StateBlock Recording, Ghal2D Saturate Fix (for the DTM test TextureFilter), Ghal2D Shader Fix for Gen3, and a D3D Format Fix for YVU9 which was being checked improperly in d3dresource.

 

BugID: 2140732

Cannot playback AVI file with sound on MP11.

DVD

Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: Lacking of RGB as source support.
Fix Description:
Add RGB support as source in Post Processing.

 

BugID: 2140397

DVD cannot play on Windows Microsoft® Windows Vista** / Intel® 945GM Express Chipset.

 DVD

Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: Invalid buffer format was reported when VLD is enabled in SKU.
Fix Description:
Rework the buffer format reporting for both Windows* XP and Windows Microsoft® Windows Vista** to report required buffer formats only.

 

BugID: 2127714

Blank screen is displayed on CRT after unplugging the secondary device  from DDC display mode and resuming from Suspend State (S3).

 MINIPORT

Windows Microsoft® Windows Vista**

Intel® G965 Express Chipset

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause: An OS Bug. OS supplies a disconnected device to drive and does not drive display to other connected device.
Fix Description:
In Commit, we ignore monitor connectivity check even if asked by OS. This will result in a commit being notified to the EM. EM will simply try to find a driver default configuration given the current configuration. Now if OS was attempting to drive on a disconnected device, EM will take care and drive to a connected display. Otherwise it will abort doing nothing. The mechanism was always there in the code, it has just been enabled by setting a flag in “resume handler”.

 

BugID: 2102022

Fix for setting EarlyDepthTestEnable for Intel® 945G Express Chipset.

 D3D, GHAL3D

Windows Microsoft® Windows Vista**

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  On Intel® 945G Express Chipset, there are two EarlyDepthTestEnable bits depending on whether the driver is doing zone rendering or classic rendering. The bit for zone rendering was being set when it needs to be set for classic rendering for Windows Microsoft® Windows Vista** Intel® 945G Express Chipset. Also changed how we set the build number that the UMD sends to the KMD in the command buffer header.

 

Issues Resolved in Build 1028

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2126948

BWG fix for BSOD on BWG G965 system.

MINIPORT

Windows Microsoft® Windows Vista**

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Added missing BWG sku changes as part of DCN 459656 to fix the issue.

 

BugID: 2103380

BSOD fix while going to S3 in Windows Microsoft® Windows Vista**.

MINIPORT

Windows Microsoft® Windows Vista**

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

Resolution Description:

 

Root Cause:  The OS sends hPrimaryAllocation as NULL in Commit. In such a case, Miniport should not invoke GMM with this parameter eg GmmIsTiled interface. GmmGetLockPitch call was protected earlier. When this parameter is NULL, Miniport should assume memory as Linear

 

Issues Resolved in Build 1014

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project's)

 

Bug ID: 2041584

900x700 resolution does not list in Display Settings page and IGT page after flashing the modified BIOS

SoftBIOS

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

 

Resolution Description:

 

Root Cause: The issue was happening since the timing for the mode (900 * 700) given in the DTD, as part of the reproduction data, was wrong. The mode corresponding to the given DTD was 904 * 700. If this mode (904 * 700) is made in the VBT instead of the 900 * 700 for the given DTD, the issue is not happening and the 904 * 700 mode is appearing in the CUI as well as the OS property pages. Hence this issue has been resolved as a test bug.

Fix Description:

 

Bug ID:  2028502

Resuming from Standby returns to a garbled/unusable screen

ACPI/Power Management

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  OS bug on Microsoft® Windows Vista* builds prior to 5431.

Fix Description: No driver fix needed.

 

Bug ID: 2052942

The blank playback is displayed while playing the MPEG movie file via Media Player 11 application.

DVD

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  Due to the KMD limitation, the width of residual difference buffer was adjusted to the size of buffer and the height was adjusted to 1. Therefore, sw codec copy the data for one macroblock only.

Fix Description: 1. KMD implements the special handling for MC_Buffer, and UMD set the special flag without doing the adjusment.

2. Set drawing rectangle always in post processing due to the usage model change in which D3D and DXVA share the same HW context.

 

 

Bug ID: 2055239

The Question message is displayed while installing the graphics driver from Start\ Run\setup.exe with command -f2c:\Installerlog\mylog.txt.

Installer

(Stand Alone)

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  The -f2 switch has been changed in baseline 14.21 and greater to require a space between the switch and the path to closer match command line syntax standards.

(ie setup.exe -f2 c:\Installerlog\mylog.txt)

Fix Description:

 

Bug ID: 2078162

When change aspect scaling Mouse cursor changes it side and its not visible format.

SoftBIOS

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  When we Disable Cursor Plane and enable it back during Settiming we did not program Cursor Base Address properly.   In CURSORPLANEBASE_Enable function we did not pass Cursor Base address.

Fix Description: CURSORPLANEBASE_Enable needs to get baseaddress and then call EnableCUrsor function.

 

Bug ID: 2076161

When HD video content is played with Windows Media player11 only blank video play is observed.

DVD

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

 

 

Resolution Description:

 

Root Cause:  No temp buffer is allocated with YV12 format.

Fix Description: Allocate temp buffer for all planar formats we can support.

 

Bug ID: 2100531

Cursor not visible after display power test

NT-Miniport

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause: The OS does not always send a SetPointerPosition with Visible Flag set as FALSE before doing a mode change. During a mode set, SB disables the cursor plane but the private flag is not reset. After a mode change, SetPointerPosition looks at the CursorVisible private flag to decide whether to enable cursor to cursor not being seen sometimes.

Fix Description: Fix is to reset the private flag after a successful mode set, so that in the subsequent SetPointerPosition call, cursor plane is always enabled.

 

Bug ID: 2053878

ACCESS_VIOLATION_igdumd32!DxvaCreateVideoProcessDevice+61

DVD

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause: WMP calls to allocate resource of DecodeRenderTarget with YUY2 format, driver fails in GMM because this is an invalid format of DecodeRenderTartet.

Fix Description:  Add error checking in UmCreateResrouce to check the invalid condition and reject the call if invalid.

 

Bug ID: 2076167

ACCESS_VIOLATION_igdumd32!D3d::D3DRESOURCE::IsLocked+c

DVD

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause: The pointer to a D3DResource is used after the resource is destroyed.

Fix Description: Reset the pointers to NULL in DXVA reference list and destination pointer when the D3DResource is destroyed.

 

Bug ID: 2100535

AV for pHwDev->bRotation_enable = FALSE

Rotation

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause: Cursorcachebuffer will be created (for rotating the cursor shape) only when rotation is enabled.  In SetCursorShape call, this cache buffer is being accessed even if it isNULL and resulting in access violation.

Fix Description: Check for Cursorcachebuffer and access that only if it is not NULL. This will not affect the cursor in non rotated mode and avoids the access violation.

 

Issues Resolved in Build 1007

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project's)

 

Bug ID: 2028490

Bugcheck encountered when running PnPStop tests

SoftBIOS

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  Free all the allocated memory while unloading the driver. Assign the variable to NULL after Successful release.

Fix Description: Fixed appropiately.

 

Bug ID:  2028494

TDR encountered while running Miscellaneous DirectDraw* tests

KMD Render

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  OS Bug in build 5355

Fix Description: [1] OS Build 5341 [2] Code fix in __GmmGen3AcquireSwizzleRange ( ) to limit the total number of display surfaces that can be locked at one time, to 6. On the 7th attempt to lock, GMM will fail the Swizzle request forcing OS to release a previously swizzled surface to make room.

 

Bug ID: 2028499

TDR Encountered while running LDDM_CancelFlip test

KMD Render

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  OS Bug in build 5355

Fix Description: [1] OS Build 5341 [2] Code fix in __GmmGen3AcquireSwizzleRange ( ) to limit the total number of display surfaces that can be locked at one time, to 6. On the 7th attempt to lock, GMM will fail the Swizzle request forcing OS to release a previously swizzled surface to make room.

 

Bug ID: 2028503

WLP 2.2 RGB Rasterization test hangs

SoftBIOS

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  There were multiple issues with Planar surfaces not being displayed properly when planar->RGB conversions are being used in Gen3 Microsoft® Windows Vista*.  Certain Planar surfaces were having their U & V Planes created with the wrong widths and heights.  The Planar to RGB shader needed 3 distinct sampler states in Gen3 (as opposed to 1 for Gen4).  The Sampler States were only ever being set for the 1 sampler state.

Fix Description: Fixed appropiately.

 

Bug ID: 2053422

Blank screen is displayed while playing DVD Annex 3.0 DVD movie with WinDVD7 Application

D3D

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  There were multiple issues with Planar surfaces not being displayed properly when planar->RGB conversions are being used in Gen3 Microsoft® Windows Vista*.  Certain Planar surfaces were having their U & V Planes created with the wrong widths and heights.  The Planar to RGB shader needed 3 distinct sampler states in Gen3 (as opposed to 1 for Gen4).  The Sampler States were only ever being set for the 1 sampler state.

Fix Description: Fixed appropiately.

 

Bug ID: 2053437

Movie stops but audio stream plays normally in some sigutations with progressive DVD content

D3D

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause:  There were multiple issues with Planar surfaces not being displayed properly when planar->RGB conversions are being used in Gen3 Microsoft® Windows Vista*.  Certain Planar surfaces were having their U & V Planes created with the wrong widths and heights.  The Planar to RGB shader needed 3 distinct sampler states in Gen3 (as opposed to 1 for Gen4).  The Sampler States were only ever being set for the 1 sampler state.

Fix Description: Fixed appropiately.

 

Bug ID: 2052625

Blank selection is displayed on video Standard Option with TV display mode

CUI

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

 

Resolution Description:

 

Root Cause: For SDTV also the video format selection was changed depending on the screen resolution.

Fix Description: Put a check for HDTV and the format selection was done only for HDTV.

 

Bug ID: 2015335

EFP Refresh Rate can not be changed to 75hz after setting display mode from CRT at 75Hz to CRT+EFP DDC mode

NT - Miniport

Microsoft® Windows Microsoft® Windows Vista**

Intel® 945GM Express Chipset

Intel® 945G Express Chipset

 

Resolution Description:

 

Root cause:   CUI reads registry Display2Monitor_(displayUID) to get the refresh rate of secondary in clone.  This registry is not updated by the driver after setting mode in DxgkDdiCommitVidPn()

Fix:  Updated the registry Dispaly2Monitor_(display_UID) for clone with the refresh rate of secondary.