Intel® Graphics Media Accelerator

Production Version 15.7.3.64.1409

Release Notes


January 11, 2008


Microsoft Windows Vista* 64

 


Revision History

Date

Driver Revision

Description

Build Number

January 11, 2008

15.7.3.64.1409

Production Version; fully validated

1409

December 20, 2007

15.7.2.64.1403

Production Version; fully validated

1403

December 6, 2007

15.7.1.64.1387

Production Version; fully validated

1387

November 12, 2007

15.7.64.1364

Production Version; fully validated

1364

November 9, 2007

15.7.64.1364

Production Candidate; not fully validated

1364

October 4, 2007

15.7.64.1333

Beta engineering drop; not fully validated

1333

September 6, 2007

15.7.64.1324

Beta engineering drop; not fully validated

1324

August 28, 2007

15.7.64.1313

Beta engineering drop; not fully validated

1313

 

Intel® Graphics Media Accelerator Driver

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

·   Intel® 945G Express Chipset

·   Intel® 945GZ Express Chipset

·   Intel® 946GZ Express Chipset

·   Intel® G33 Express Chipset

·   Intel® G35 Express Chipset

·   Intel® G965 Express Chipset

·   Intel® Q33 Express Chipset

·   Intel® Q35 Express Chipset

·   Intel® Q963 Express Chipset

·   Intel® Q965 Express Chipset

·   Mobile Intel® 940GML Express Chipset

·   Mobile Intel® 943GML Express Chipset

·   Mobile Intel® 945GM Express Chipset

·   Mobile Intel® 945GMS Express Chipset

·   Mobile Intel® GL960 Express Chipset

·   Mobile Intel® GLE960 Express Chipset

·   Mobile Intel® GM965 Express Chipset

·   Mobile Intel® GME965 Express Chipset 

 

New Features

 

Features Added in Baseline 15.7

Reference No.

Description

Affected Component(s)

Build

 1006224

Extending current Windows* XP mode persistence and first boot requirements to Windows Vista* and desktop chipsets

 

1324

1010359

Adding Open GL extension, Texture Rectangle to OpenGL 1.5

Open GL*

4879

 

Known Issues

 Known Issues in Build 1409

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

N/A

 

 

 

 

 

Issues Resolved

Issues Resolved in Build 1409

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2551221,

Noisy screen appears on CRT with High resolution and High refresh rate.

 

Soft BIOS,                              

 

Windows Vista*,                                                         

 

Intel® GM965 Express Chipset,                         

 

Resolution Description:

Root Cause: The cursor SR WM values were calculated incorrectly in driver.

BugID: 2518453,

Black BG scr while Bubble in pivot 32bit & preview.

 

D3D,Rotation,                              

 

Windows Vista*,                                 Windows Vista*-64,                          

 

Intel® GM965 Express Chipset,                        

 

Resolution Description:

Root Cause: The Bubble ScreenSaver is trying to capture the frame buffer in the System memory and after that its trying to print bubbles on top of that.  So, OS is requesting to do a BLT from the Video memory to System memory buffer and in UMD in case of different rotation angles, it set the Rotate flag in BLT call and we are not handling that flag properly.   So, in solution putting that Rotate flag as well to check it.

Issues Resolved in Build 1403

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

 

BugID: ,

Rainbow Six Vegas - Corruption during gameplay in the form of flickering walls

GHAL3D,

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

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

 

Resolution Description:

Root Cause:  Fixed the way the ReverseBindings table is created.

 

BugID: ,

GMBus hang when the DDC bus being stuck low by a Display

AIM Module,

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

Intel® G965 Express Chipset,

 

Resolution Description:

Root Cause:  INF based workaround to disable EDID reads for SDVO based CRT for panel issue. 

 

BugID: ,

Fix for mode removal issue. 

INF File,Soft BIOS,

Windows Vista*,                                 Windows Vista*-64,

Intel® GM965 Express Chipset,

 

Resolution Description:

Root Cause:  An INF based solution has been made. In INF, we will have a flag which will indicate whether to enable interlaced mode removal. By default, this will be enabled (one). Customers who don’t need this feature can disable that by writing a zero to this field in INF.

 

BugID: ,

Screen goes black and does not recover on driver install and reboot

Soft BIOS,

Windows Vista*,

Intel® 3 Series Chipset Family,

 

Resolution Description:

Root Cause:  The issue happened due to NULL_PIPE assignment for array indexing

 

Issues Resolved in Build 1387

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

 

BugID: ,

Add DenoiseV2 and DetailV2 Support

DVD,

Windows* XP,

Windows Media Center,

Windows* XP-64,                                

Windows Vista*,                                

Windows Vista*-64,

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

 

Resolution Description:

 

Root Cause:  This change is used to add DenoiseV2 and DetailV2 Support for DXVA Post-Processing on Windows Vista*.  It also includes some code cleanup that affects both Windows* XP and Windows Vista*.

 

BugID: ,

OpenGL* performance is bad.

Direct3D*,GHAL3D,OpenGL*,

Windows Vista*,                                 Windows Vista*-64,

Intel® 3 Series Chipset Family,

 

Resolution Description:

 

Root Cause:   

 

BugID: ,

Doom 3 game shows pipe on top of catwalk instead of behind it.

OpenGL*,

Windows* XP,                                 Windows Vista*,

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

 

Resolution Description:

 

Root Cause:  Doom 3 game shows pipe on top of catwalk instead of behind it.” Actually it is only a shadow of the pipe, however it should not be visible on the catwalk.   Shadows in Doom 3 are created with two sided stencil which is used during light calculation to eliminate parts of the screen that are not lighted. The driver during pipeline processing for optimization purposetries to convert a set triangles into triangle strips. After that and after vertex trasformation (rotating, etc.) it checks if some triangles of each strip are not facing in the opposite to the rest. If so then the strip is divided into smaller onesthat each one wholly faces the same direction. The problem is that the orientation of Tstrips was not reversed and instead of only some triangle strips, all were taken into consideration during calculation creating unneeded shadows.  

Fix Description: During triangle strips dividing orientation must be reversed for each strip that is facing in the opposite to the previous. (Note that correctly set __GL_PRIMITIVE_BACK_FACING flag is not sufficient for triangle strips. Also __GL_PRIMITIVE_TRIANGLE_STRIP_TOGGLE flag must be properly set and this is the one that was not).

 

BugID: ,

Adding G16R16 as a render target

Direct3D*,

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

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

 

Resolution Description:

 

Root Cause:  Driver is missing support for the G16R16 format as a render target.  On Gen4 this should be allowable. Tested Prior to check-in: Windows Vista*: nonpowtwo.exe bvt2.exe getrendertargetdata.exe    ETM tests info: New issues linked to the DCN. Known Issues found: s103881 s104058 s103948 s103618 s103224 s102739  known issues seen while ETM tests: s103881 s103948 s103291 s103224 s103618 s102739

 

BugID: ,

Changing AOE3 resolution, game Scr becomes bright

Direct3D*,

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

Intel® 3 Series Chipset Family,

 

Resolution Description:

 

Root Cause:  neet for merging b2485900 into 15.7; by some mishap it was merged only into /main *after* branching off 15.7    ETM of DCN that introduced this change into main (d634965) passed; current DCN *does not* need new branch - only merge is needed

 

BugID: ,

Fix for the flash issue reported by Microsoft

CUI2,

Windows Vista*,                                 Windows Vista*-64,

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

 

Resolution Description:

Scenario 1 Root Cause:     1.Log in 2.Desktop is seen 3.Then there is a flash and then the desktop is finally seen  Issue:  Extra flash is being seen after every login.  SetConfig call is issued by Persistence every time the user logs in without checking if there is any change in the current configuration. This results in an Invalidate call to driver. So for every logon except the first logon after driver install, we keep on seeing the extra flashes as reported by Microsoft. Also whenever we kill and restart igfxpers.exe we will see a flash.  

Fix Description:  Included a condition to check for the change in config. If there is no change, then no flash should result in after login. 

Scenario 2 Root Cause:   1. 945GM using 1322 driver on a Sony.  2.Connect external monitor on VGA 3.Set the external mon to the left of the laptop and also make the external the “main” monitor in an extended desktop setting 4.Now lock the machine 5.Unlock.   After unlock, the user sees multiple screen flashes and then the internal panel becomes the main monitor and the external becomes the secondary. So there is a screen swap.    Same root cause as in Scenario1 but at a different place in the code when we set the configuration for the available devices. So whenever the user locks and unlocks the screen after the swap, we will see extra flashes. 

Fix Description: Included a condition to check for the change in config. If there is no change, then no flash should result in after lock-unlock.

 

BugID: ,

Blank screen is displayed after hot unplugging CRT and resuming from DPMS mode via moving mouse.

NT - miniport,

Windows Vista*,                                 Windows Vista*-64,

Intel® GM965 Express Chipset,

 

Resolution Description:

 

Root Cause:  The issue happens because we are trying to resume while display is disconnected and we don't get the SetDisplayPowerState call for the disconnected devices. 

Fix Description: Solution is that OS has  provided the flags in commitvidpn call that if the commit comes with flag powered-on then for that we should program our hardware means we should come up with the display.

 

BugID: ,

W - DTM - Direct Draw Tests - BSODxD5 - (15.7)

KMD Render,

Windows Vista*,                                 Windows Vista*-64,

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

 

Resolution Description:

 

Root Cause: Fixed Kmoverlay.c to reset the Rendercontext's overlay context pointer to null when failing to create overlay.

 

BugID: ,

Green line appears under the playback screen when playing the MPEG4 file with WMP11.

DVD,

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

Intel® G965 Express Chipset,                               
Intel® 3 Series Chipset Family,

 

Resolution Description:

 

Root Cause:  This DCN will add the fix for Defect 2517710 to the integration branch 15.7.1. See DCN 635288 for fix description.

 

BugID: ,

Add DenoiseV2 and DetailV2 Support

DVD,

Windows Vista*,                                 Windows Vista*-64,

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

 

Resolution Description:

 

Root Cause: This DCN is used to add DenoiseV2 and DetailV2 Support for DXVA Post-Processing on Windows Vista*.  It also includes some code cleanup that affects both Windows* XP and Windows Vista*.

 

BugID: ,

Can't toggle to TV by hot key.

Soft BIOS,

Windows Vista*,                                 Windows Vista*-64,

Intel® GM965 Express Chipset,

 

Resolution Description:

 

Root Cause: Bug: 2485842   Cant toggle to TV by Hot Key. The native mode which is sent to miniport before mode table building logic is removed by customer in mode removal setting in VBT. When miniport tries to apply the native mode which has been removed from the mode table which has been removed in the VBT setting, it encounters error and switches back to LFP.  Fix:   Updating the native mode parameters which are sent to miniport after themode removal logic , if mode is removed, causes the native mode parameters to be set to 0.This causes miniport to take default values for that monitor and applies the values as native values.

 

BugID: ,

[BF1942]Abnormal color in Windows Vista* BF1942 game menu.

Direct3D*,

Windows Vista*,                                 Windows Vista*-64,

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

 

Resolution Description:

 

Root Cause:  This was issue with sampling null texture, our HW returns in that case RGBA(0,0,0,0) which is described in Shared functions B-Spec, ATI and reference rasterizer returns in that case RGBA(0,0,0,1) NVidia RGBA(1,1,1,1) BF1942 (or DIrectX runtime) expects 1 in A channel. this DCN change initializes 1x1 dummy texture to RGBA(0,0,0,1) to prevent sampling 0 from A channel of null texture

 

BugID: ,

INT_15_7: HQScaling Kernel Update

DVD,

Windows Vista*,                                 Windows Vista*-64,

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

 

Resolution Description:

 

Root Cause: This DCN is to fix artifacts reported with HQScaling. New HQScaling kernels with fix (v071114) updated in Driver  This DCN is to fix artifacts reported with HQScaling. New HQScaling kernels with fix (v071114) updated in Driver

 

BugID: ,

DVI is not recognized when Hot Docking.

Soft BIOS,

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

Intel® GM965 Express Chipset,

 

Resolution Description:

 

Root Cause:  ETM has been done with out verifying the bug, the bug was reproducible only on specific panel and we dont have that panel in india. The test driver has been send to Customer and they have verified the fix and they are fine with it. hence forth ETM has been pass with out bug verification.

 

BugID: ,

Desktop ICON/Font is not sharp (blurred) on 1680x1050 resolution.

Soft BIOS,

Windows Vista*,

Intel® GM965 Express Chipset,

 

Resolution Description:

 

Root Cause:  Panel fitter was not getting disabled, as pipe reprogram optimization is applied.     

Fix Description:   Now the check is done in function IsPipeDPLLReprogramRequired() in Gen4pipe.c, if the applied mode is same as native mode of the LFP panel and the optimization is suppressed, so panel fitter gets disabled. The GDIModeInfo struct is now passed as an argument to the IsPipeDPLLReprogramRequired().     File Modified:  Gen4pipe.c IntLvdsEncoder.c Pipebase.c Pipebase.h     Config Spec:  element * CHECKEDOUT element * .../DEV_panel_fitter_bug/LATEST element * /main/LATEST -mkbranch DEV_panel_fitter_bug  load \gfx_Development   

 

BugID: ,

1.Applying 1440x900@60 HZ on HDMI display results in a blank out.(2) G35 chipset, It will show black screen when using AOC 2212ph monitor and change to 1440x1050@75hz

AIM Module,

Windows Vista*,                                 Windows Vista*-64,

Intel® 3 Series Chipset Family,                                
Intel® G965 Express Chipset,

 

Resolution Description:

 

Root Cause:  Applying 1440x900@60 HZ on HDMI display results in a blank out.

 

BugID: ,

15.7 Undo downscale quality fix

KMD Render,

Windows Vista*,                                 Windows Vista*-64,

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

 

Resolution Description:

 

Root Cause:  Downscale Quality fix causes higher cpu utilzation rate. 

 

BugID: ,

Can't run ContentStreaming in D3D9 mode.

Direct3D*,

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

Intel® 3 Series Chipset Family,                                
Intel® G965 Express Chipset,

 

Resolution Description:

 

Root Cause:  a Lack of indexes range checking if invalid data are sent by the application  Implemented index range checking for indexed draw calls (Gen3 and Windows Vista*), taking care of negative vertex offsets, zero stride case and not stride aligned vertex offsets.    Also changed vertex offset type from DWORD to INT in draw calls - this value can be negative in draw calls coming from an application, and the casting from INT to DWORD that was present in the code could potentialy cause some problems.   I checked the solution using 3DMark06 and SDK sample applications: ContentStreaming, Instancing, LocalDeformablePRT, SkinnedMesh, MultiAnimation. I ran this application on Gen4 (Intel® G965 Express Chipset) and Gen3 (Berlake) on Windows* XP32, Windows Vista*32 and 64 systems using both hardware and software vertex processing where applicatble and I didn't see any regression.   I've noticed that there are problems running ContentStreaming application in SWVP mode on Gen4 under Windows* XP (corruption) and Windows Vista*(application not responding) - but this behaviour is independent on the changes for this DCN and might be application issue (anyway might be worth investigating)

 

BugID: ,

Fix for Control Panel App

OpenGL*,

Windows Vista*,                                 Windows Vista*-64,

Intel® GM965 Express Chipset,

 

Resolution Description:

 

Root Cause: Fixes a bug on the control panel app observed on Windows Vista* with Aeroglass disabled.

 

BugID: ,

The system somtimes shows blank screen with CH7315 by changed the resoluton

AIM Module,

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

Intel® G965 Express Chipset,

 

Resolution Description:

 

Root Cause:  At certain temperature range (most likely at case temperature 35 – 55 degree C), when system is doing display mode switching, the CH7315A/B’s DVI output driver may not function properly even there are SDVO inputs to the device. This will cause no-display (blackout) to the DVI panel. The no-display failure/mode-changes rate is device dependent and can be from 0% to 5% (1 out of 20 mode changes).   Adding a software “datapath reset” to the current Intel driver releases after any mode change will solve this issue. The “datapath reset” will reset the circuit blocks of DVI PLL and Clock-tree. It will force the switching mode condition to be uniform. The details of the software modification are described as follows: The original Intel SDVO EDS mode-change sequence does not need any change. Two CH7315A/B and CH7319/20A register writes with DID and DRID check are required after all mode-change Opcodes are done.

 

BugID: ,

App crash after ~50 cycles to S3 and back

DVD,

Windows Vista*,                                 Windows Vista*-64,

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

 

Resolution Description:

 

Root Cause:  The parameter passed to MPEG2_PictureDecoding is an MPEGEXECUTEDATA*.  This object contains a pointer to a DXVADDI_DECODEBUFFERDESC which contains a pointer to 'hBuffer'. The access violation occurrs when this hBuffer is NULL and is cast to a D3DRESOURCE*.   Need to validate the input parameters to make sure an access violation doesn't occur.

 

BugID: ,

W - WLK - DXVA2 Video Processor DDI Test (32-bit) (32 bit & 64 bit)- Failing Log

DVD,

Windows Vista*,                                 Windows Vista*-64,

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

 

Resolution Description:

 

Root Cause:  Denoise and Detail Media Kernels do not support UYVY as input format. Since Denoise has been enabled by default, we fail this DTM Test when UYVY input is tested.  Therefore, UYVY input format will be blocked for Denoise and Detail. This DCN also includes improved error handing in MPEG2_PictureDecoding_LH().

 

Issues Resolved in Build 1364

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

 

BugID: 2485963

Need for Speed: Most Wanted - Black Edition, directx_jun2007_redist - Snowy corruption is displayed in the Main Menu of the Need for Speed: Most Wanted - Black Edition game.

Direct3D*

Windows Vista*,
Windows Vista*-64

Intel® G965 Express Chipset,
Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  Fixed incorrect swizzle settings in lit instruction

 

BugID: 2446162

KMD Truck - Overlay DS Quality Changes for 15.7

DVD,KMD Render

Windows Vista*,
Windows Vista*-64

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

 

Resolution Description:

 

Root Cause:  Fix overlay downscaling quality issue and remove support for overlay width > 1920    Fixed 2 Screen Protection issues: Disappearing playback when shadowed menus are on top of video, and BSOD on hotkey from Monitor to TV.  Fix save/restore power management path where BCS save/restore register table was not getting initialized properly.

 

BugID: 2518615, 2552877

PnPStop & PnPStopVGA Tests Have C4 Bug Check

Power Conservation

Windows Vista*,
Windows Vista*-64

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

 

Resolution Description:

 

Root Cause:  Memory Leak.  The PnPStop DTM tests must be re-entering the driver init code before calling StopDevice (this could happen, for instance, if there is a TDR scenario).    If the init code for PC is called before Destroy happens, there can be multiple allocations of some contexts, but only the one free in the Destroy routine. 

Fix Description: The fix is to make sure that if the init code is called in succession that the allocations are not redundant.

 

BugID: 2550810

Display configuration is changed after hot plugging the CRT with modified bios.

NT - miniport

Windows Vista*,
Windows Vista*-64

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  With TMM controlling the persistence, it was relying on the EDID read by OS at the time when driver has reported the arrival of any display. OS will not read the EDID again if driver doesn’t notify unplug and plug of the same device.   

Fix Description: 1. TV Static:  Block the hot plug of Integrated TV from miniport if TV Static is active. This being implemented taking into account that there will be only one TV connector enumerated (Integrated/SDVO) at a time and TV connected to SDVO are not capable of generating interrupts.    Block the EDID read call for TV if TV static is active.  This step is to make sure that miniport should not ask SoftBIOS to forcefully read EDID for TV and let the SoftBIOS be ignorant about actual device.     2.CRT Static:  Block the hot plug of Integrated CRT from miniport if CRT Static is active. This being implemented taking into account that it will enabled only on Integrated CRT port.    Block the EDID read call for Integrated CRT  if CRT static is active.  This step is to make sure that miniport should not ask SoftBIOS to forcefully read EDID for Integrated CRT and let the SoftBIOS be ignorant about actual device.    Code change in VidMonitor.c also takes care TV Standard change reated problem.

 

BugID: 2550163, 2550473

Color change by 'SetDeviceGammaRamp' is not kept_checkin for 15.7

CUI2

Windows Vista*

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  

 

BugID: 2550156

Dawn of War, directx_aug2007_redist, Windows6.0-KB932246-x64.msu - Flicker is displayed while playing Dawn of War game.

Soft BIOS

Windows Vista*

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  

 

BugID: 2446469,

PERF - DroneZmarK - Screen is displaced to upper left corner after changing resolution with HWVP driver.

OpenGL*

Windows* XP

Intel® G965 Express Chipset

 

Resolution Description:

 

Root Cause:  There is a problem when two context is created and bind to one drawable. In following scenario: 1.  Application creates context A 2.  Application creates context B 3.  Application set active context to context B 4. In function __wglUpdateDrawableSize(drawable.c) context scissor rectangle and drawing rectangle in context B is NOT set, because oldWidth and oldHeight haven’t changed (this function was called for context A when rectangle parameters changed, and only context A was updated)   The fix adds __GL_DRAWABLE_NEEDS_RECREATE(drawable) to if statement, to handle situation when function is called after context change.

 

BugID: 2441660,

[GLView]Test OpenGL function with GLView,LOD Bias function is NOT normally

OpenGL*

Windows Vista*

Intel® 3 Series Chipset Family

 

Resolution Description:

 

Root Cause:  The automatic generation of mipmaps in hardware has been blocked as result of removing GEN3 code. As a workaround, automatic SW generation of mipmaps have been enabled for Gen 3.x platforms.

 

BugID: 2484885,

Error dialog setting OpenGL as renderer for Cortona VRML Client

OpenGL*

Windows Vista*,
Windows Vista*-64

Intel® G965 Express Chipset

 

Resolution Description:

 

Root Cause:  When AERO is enabled function __wglServerPresentBuffers is called. This function calls __wglGetValidGC in order to find context. However it is possible that context is invalid. In such cases invoking *drawable->DevicePresent function causes that uninitialized pointer gc->rcx.ghal3DContext is used.  Verification whether __wglGetValidGC returns __wglInvalidGC added.

 

BugID: 2483844,

Normal Direction & Transparency-related Lighting problem

OpenGL*

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

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

 

Resolution Description:

 

Root Cause:  Fix affects both Windows* XP and Windows Vista*.  Problem description: Light object vectors and light products must be recalculated for each light source, every time the light position changes or modelview matrix changes. In the first case, the dirty flag is set for a particular (changed) light source -__GL_LIGHTn_BIT, but for modelview matrix update, a common dirty flag is used, indicating all light sources are "dirty" - __GL_LIGHT_VALIDATE_ALL. When lights are validated, only the vectors for currently enabled light sources are recalculated, and the common flag is cleared. If any other light source is enabled later (without light position or modelview matrix update in the meantime), the dirty flag is not set, and this light will not be validatedagainst the new modelview matrix.  Molsoft's ICM-Pro uses up to 4 light sources when rendering the scene. For solid/opaque objects, only the LIGHT0 is used, which is enabled by default, and thus it's always validated when modelview matrix is set/updated. Transparent objects are rendered in somehow tricky way, but the most important difference is that light sources other than LIGHT0 are used. They are enabled/disabled dynamically during rendering the scene, but because of the bug described above, the light products and light object vectors are never validated for these lights, and they remain the same as for the initial molecule position.   Fix: Instead of using common bit flag to mark all light sources dirty, dirty flag is set for each light source individually. Actually, the 16-bit bitmask is used to mark all lights dirty. When lights are validated, the dirty flag is cleared only for currently enabled and just validated lights. Dirty flags remain set for all currently disabled lights. If any of these lights is enabled now, its dirty flag is still set, and it will be revalidated.

 

BugID: 2484264,

WDDM Passthrough Lock: fix of the possible issue in OpenGL* driver.

OpenGL*

Windows Vista*,
Windows Vista*-64

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

 

Resolution Description:

 

Root Cause:   

 

BugID: 2483142,

Fn key display switch works behind Command Prompt full screen.

CUI COM

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

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  In FSDOS mode display switiching was happening when the same is disabled through the VBT.  The reason for this was validation logic was not sufficient enough to handle the scenario, in CUI as well as Driver. 

Fix Description: Currently in CUI , the validation of the configuration is carried out based on the modes returned from the driver and OS.  This has been changed now to GetTestConfig , where valid configurations are returned from the driver. The FSDOS check added newly in the driver along with the same DCN will take care of returning configs based on FSDOS running or not.  In the present scenario, in FSDOS mode validation will fail, since other than current config , none are supported. Hence the display switching wont be inititated from the code. Issue : In some scenarios like going from DDC to SPSD CRT external app was sending incorrect values, which was causing the updation of UI wrongly.  fix : changed the part in CUI SDK to do the first level of validation which checks with current and requested version.

 

BugID: 2516050,

BSOD(116) if Hot-plug 2nd HDD with PW and resume from S3

NT - miniport

Windows Vista*,
Windows Vista*-64

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  

 

BugID: 2517472,

Running Deinterlace test in DCT 5.3qfe under DXVA tab causes it to fail.

DVD

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

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

 

Resolution Description:

 

Root Cause:  Init the Motion History buffer to a smaller value.

 

BugID: 2518153,

TERC4 is transmited from DVI-D port (DVI-HDMI cable issue)

NT - miniport

Windows Vista*

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  TERC4 is transmited from DVI-D port (DVI-HDMI cable issue). Root cause: OS DDI DxgkDdiQueryDeviceDescriptor is requesting multiple blocks of EDID data (i.e. Descriptor Length > 128).  Currently, we return only one block of EDID data on request for OS.  In this case,OS is requesting for 256 bytes of EDID data starting from offset = 0.  We call Softbios and get block 0 (since offset = 0), Softbios returns first block i.e. block num = 0 with 128 bytes and we provide the same to OS. 

Fix Description: Miniport will get all the blocks requested by OS (depending on the Descriptor Length) and provide the same to the OS. ULT Details:  Verify EDID Data under registry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\DISPLAY\..

 

BugID: 2448290,

BSOD when running ClickToMeet application.

GMM

Windows* XP,
Windows* XP-64

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

 

Resolution Description:

 

Root Cause:  GMM is running out of nodes in their page cache data structure and not failing gracefully causing the BSOD. GMM is running out of nodes in their page cache data structure when allocating some pages.  They are not failing gracefully and so when the pages are freed, the BSOD occurs because they have corrupted the page pool.   Increasing the number of nodes in their page cache fixes the issue. GMM has an AR to investigate why they didn't fail gracefully.

 

BugID: 2485841,

Intel Display Driver unable to save monitor positions using custom schemes by CUI. (User Claim)

CUI2

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

Intel® 945GM Express Chipset

 

Resolution Description:

 

Root Cause: The issue will happen only if the Apply button in maindlg is  clicked and not the OK button whenever we change the positions in extended desktop.  This is because we are not storing the correct values to BackupBuilder structure which will be used by READ_SCHEME when a scheme is to be applied.  Fix : Have added a function which compares the builder for secondary position and returns a int val(return from memcmp) .         Based on the return from the above , the Builder structure will updated.

 

BugID: 2549741,

W - DTM - Inf Check - Failing Log

INF File

Windows* XP,
Windows* XP-64

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

 

Resolution Description:

 

Root Cause:  

 

BugID: 2519302,

Generic pnp string missing after selecting TV in information page and going back to CRT/DFP/Notebook

CUI2

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

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  String for CRT/DFP/LFP missing after selecting TV in the Information Page.  Rootcause: OS returns a NULL string for TV. So we go and hide the Control for showing the name as the length of the stringis NULL. Hence for all consecutive clicks on the tabs for CRT/LFP/DFP, no name is displayed. 

Fix Description: Instead of removing the customization, added an else loop to take care to showing the strings for devices other than TV.

 

BugID: 2518910,

Second Life Client Crashes on 965 (GL_ARB_OCCLUSION)

OpenGL*, GHAL3D

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

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

 

Resolution Description:

 

Root Cause:  add volatile to force compiler to generate code to read from memory instead of register because the address can be modified by hw other than cpu.

 

BugID: 2482884,

Multiple light failure scenario w/ meshes (HWVP, Windows* XP only) - max lights (8) [lighting]

Direct3D*

Windows* XP

Intel® G965 Express Chipset

 

Resolution Description:

 

Root Cause:  

 

BugID: 2550614

FMD Algorithm Improvement

DVD

Windows* XP

Windows Media Center

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

 

 

Resolution Description:

 

Root Cause:  

 

BugID: 2550156

Dawn of War, directx_aug2007_redist, Windows6.0-KB932246-x64.msu - Flicker is displayed while playing Dawn of War game.

NT - miniport

Windows Vista*

Windows Vista*-64

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  

 

BugID: 2517472

Running Deinterlace test in DCT 5.3qfe under DXVA tab causes it to fail.

DVD

Windows Vista*

Windows Vista*-64

Intel® G965 Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  Init the Motion History buffer to a smaller value.

 

BugID: 2550199

OEM Default Overlay Color Setting in Windows Vista* does not work

NT - miniport

Windows Vista*

Windows Vista*-64

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  When we try to set OEM default values for Overlay Color effects though Inf then, no registries values were comprehended for Windows Vista*.  Hence we were returning Hw values[hard coded values ] even if OEMs want to drive their own customized default values. Solution to this problem would to incorporate intelligence in driver to check for default OEM registry keys if available or not and then prioritize the “read order” accordingly.

 

BugID: 2518362

Secondary device rotation frame option is still displayed and rotation function is still enable with modifies BIOS.

CUI2

Windows* XP

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  Rotation option displayed when it is disabled from BIOS and Independent Rotation is enabled. We are checking for RotationEnabled only on Primary. We need to verify whether Rotation is supported or not.

Fix Description: Added a condition to check for the support of rotation.

 

BugID: 2518615

W - DTM - WDDM PnPStop Test - BSODxC4

NT - miniport

Windows Vista*

Windows Vista*-64

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  Fixed memory leaks in CUI Com Escape path, Event Manager\Persistence and GRM.

 

BugID: 2484936, 2518701

<Windows Vista*> W-MV - ACP not showing when playing copy protected dvd after hot plugging tv  in.

NT - miniport

Windows* XP

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® G965 Express Chipset

 

Resolution Description:

 

Root Cause:  Changes made for 15.7: 1. On detecting that the device connection status has cahge (during active detection), notify CUI about it. 2. CUI's persistence mode is designed to take action on this notification and it applies new topology based on it's database 3. Besides this, SB is turning off the output signal from TV out if it detects that TV is not connected with the system 4. This will get enabled only if set-timing call comes once again to TV.

 

BugID: 2196124, 2256211

Enable cacheable GTT blts using 3D/Media pipe for performance

KMD Render

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

 

 

Resolution Description:

 

Root Cause:  Enable cacheable GTT blts using 3D/Media pipe for performance. This enables paging transfer using the Media engine. This change was implemented because earlier method of using the 2D Blitter does not work if the source or destination page is marked as cacheable. To workaround this limitation, we had to disable cacheable support entirely.

 

BugID: 2483765, 2484416, 2485225

Fixing issues with Dx9 sdk sample apps that use negative BaseVertexOffset

Direct3D*

Windows* XP

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  On Windows Vista*, the driver should not program the 3DSTATE_VERTEX_BUFFER instruction with an address that is negatively offset from the actual GTT address of the vertex buffer.  This is a security hole that cannot bevalidated by KMD. The driver can be called at DrawIndexedPrimitive time to draw with a negative vertex offset (BaseVertexOffset).  This is fine for the software vertex buffer case where we copy the vertices into the hardware vertex buffer.  In the case where the runtime sends us a hardware vertex buffer and provides this offset, we have a problem.  We cannot simply add this negative offset to the vertex buffer address and program it. Instead, we must calculate an offset that is positive so that the vertex buffer address is positive and offset each index in the index buffer by the number of indices that fill up the offset we just calculated. This index offset is applied in the 3D Primitive instruction in the BaseVertexLocation field.  It's a signed value.

 

BugID: 2549911, 2550469, 2551689

Aspect Ratio Option changes to Centering mode unexpectedly.

NT - miniport

Windows Vista*,
Windows Vista*-64

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  Changes are done as part of making the scaling behavior same as it use to earlier.

 

BugID: 2442401, 2484443, 2550648, 2550963

W - DTM - Log Failure on GFX Integration - D3D9L (Back buffer image comparison failed)

GMM

Windows Vista*,
 Windows Vista*-64

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Intel® 3 Series Chipset Family-B

Intel® 3 Series Chipset Family-X

 

Resolution Description:

 

Root Cause:  In Gen3.5 remap display surface to Display Segment for locking (swizzling) and for scanning out. The logic only remap a surface only once to Display Segment. If the same surface was to be remapped we did remap again assuming the source is still from the same location and remapping is not needed. This assumption is not correct and the source could have been transferred to a different location so the remapping is necessary so now we will remap thesurface to display segment all the time.

 

BugID: 2450838

Code changes done for the resolution of the bug - 2450838

Soft BIOS

Windows* XP,
Windows* XP-64

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  While applying timing for Maintain Aspect Ratio for modes, whose AR doesnt match that of the display, we didnt take into consideration the RR of the timing which was getting applied. Code changes have been done for finding a timing with the same RR as that of the mode. if we don’t get a timing with the same RR, we will stick to Full Screen and MAR option won’t get applied.

 

BugID: 2519361, 2550559

Device serial number is corrupted in DB languages_Port fix to 15.7

CUI2

Windows* XP,
Windows Vista*

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  The copy function _tcsncpy doesnt copy correctly with the Multi-byte data. Instead we should use _mbs function for copyig byte and word data. For reference, please see msdn: http://msdn2.microsoft.com/hi-in/library/5z097dxa(VS.80).aspx. Quoting from above: Tchar.h defines macros prefixed with _tcs , which map to str, _mbs, or wcs functions, asappropriate.

 

BugID: 2550246

If we switch to TV only, and change TV format from PAL to NTSC it unavailable.

CUI2

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  SetVideoParameters is called before invalidate. So when we call GetVideoParameter, we get updated values.

Fix Description: Added varibles to indicate the change in TV Standard for both Primary and Secondary.

 

BugID: 2517313, 2518918

Screen Protection Fixes for 15.7

Direct3D*

GMM

DVD

KMD Render

Windows Vista*,
Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  

 

BugID: 2516363

Windows Vista* Starter,rotation function appear in CUI ,change setting will hang up or change resoltion

CUI2

Windows* XP

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® GM965 Express Chipset

 

Resolution Description:

Fix Description: 1. To fix the issue in starter , the INF entries need to be made 0 for Rotationcaps , whenever Rotation support is removed from VBT. 2. For Windows Vista* defaultly we were assigning the val "7" for RotationCaps. Now we will query the registry for the same. Since the reg val in this case is 0, we don’t do CDS_TEST.

 

BugID: 2482796

Direct3D* BF2 Fix - convert MAD to MUL, ADD - 14.32 Risk Check-in

Direct3D*

Windows* XP

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

 

 

Resolution Description:

 

Root Cause:  Replace MAD with a MUL then an ADD to specifically store temporary results of MUL as a 32b float to get results more similar to 3rd party cards and remove z fighting on BF2.

 

Issues Resolved in Build 1333

 

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

 

BugID:
2439648,2484970,
2518194,

FBC-2 and CxSR Cantiga Full Driver Support

GMM, Soft BIOS,
NT - miniport, Power Conservation,
KMD Render

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

Cantiga

 

Resolution Description:

 

Root Cause:  This branch incorporates full Persistent and Non-Persistent Mode FBC-2 support, and some CxSR fixes and clean-up. This branch also includes: - Taking all remaining Power Conservation routines out of the KCH function table - Adding the Compression Interval change from '3600' to '1' for LHDM drivers.

 

BugID: 2516878,

confirmation window appear twice

CUI2

Windows Vista*

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  Issue happens because after applying the “Enable rotation” check-box, m_builder.settings[0].isServiceReq is still not reset in OnApply(). Unlike in other controls where there is a COM call, and the variable gets reset to zero. But when we click OK in the main CUI window, the OnCancel function is called and the m_builder.settings[0].isServiceReq variable is reset to zero. ETM execution complete for this BUG. The actual bug stands fixed now.

 

BugID: 2446955,

Add VertexProcessingCaps (FFTnL caps) to reported caps for Windows Vista*

D3D

Windows Vista*,
Windows Vista*-64

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  Received confirmation from Microsoft that the driver should be reporting the VertexProcessingCaps even though, on Windows Vista*, the d3d9 runtime emulates the support represented by these caps (fixed function TnL).  When an application calls IDirect3D9Device::GetDeviceCaps, Microsoft will fill in the caps for the emulated FFTnL features (VertexProcessingCaps). If the application instead calls IDirect3D9::GetDeviceCaps, they will get back the caps that the driver returns which don't report any VertexProcessingCaps.  This will cause the app to think the hardware doesn't support FFTnL and it will create a software device. 

Fix Description: To handle both cases correctly, we are adding the caps even though Microsoft is still emulating the features.  This will allow some applications which previously created a software device to now create a hardware accelerated device.

 

BugID: 2445048,

"Mouse cursor" is hidden for an instant after drag window.

GDI

Windows Vista*,
Windows Vista*-64

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause: This is a HW bug in Intel® GM965 Express Chipset when Self refresh is enabled. When Self refresh is enabled, updates to cursor status register are getting delayed. Attached is the HW BUN for this issue. 

Fix Description: Work Around: Self refresh needs to be disabled after making any updates to cursor status register. Then after a Vblank period, re-enable Self refresh back. We need to wait for a Vblank period, because update to Self refresh register will take effect only in the next Vblank period.   A wait for Vblank will have benchmark hit. So, to avoid this, the sequence will be • Make cursor related changes. (Enable/disable cursor) • Disable Self refresh • In the next VBI handler, enable Self refresh.  Enabling/Disabling Self refresh is handled by PC.   With Adaptive Vsync feature in Windows Vista* SP1, there can be a case in which the VBI is disabled by OS when cursor call is being handled. In this case, the logic will be enable VBI internally and disable it after one Vblank period in the next VBI handler.

 

BugID: 2517077,

Texture Blending IsValidStage Fix

D3D

Windows* XP,
Windows* XP-64

Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® GM965 Express Chipset, Intel® 3 Series Chipset Family, Bearlake-X

 

Resolution Description:

 

Root Cause:  Texture Blending TFACTOR operation was not implemented correctly in D3D and instead called an unimplemented GHAL3D state processor function. Tested Lego Wars Pix Capture and TextureStage DCT tests on Windows* XP32

 

BugID: 2485678,

Flicker is displayed while playing DVD

DVD

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

Intel® 945GM Express Chipset, Intel® GM965 Express Chipset, Intel® 3 Series Chipset Family,

 

Resolution Description:

 

Root Cause:  the reference frame checking from a threshold check to checking if the frame was the true previous frame because this was how reference frames were handled in Windows* XP. However, this changed caused choppiness in the certain videos due to the frequent shifting between BOB and Advanced Deinterlacing.

Fix description: Changed the check back to a threshold check in both Windows* XP and Windows Vista*.

 

BugID: 2518020,

Gamma, Brightness and Contrast values do not match values selected for scheme.

CUI2

Windows Vista*,
Windows Vista*-64

Intel® G965 Express Chipset

 

Resolution Description:

 

Root Cause:  Color values [gamma, brightness, etc] not getting updated in Main Dialog after applying a saved scheme.  Actual values are getting set but the UI is not reflected with new values. This is because we are not getting a Display change message. Unless we get this, other dialogs will not be updated with the latest values. 

Fix Description: Issued a post message with User defined Display change notification. Etm execution for this issue stands complete now. The Original bug is fixed. The Grid was executed on Windows Vista* 32 and Windows* XP 32. No other issues found. So updating the DCN as " Test Pass"

 

BugID: 2326928,2329502,

Triangles are of incorrect color when rendering surfaces

OpenGL*

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

Intel® 855GM Express Chipset, Intel® 945GM Express Chipset, Intel® 3 Series Chipset Family

 

Resolution Description:

 

Fix Description: This will fix the subproblem #3 (Markers lose color in Fog): Raw eye.z coordinate is used instead of absolute eye.z value (eye-to-fragment distance) to calculate fog factor.  In some cases it results in negative fog factor, which is next clamped to 0 (markers have 100% fog color).  Fix affects both Windows* XP and Windows Vista*.

 

BugID: 2102412,2328999,

Game in OpenGL* mode: object disappears

OpenGL*

Windows* XP,
Windows Vista*

Intel® G965 Express Chipset

 

Resolution Description:

 

Root Cause:  Fragment program invalidated forever after using bad texture.

 

BugID: 2448026,

GLView Cube object abnormal flashing in 180 degree

OpenGL*

Windows* XP

Intel® G965 Express Chipset

 

Resolution Description:

 

Root Cause:  Intel® G965 Express Chipset has a HW issue due to which Async Flip should be turned off(HSD 300122) Field WaNoAsyncFlip180degree is not used by OpenGL*. AsyncFlip is disabled if platform doesn't support it. This is done in glsrv function HandlePrivateEscape nParms->asyncFlip     &= pSharedInfo->bAsyncFlipSupport;

 

BugID: 2518855,

Add support for chipset family specific media kernels

DVD

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

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

 

Resolution Description:

 

Root Cause:  

 

BugID:
2484264,2517744,
2518453,

GHAL3D_CP: Clipper Vertex Element Descriptor updates (DX9,10)

D3D, OGL, GHAL3D

Windows* XP,
Windows Vista*-64

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

 

Resolution Description:

 

Root Cause:  GHAL3D Clipper Template DCN. Updating Vertex Element Descriptors in Clipper Cache Key - Fix binding - Reduce size (eliminate redundancy) - etc.

 

BugID: 2518090,

Mapping of ACPI OpRegion

Soft BIOS

Windows* XP,
Windows Vista*

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  ACPI Memory OpRegion should be mapped as Non Cacheable.

 

BugID: 2485561,

ArrayQPitch Offset Fix for Compressed textures DX/FX

GMM, GHAL3D, KMD Render

Windows Vista*,
Windows Vista*-64

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

 

Resolution Description: 1) Update Array QPitch calculation for compressed textures as specified in BUN 07ww32#1 2) Force 1D textures to be Layout_Below 3) Fix MinimumArrayElement Bit field in KmRender, GHAL, GHAL3D 4) UMD/Render Interface correction

 

Root Cause:  Array Q Pitch calculation for compressed textures is incorrect. Array Q Pitch calculation for compressed textures was clarified in BUN 07ww32#1.  This BUN also revealed another requirement that 1D surfaces always use Layout_Down.  Both this fixes are in this DCN branch. The DX10 ULT Frame Work Suite was failing due to an error related to the 1D surface Layout_Below requirement.

 

BugID: 2516360,

Aspect Ratio Options button displayed for TV

CUI2

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

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  The issue is happening because we are not do'g ZeroMemory for secondary aspect , when calling for GetAspectRatioSettings.  In GetCompensation the driver is returning proper values as Aspect isnot supported (value - 0).         But since the checks are not true , the SupportedOptions will never be assigned a  "Zero value"  

Fix Description:  ZeroMemory pBuilder.Settings[1].aspect structure. ETM Execution for this Bug is complete now. The actual Bug is fixed. Found 2 Prodcution Sightings Realted to this Which are being attached to the DCN. 105315, 105316.. Updating the DCN as " Test Pass with Issues".

 

BugID: 2517272,

Corruption is displayed while playing DVD movie via player application with modified registry keys.

DVD

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

Intel® 3 Series Chipset Family

 

Resolution Description:

 

Root Cause:  HW WA - Disable VLD mode before switch to 3D operations.

 

BugID: 2516547,

Windows Logon screen is upside down after resume from suspend on independent rotation condition.

Rotation

Windows Vista*,
Windows Vista*-64

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

 

Resolution Description:

 

Root Cause:  Issue happens because at the time of resume from S3, we donot base our checking for the eOrientation for Primary and Secondary based on Importance Ordinal. Since there is OS limitation of not comprehending the Secondary device orientation, we have WA for IDDC.

Fix Description: Fix resolves the ambiguity of Primary/Secondary devices and updates registry and flips secondary angle only if OS doesn’t comprehend it. The validattion hasbeen completed and the test has passed with issues. The issues were related to CUI and display switching. Sightings are attached.

 

BugID: 2516355,

Not able to change the aspect ratio after rotation

CUI2

Windows Vista*,
Windows Vista*-64

Intel® GM965 Express Chipset

 

Resolution Description:

 

Fix Description: Optimized the call sequence when panel fitting is used through Hotkeys for DDC mode in order to reduce the flashes.

 

BugID: 2516822,

Video froze but audio was normal during play the sample video repeatedly with WMP with IGD

DVD

Windows Vista*, Windows Vista*-64

Intel® 945G Express Chipset, Intel® 945GM Express Chipset, Intel® 3 Series Chipset Family

 

Resolution Description:

 

Root Cause:  If NV12 Surface Format is used as Source, then we use the hTempHybridPlanarBuffer to convert NV12 to YUY2 (or IMC3). However, this temp buffer was never freed, so Gfx Memory usage goes up over time.  This DCN is used to add a free for the temp buffer.

 

BugID: 2483738,

After Undock/Dock operation, Display resolution changes to 1024x768 unexpectedly.

NT - miniport, CUI2

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

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  The reason for the issue is two fold -  i) OS maintains two profiles for Dock and Undock with information of modes for each devices that is set in each profiles separately. Whenever we are switching over to Docked/Undocked state, OS picks mode from that profile and requests driver to set. But in the buggy case, we see that Dock profile is corrupt and has a different mode as compared to the mode that was set previously in Docked state.  ii) Though OS picks up wrong mode, CUI should persist the right mode back, however in the buggy case, it seemsthat a wrong set mode from OS is happening without any event link and is causing CUI to corrupt its database. So, when CUI reapplies it back, it would be same as what OS had applied.  

Fix Description:  Driver will now register itself for notification by giving a call back function.  Basically it means before changing profile one and after changing another.  Unlock will happen when CUI receives Dock event which it will receive from Driver only when Driver has post and validate calls coming be it Dock or Undock event.  Basically, all the changesare to lock the CUI data base from corruption without causing any noticeable change in behaviour for end user.

 

BugID: 2518855,

Enforce tile-alignment of planar surface sub-planes on Cantiga

DVD

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

Cantiga

 

Resolution Description:

 

Root Cause:  Cantiga supports non-tile-aligned surfaces but cannot be enabled on Windows* XP due to a GMM bug that maps non-tile-aligned planes to dummy pages. So, enforce tile-alignment of surfaces until this issue is fixed in GMM.HQScaling support for Cantiga is not ready yet. So disable HQScaling SKU on Cantiga until Polyphase scaling is ready.

 

BugID: 2517731,

Color quality column disappear when operating CUI.

CUI2

Windows* XP,
Windows Vista*

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  

Fix Description: Added CBN_CLOSEUP  case in DlgProc.  This notificatin will be sent when the listbox of the combo box is closed. At this condition we call Invalidate for painting.

 

Issues Resolved in Build 1324

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID:

Resource Map Enhancement in D3D10

Direct3D*

Windows Vista*,
Windows Vista*-64

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  Adding StagingResourceMap/Unmap pair and the handling of staging resource map after the device is removed

BugID: 2441515,

 "Doom 3 benchmark Application Error when running on high video setting @ 1280x1024 resolution"

OpenGL*

Windows* XP

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

Root Cause: In gfxCopyTexImageGetLeve() after HW allocation fails set mip->curimg as NULL before return (withGL_FALSE) to indicate that HW memory is not allocated.

BugID: 2448894,

There is no cube while test GL 1.4 and 1.5.

OpenGL*

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

Intel® G965 Express Chipset

Resolution Description:

Root Cause:  User Clip Plane has not been added to __glValidateVertexProgramMatrixBindings.

BugID: 2449299,

Windows* XP 3DMark2006 intermittently crashes on launch of benchmark on Gen 3.5

Direct3D*, GMM

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

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

Resolution Description:

Root Cause:  Certain types of memory is being relocated into special GPU_ONLY heap in GMM.  This heap is only available on BL-B.  This addresses the 3DMark '06 issue where the application would fault if it could not get enough memory to allocate a large cube map.    The Gen3 internal vertex buffer and hardware binning batch buffers are being relocated to GPU_ONLY.  These have the advantage of not being lockable by the application and linear.

BugID: 2450309,

The display does not switch to SDTV for hotplug event.

Soft BIOS

Windows* XP,
Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  When TV is active and the only device connected, unplugging TV will result in TV encoder remaining active.

BugID: 2450349,

Windows Vista* persistence implementation

CUI2

Windows Vista*,
Windows Vista*-64

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

Resolution Description:

Root Cause:  Windows Vista* mode persistence is enabled on both Mobil & desktop platforms by default (No dependency on VBT)  Implementaion logic:  1. CUI gets notification from driver/OS regarding evets like, Hot  Plug/Unplug, Lid, Dock, Hotkey, Power & Logon.  2. based on type of event CUI tries to read appropriate registry key (Available Device/Active Device)and apply the configuration.  3. If regsirty key for that Available Device/ Active Device is not present, CUI takes driver help to get the configuration & mode to apply.  4. After applying a configuration or after getting WM_DISPLAYCHANGE notification, CUI stores the configuration data in appropriate registry.

BugID: 2451401,

Shader Memory Optimizations

Direct3D*

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

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

Resolution Description:

Root Cause:  Made a change to the CConstantArray class to allow for compression of data.  This has been enabled for local constants stored within the pixel and vertex shaders.  I've also addressed an issue that could leadus to send down too many vertex elements on Gen3/Windows Vista* parts.  Successfully completed benchmark testing and DTM testing on Windows* XP.  Addressed issues seen in previously failed ETM.  Please confirm on Windows Vista*.

BugID: 2483076,2484970,2517323,

1184x666 under scan mode of 1280x720 is not getting applied in Clone mode when 1920x1200@60Hz is removed for CRT and EFP.

NT - miniport

Windows Vista*,
Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

Root Cause:  There were various problem due to which Miniport was enumerating UnSupported timing  1. If the Request source mode in Clone Config is not supproted on one display then Miniport use to look for Max Display caps timing. But it's possible that Max Display timing is pruned resulting in no Timing getting enumerated.  2. Another issue was that miniport had a wrong assumption about mode list being sorted in RR order. As a result of that miniport was enumerating timing which was panned timings and later miniport use to fail that timings in ISV resultign in issue.  3. Then fixed issue with Mode Comparison, Added certain macros for mode related comparisons

BugID: 2484022,2516355,

Rotation Orientation for Secondary as 270 Degrees is disappeared in DTCM.

CUI2

Windows Vista*,
Windows Vista*-64

Intel® GM965 Express Chipset, Intel® 3 Series Chipset Family

Resolution Description:

Root Cause:  Rotation angles for Secondary device are not updated properly in DTCM Menu when we are 90-270 Independent Rotation. Instead of showing 90-270 for secondary when primary is either 90 or 270, DTCM menu ends up showing 0-180 for secondary in all cases [0-180, 90-270, 180-0, 270-90].  Rootcause: When we are in DDC independent rotation, we update the secondary rotation caps based on primary angle. In the current code, we update secondary caps before updating the correct primary angle. As a result, we always set secondary rotation caps to 0-180 in all the cases of Independent rotation. So no issue w.r.t 0-180 and 180-0 but with 90-270 and 270-90, we need to update it correctly based on correct primary angle.  Fix: Moved the part of the code which updates the primary angle and secondary angle properly before updating secondary rotation caps.

BugID: 2485340,

GHAL3D:Advanced scheduler changes (round 1)

Direct3D*, OpenGL*,
GHAL3D

Windows* XP,
Windows Vista*

Intel® G965 Express Chipset, Cantiga,
Ironlake

Resolution Description:

Root Cause:  First round of changes to support WDDM2.0 advanced scheduling on Windows Vista*.

BugID: 2485424,

Fix Memory Leak with HWVP and mixed internal and external vertex buffers

Direct3D*

Windows* XP

Intel® G965 Express Chipset

Resolution Description:

Root Cause:  Fix Memory Leak with HWVP and mixed internal and extrnal vertex buffers.  During a transition between external and internal vertex buffers, the internal d3dresource was being deleted and recreated multiple times.  When running multiple SDK sample applications, the system would eventually run out of memory.  The fix will only create one internal d3dresource for the internal HW vertex buffer.

BugID: 2516099,

Some of the TV standards are not getting applied

Soft BIOS

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

Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  The mode in concern is 848 * 480 for the standard 720p60. In fact, this mode needs to be there for all the standards except 576i/p. The current code had only this mode available for 480i/p. The necessary code changes have been made to enumerate this mode for all the standards except 576i/p.

BugID: 2516354,

Corruption displayed while playing the Video Essential DVD movie and closing CyberLink Power DVD 7 application then re-play the Video Essential DVD movie again.

DVD

Windows* XP-64

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

Resolution Description:

Root Cause:  This issue was specific to Windows* XP64. When a 32-bit application is used on 64-bit OS, the struct we get is 32-bit size, so a thunk is needed to convert from 32-bit to 64-bit. The thunk was being done incorrectly and has been fixed.

BugID: 2517472,

Update selection of optimal Gen4 Kernel for different usage models on Windows Vista*

DVD

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

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  Update gen4 kernel selection for different usage models on Windows* XP and Windows Vista*, based on kernel team recommendations.

Issues Resolved in Build 1313

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2516130

Allow DPST to work in clone, or extended mode

Power Conservation

Windows* 2000

Windows* XP

Tablet Pc

Windows Media* Center

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® 945GM Express Chipset

Intel® GM965 Express Chipset

Cantiga

Resolution Description:

 

Root Cause:  Allow DPST in Dual-Display, Extended and Twin-mode

BugID: 2451332, 2451475, 2482688

Addition of full overlay support to Windows Vista* driver with Windows* XP parity - 15.6 branch

INF File

Miniport

Windows Vista*,
Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Overlay creation in Windows Vista* is not POR. This RCR has been created to bring discussions regarding the addition of full overlay support to the Windows Vista* driver. The request is for Parity with Windows* XP functionality except where architecturally limited by Windows Vista* OS.

BugID: 2449441,

The screen color changed by Color Correction is restored to default after rebooting

CUI2

Windows Vista*

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  ETM Execution for Round 2 is over. Thr original Bug is fixed now. No issues with that and all the relevant scenarios related to Gamma PErsistence after s3 & S4 are working fine.

BugID: 2483884,

Digital Television - Aspect Ratio Options - Layout issues

CUI2

Windows* XP

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Issue happens due to location of the Min and Max labels. Changing their location exactly as per upper sliders resolves the issue.

BugID: 2483398,

Help explain to Close button is not correct in intel VGA utility.

CUI2

Windows* 2000

Windows* XP

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® 945G Express Chipset

Intel® G965 Express Chipset

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  Issue  : Help tips for Information Close button was not proper.It was showing the tip of advanced dialog. Rootcause : The issue is because we are using the same control ID and common help tip for information , TV , and Advanced dialog.

BugID: 2483417, 2485340

Age of Empires 3_ BSOD - Fix

Direct3D*

Windows* XP,
Windows* XP-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Fix BSOD on AOE3 Performance test.  The Vertex Buffers are aligned to cache lines for performance reasons and an added buffer is added to the end to account for the alignment.  The root cause was when the maxVertex that fit into the vertex buffer was changed to use the alignment buffer. 

Fix Description: The fix is to ensure the alignment buffer is not used in the calculation of max Vertex.

BugID: 2484426

DVD screen stopped while playing Interlaced titles

DVD

Windows Vista*,
Windows Vista*-64

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  Add back the missing () to avoid creating resource every frame.

BugID: 2451368

HDMI1.2a compliance test failure for HP(Hot Plug)

Soft BIOS

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  The issue here was that the Sony HDMI CEC Compliance test was failing for the hotplug /unplug test. The time it should take to complete the device detection after an interrupt should not exceed 125ms and our driver was taking much more then a sec's time.Root casued the issue in which we had put a delay to fix the DTM issue

BugID: 2443806

Intel® 945G Express Chipset Fix for "System hang running graphics stress apps"

Direct3D*

Windows Vista*,
Windows Vista*-64

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  This fix addresses an issue where the driver is respoonsible for writing vertex buffer data on new cache-line boundaries in order to stop a possible scenario when the CPU and GPU access the same cache-line at the same time causing a hang in either the GPU, or the CPU.

BugID: 2483884,

Title of Horizontal slider bar in Aspect options for Digital TV

CUI2

Windows* XP

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  The title "Horizontal" for the Horizontal slider bar under custom settings for Digital TV (Aspect Ratio Options) is a little lower than expected. e.g. if we compare it to the vertical slider bar on the same page.

BugID: 2440922

LCD monitor can't resume from power saving mode

Soft BIOS

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

Intel® G965 Express Chipset

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Monitor does not resume from Monitor OFF mode, in case of Intel® G965 Express Chipset. It happens only with particular CRTs. This is due to a hw. issue wherein, if port multiplier is ON and CRT is the only port on the pipe, turning ON DPMS during resume causes this issue.

BugID: 2484129, 2484243

InterVideo WinDVD 8 - Corruption is displayed on root menu while playing the Twister DVD movie with InterVideo WinDVD 8 application.

DVD

Windows Vista*, Windows Vista*-64

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  The destination surface size has been fixed for Adaptive Deinterlacing on Windows Vista*.

BugID: 2451332, 2451475, 2482688

Addition of full overlay support to Windows Vista* driver with Windows* XP parity - 15.6 branch

INF File

Miniport

Windows Vista*,
Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Overlay creation in Windows Vista* is not POR. This RCR has been created to bring discussions regarding the addition of full overlay support to the Windows Vista* driver. The request is for Parity with Windows* XP functionality except where architecturally limited by Windows Vista* OS.