Intel® Graphics Media Accelerator

Production Version 15.6.1.1329

Release Notes


September 19, 2007


Microsoft Windows Vista*

 


Revision History

Date

Driver Revision

Description

Build Number

September 19, 2007

15.6.1.1329

Production Version; fully validated

1329

August 31, 2007

15.6.0.1322

Production Version; fully validated

1322

August 30, 2007

15.6.0.1322

Production Candidate; not fully validated

1322

July 19, 2007

15.6.0.1302

Beta engineering drop; not fully validated

1302

June 29, 2007

15.6.0.1292

Beta engineering drop; not fully validated

1292

June 15, 2007

15.6.0.1288

Beta engineering drop; not fully validated

1288

June 6, 2007

15.4.3.0.1283

Production Version; fully validated

1283

June 4, 2007

15.4.3.0.1283

Production Candidate; fully validated

1283

May 24, 2007

15.4.2.1277

Production Version; fully validated

1277

May 22, 2007

15.4.2.1277

Production Candidate; fully validated

1277

May 4, 2007

15.4.1.1268

Production Version; fully validated

1268

May 2, 2007

15.4.1.1268

Production Candidate; fully validated

1268

April 18, 2007

15.4.0.1255

Production Version; fully validated

1255

April 17, 2007

15.4.0.1255

Production Candidate; fully validated

1255

April 5, 2007

15.4.0.1246

Beta engineering drop; not fully validated

1246

March 22, 2007

15.4.0.1229

Beta engineering drop; not fully validated

1229

March 8, 2007

15.4.0.1219

Beta engineering drop; not fully validated

1219

February 23, 2007

15.4.0.1195

Beta engineering drop; not fully validated

1195

February 8, 2007

15.4.0.1179

Alpha engineering drop; not fully validated

1179

January 19, 2007

15.4.0.1166

Alpha engineering drop; not fully validated

1166

December 14, 2006

15.4.0.1143

Alpha engineering drop; not fully validated

1143

November 30, 2006

15.4.0.1133

Pre-alpha engineering drop; not fully validated

1133

 

Intel® Graphics Media Accelerator Driver

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

·          Intel® G35 Chipset

·          Intel® Q33/Q35/G33 Chipset

·          Intel® 945G Express Chipset

·          Intel® 945GZ Express Chipset

·          Intel® 946GZ Express Chipset

·          Intel® G965 Express Chipset

·          Intel® Q963 Express Chipset

·          Intel® Q965 Express Chipset

·          Mobile Intel® 940GML Express Chipset

·          Mobile Intel® 943GML Express Chipset

·          Mobile Intel® 945GM Express Chipset

·          Mobile Intel® 945GMS Express Chipset

·          Mobile Intel® GM965 Express Chipset

·          Mobile Intel® GL960 Express Chipset

·          Mobile Intel® GLE965 Express Chipset

·          Mobile Intel® GME965 Express Chipset

 

New Features

 

Features Added in Baseline 15.6

Reference No.

Description

988835

CUI SDK function for current display refresh rate on Intel® Dual Display Clone

986146

Specific changes from CEA 861B to CEA 861D

991006

VBIOS to center VGA/VBE modes (101, 111 and 112) in 1280x720@50Hz, 1280x720@59.94/60Hz timing if HDMI display supports 1280x720@50Hz,59.94 and 60Hz.

1001602

Add Support for ADD card Devices

 

Known Issues

Known Issues in Build 1329

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

 

105122

Display cannot be switched to CRT only mode after hotplugging CRT device.

Soft BIOS

Windows Vista*

Windows* XP

Windows* XP-64

Intel® G965 Express Chipset

 

 

 

104217

Result of log file is failed after launching the .bat file.

Direct3D*

Windows Vista*-64

Intel® 3 Series Chipset Family

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

100568

Abnormal screen is displayed on CRT while running the 3D Text screen saver after hot unplugging EFP.

CUI2

Windows Vista*

Windows Vista*-64

Intel® 3 Series Chipset Family

Intel® G965 Express Chipset

Intel® 945GM Express Chipset

Intel® GM965 Express Chipset

 

Issues Resolved

Issues Resolved in Build 1329

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

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:  Fix resolves the ambiguity of Primary/Secondary devices and updates registry and flips secondary angle only if OS doesn’t comprehend it. The validattion has been completed and the test has passed with issues. The issues were related to CUI and display switching.

BugID: 2485190,

API returns WarningCode when the driver switches to LCD+ particular CRT monitor.

NT - miniport

Windows Vista*,
Windows Vista*-64

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

Resolution Description:

Root Cause: This problem happens when any application suggests only configuration and no modes (through CUI SDK). As part of setting this config, CUI will call GfxValidateAdviceConfigForCui which in tern calls Event Manager to get the modes for given configuration. CUI then calls InvalidateActiveVidPn with advised VidPn which gets converted into RFVN Ddi by OS. 

Fix Description: Changed the logic for acquiring clone mode according to PRD and then using MMDMM service to acquire Functional Topology. This process assures that we will advice different RR (which is supported on respective displays) if single RR is not supported on both.

BugID: 2517323,

timing issue on CRT during DDC restart

NT - miniport

Windows Vista*,
Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

Root Cause: This issue is happening because of the way Target Mode is Pinned. When Miniport pins the Target Timing in RFVN, it Pins Native Timing which is 16 X 12 Timing in this case. But when you reboot the system, OS pins the Mode to 12 X 8 for the same source Pinned mode. In both the cases, SoftBIOS applies the Timings Miniport pins and sends to SoftBIOS. 

Fix Description:  As of now, the fix is provided in miniport. Miniport will always send the pinned source mode information as pinned target timing so that there should be no discrepancy in RFVN path (when miniport send the native timing) and OS pinned target timing after reboot

BugID: 2254202,

No support in CENTER/STRETCH mode for DEVMODE structure on LCD panel

NT - miniport

Tablet Pc, Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description: Adding Support for Scaling enumeration for LFP so that Scaling is applied always in an OS aware way.  Earlier driver use to apply various scalings like CENTRE, STRETCH, MAR via private mechanism.  But it had certain issues like if OS is not aware of correct scaling than on Tablet PC's PEN caliberation wont work properly.  So now for LFP we always enumerate SCALING so that all such issues will go away.

 

BugID: 2517899,

System will blue screen after installing video driver 1322 on GL960 platform

GDI

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

Root Cause: As part of Workaround for Intel® GM965 Express Chipset Cursor issue, PC will be called to enable/disable CxSR feature. This is being done with out checking whether the platform has support for PC features. If PC features are not supported, then the PC function table will be NULL.   In case of 960GL platforms, PC features are not initialized and the PC function table is NULL. This is resulting in accessing Null pointer.  Check whether CxSR feature is supported on the platform before calling PC function

BugID: 2517704,

Secondary monitor color depth changed to 16bpp after resume S3 or reboot.

CUI2

Windows Vista*, Windows Vista*-64

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

Resolution Description:

Root Cause:  Secondary BPP is changed to 16bpp when resumed from S3 or EDT after setting EDS- CRT and LFP to 10x7@ 32 bpp.  Check is missing when both Primary aspect option and secondary aspect optionare 0 and hence we issue a 16-32 bpp WA which is never required. 

Fix Description: Added the check accordingly for both primary and secondary.

BugID: 2485924,

Mode removal setting for 1920x1200@60 Hz for CRT and DVI will show 1920x1080 and 1776x1000 in DDC.

Soft BIOS

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  The issue was happening since the mode table in SB doesnt had the timing for 19 * 10 mode for CRT. SB doesnt have separate structures for Mode and Timing. so while pruning out the modes falling beyond MonitorRange Limits, SB will be removing the timing also.   As a result of this, OS was falling back to some lower resolution mode if 19 * 10 was applied. Since the mode pruning logic based on Monitor Range limits has now been moved to the RMM path for Windows Vista*, though the mode table wont be having this mode (19 * 10), the OS while pinning for a target mode for this, it will get a target timing since the SB table will still be having the mode entry for the 19 * 10 mode.

BugID: 2102412,

Game in OpenGL* mode: some graphical objects disappear

OpenGL*

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

Intel® G965 Express Chipset

Resolution Description: Line with fragment program invalidation removed

Root Cause:  Incorrectly invalidated fragment program.

Issues Resolved in Build 1322

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2440260

Intel XPDM and anti-virus suite cause BLUESCREEN when playing movie with WinDVD

DVD

Windows* XP

Windows* 20003

Windows Media Center

Windows Vista*

Windows Vista*-64

Intel® 915GM Express Chipset

Intel® 915G Express Chipset

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Intel® 915GM Express Chipsetm

Intel® 915GMS Express Chipset

Intel® 915GML Express Chipset

Intel® G965 Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Intel® 3 Series Chipset Family-B

Cantiga

Intel® 3 Series Chipset Family-X

Ironlake

Resolution Description:

 

Root Cause:  While DVD is playing, the TRS module is active.  The TRS module was using a lot of stack space, and also does file i/o operations which triggered the antivirus software.  Doing kernel level file i/o while using a lot of stack space is bad.

Fix Description: The solution is to replace the TRS module with a version that uses less stack space.

BugID: 2441273

Sometimes 1680x1050 cannot be shown in mode list.

Soft BIOS

Windows* XP, Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Issue: 1650x1080 mode is not shown in the clone mode list of CRT and 16x10 LFP. Root Cause: For CRT, even though EDID has modes above 1600x1200 (1856 X 1392 @85Hz, 1920 X 1440 @85Hz, 2048 X 1536 @75Hz) they are pruned because of bandwidth limitation. As a result maximum supported EDID mode of CRT is 16x12. This results in removal of 1680x1050 mode from clone mode list.

Fix Description: For CRT, get display mode caps instead of mode table mode caps for building clone mode list.

BugID: 2443806

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: 2445048

Mouse cursor is hidden for an instant after drag window

Miniport

Power Conservation

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Cursor is getting disappeared for some time upon moving any window when Aero is enabled. This happens only with Intel® GM965 Express Chipset in SPSD configuration. Root Cause: This is a HW bug in Intel® GM965 Express Chipset when Self refresh is enabled. When SR is enabled, updates to cursor status register are getting delayed. Attached is the HW BUN for this issue. WA: SR needs to be disabled after making any updates to cursor status register. Then after a Vblank period, re-enable SR back. We need to wait for a Vblank period, because update to SR register will take effect only in the next Vblank period.

BugID: 2445134

Takes a while to change dislpay destination by CUI or Scheme option

CUI2

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

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause: getting every time wm_timer message, so the user will not be able to select.

Fix Description: Added a global variable which holds the value returned from SetTimer and the same is checked to do the further processing depending on whether the timer value is correct or not.

BugID: 2445720

TV Wizard Screen Size does not change after clicking the Adjust Screen Size + or - button

TV Wizard

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  CUI SDK validation part will be bypassed now , since the driver expects to send the values (0-which we were not previuosly) down.

BugID: 2447712

MipMap Offset Verification failed for 2D Textures

GMM

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:  2D Failure was caused by an incorrect compression factor by in FXT case.

Fix Description:

BugID: 2448059

Bit bashing enabling through inf

Soft BIOS

Windows* XP, Windows Vista*

Intel® 945GM Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  Enabling bit bashing through inf

BugID: 2449620, 2451475

Fixing GraphEdit access violation and Overfly failure to resume

Direct3D*

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:

 

Root Cause:  OS is calling SetOverlayColorControls with pSetOverlayColorControls->hResource = NULL.  The driver doesn't check for this so it causes an access violation. Also, UmdLock is called with the NotifyOnly parameter set to false but the D3DRESOURCE pointer is NULL.  This is currently returning S_OK but should be returning E_INVALIDARG. Both of these changes are Windows Vista* only.

BugID: 2449671

User able to select 90 & 180 rotations from Intel taskbar icon & desktop Windows Vista*&Windows* XP

CUI2

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

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Added check for verifying whether the string length is not "0" , and then only Append the string to the Menu. The same is taken care for all the 4 rotation angles appending in the menu.

BugID: 2450143

WDDM LockSmith Failure

Direct3D*

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Driver requests Lock on the index and vertex buffer resources with DonotWait and IgnoreSync flags enabled. In the case of LockSmith tests, GPU is busy with the resource when a Lock on the HW index buffer is requested. Since DonotWait flag is set, it returns DDERR_WASSTILLDRAWING and the Lock data (which is supposed to have the Linear Address of the resource) will be NULL, thus resulting in invalid HW index buffer.

Fix Description: Disable DonotWait and IgnoreSync flags when the GPU is busy with the resource and request for Lock again.

BugID: 2450174, 2483334

Fix for Direct3D* Invalid Parameters (32-bit) BSOD on Intel® G965 Express Chipset Windows* XP32, CRL Windows* XP32 and CRL Windows* XP64, for regression on DTM Geometry Instancing (32-bit) on Intel® G965 Express Chipset-Windows* XP, and for DTM Bump Env Map (32-bit) BSOD on Intel® G965 Express Chipset-Windows* XP

Direct3D*

Windows* XP, Windows* XP-64,

Windows Vista*

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  This new fix fixes both BSOD on BW-G and CRL. Original fix for Invalid Parameters regressed the Geometry Instancing (32-bit) test on BW-G Windows* XP.  It is fixed in this DCN. Also includes fix for the Bump Env Map (32-bit) BSODs on BW-G Windows* XP inthis DCN.

BugID: 2450521

Blank playback is displayed while playing wmv movie clip with modified registry key.

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:  Enable the kernel name STRING for DL comparison.

BugID: 2451332, 2451475, 2482688

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

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: 2451332, 2485742, 2485866, 2485957, 2516145

BSOD in deadlock and Direct Draw tests

KMD Render

 

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:  BSOD was caused due to accessing a pagable OS structure at DPC level. Fix kmoverlay.c to access the struct before raising to DPC level.

BugID: 2451872, 2482093

Visual anomaly Far Cry 64 bit Gun does not render unless Aiming towards the sky

Direct3D*

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Fix for ZRange implementation on Windows Vista*.

BugID: 2482889

Visual anomaly-Blue screen is displayed while playing wmv movie clip with modified registry keys.

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:  Update VC-1 combined decoding kernel due to interface change and update the ILDB and OLP interfaces as well.

BugID: 2483402, 2483574

Arbitrary Clipping Planes - Disabling Inlining for UCP

Direct3D*

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

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Fix for Inline UCP Constants.

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.  The fix is to ensure the alignment buffer is not used in the calculation of maxVertex.

BugID: 2484129, 2484243

Corruption is displayed on root menu while playing DVD title movie with player 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: 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: 2484936

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

Miniport

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  After notification to OS that TV has been detached, OPM doesn’t get any calls to Create Sessions for TV Display. Hence Graphics Driver doesn’t set Macrovision.

BugID: 2485182

BSOD on disabling CxSR and rebooting.

Power Conservation

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

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  

Issues Resolved in Build 1302

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2448676

L-Shaped Swizzling Windows Vista* Incompatibility

GMM, KMD Render

Windows Vista*

Windows Vista*-64

Intel® G965 Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  Workaround for L-Shaped swizzling which is incompatible with Windows Vista* gfx paging. Detect when gfx pages move (directly or indirectly) from single-to-dual-channel gfx memory--or from dual-to-single--and appropriately swizzle-correct.

BugID: 2482884

To enable Display and Render side of Graphics driver to identify Chipset Families uniquely.

Direct3D*, DirectDraw*, GDI,

Multi Monitor, GMM, DVD, Modes,

Soft BIOS,

Core Driver, ACPI/Power Management, Hot Plug, Miniport, Resource Manager, Rotation, GHAL3D,

Power Conservation, KMD Render

Windows* 2000

Windows* XP

Tablet Pc

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:  The changes are to have separate variables in Hardware Device extension to identify Graphics family separately for Display and Render side of Miniport drivers. This requirement means hardware will need to be interpreted as different families in Render and Display. The changes are to enable the infrastructure in driver as well.

BugID: 2156728

Corrupted video on left side at 1280x720(60Hz) resolution during video playback in FullScreen

DirectDraw*

Windows* XP

Windows* XP-64

Intel® 945GM Express Chipset

Resolution Description:

Root Cause:  This is a side effect of a previous fix which removed a subtract by 1 from the viewport right and bottom in GetActiveViewportArea to fix a purple line in 8 bpp on Intel® 945G Express Chipset.  The fix is needed to fix the purple line but is causing the 1280x720 mode on Intel® 945GM Express Chipset to wrap around when the bottom is 720 in full screen video.

BugID: 2482966

Playing content in Cyberlink PowerDVD crashes driver.

DVD

Windows* XP

Windows Media Center

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

Root Cause:  Media driver needs to use the kernel size generated by Pre-Compile instead of the hot code.

BugID: 2482618

GHAL3D Dynamic Pipeline Tag

Direct3D*, OpenGL*, GHAL3D

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Optimizations to reduce the frequency of pipe controls changed the indirect state tagging model to defer tagging until blocks are removed from the dependency list. Moved the sending of the pipecontrol from after every primitive, to before the 'next' primitive when an indirect state changes. Changed the ismm dependency list from a linkedlist ADT to a linearstack ADT. Unified the gen3 and gen4 ismm internal data structures and functions. Added strong typing for PIPETAG and GMMTAG types. Added weak typing for STATE_HANDLE, CACHE_HANDLE, and RESOURCE_HANDLE. Added precompiler GHAL3D_DEBUG_VARIABLES to determine compilation of "g_DebugVariables" global variable; enabled when REGISTRY_READ is defined. Added registry keys for all "g_DebugVariables" parameters.

Fix Description: Fixed the init value for MI_FLUSH. Added a new state processor interface to force the address-based vertex cache to be invalidated. Added various "FastMemCopy" calls for potential performance. Added new debug variable to stall the CPU (spin loop) on a per-primitive basis.

BugID: 2449348

LCD becomes black screen and there is no resolution information in CUI on clone mode

GDI

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  When CUI requests SoftBIOS to get the combined mode list for Clone, it sends the min (max of the modes of both the displays).In function FilterModeList() , where clone mode list is pruned, function FindBiggestMode() is called, it finds biggest EDID mode. But in case the LFP 's Refresh rate is 61 Hz. Driver selects 10x7@60Hz as the max mode in combined mode list because 10x7 and 8x@61Hz were not in EDID. So with these values, when driver tries to find a matching mode (between primary mode table and combined mode table). First a matching mode is found without comparing Refresh Rate. Then later once Refresh Rate is also compared, no match is found and no mode gets added to the clone mode table.

Fix Description: Do not check for EDID modes in the case of finding biggest mode for the combined mode list because the SoftBIOS is sending the combined mode list that is min (max mode of both displays)

BugID: 2482884

Smart Choice Process Detection for Direct3D* to enable/disable HWVP

Direct3D*

DirectDraw*

DVD

Miniport

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:  Changes to enable per process detection and disable HWVP caps for various Direct3D* applications and games.

BugID: 2450144, 2450846, 2482609, 2482829

W - DTM - WDDM Sync - VolBlt Test (32-bit) / WDDM Sync Test (32-bit) - Log Failure

Direct3D*

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Vertex shader 2.1 shader was not being created.  As a result, HW vertex shader was not being executed resulting in incorrect color.  Driver was failing their clear test because the test would send down a flag to clear both the render target and the depth buffer but there was no valid depth buffer set so driver would return a failure. 

Fix Description: The fix is to ignore the flags for invalid surfaces and clear the ones that are actually set.

BugID: 2436920, 2446162, 2446731, 2447124, 2449347

KMD Truck

GMM, KMD Render

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:  KMD Combined changes; various fixes as listed below: Allow UMD to pass in a VB pitch size of 0. Fix Defect 2446731 - Video anomaly on WINDOWS VISTA* OS (FBC - Intel® 945GM Express Chipset).

BugID: 2447784

After updating driver user is faced with screen resolution warning dialog box

CUI2

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:

BugID: 2446121

If Power Persistence is off and there is a driver upgrade, the CUI should not read history

CUI2

Windows* XP

Intel® 945GM Express Chipset

Intel® GM965 Express Chipset

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  Need to ensure that history is not read when power persistence is off. Changed the corresponding part of the code, rewritten as per documented flow-chart. For the same reason the Regression Count of "1" is reverted back to "0".

BugID: 2447830

Code changes for the resolution of the bug 2447830

Soft BIOS

Windows Vista*,

Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  There was an issue happening while resuming from standby and this was fixed. Hybrid sleep is actually a combination of hibernation and sleep. i.e, the system is essentially going to sleep. But while doing that, it creates a hibernate file as well. This is a reliability mechanism in which, if power goes down, the system can still boot from the hibernate file in Hard disk. The Power state call that SB gets while going to hybrid sleep is hibernate. But if the power is not disconnected, it’s just like resuming from sleep (booting from the RAM image). But since SB got the call for hibernate; we won’t be executing the fix for the original issue which was happening for standby.

Fix Description: The function NapaVGA_NotifyPowerState has been modified to save and restore the concerned VGA registers for hibernation also.

BugID: 2449512, 2450444

GHAL3D New sample instruction for pixel shader

Direct3D*, OpenGL*, GHAL3D

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

 

Resolution Description:

 

Root Cause:  Implementation of new added instructions for DX10 MOVC, FDIV.

BugID: 2449571

Windows Vista* driver fails to load on 945 and 965 GME platforms

CUI COM

Windows Vista*,

Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Sku check missing, added sku checking.

BugID: 2450382

Aspect Ratio Options setting is applied even if click Cancel button.

CUI2

Windows Vista*,

Windows Vista*-64

Intel® 945GM Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause: Presence of the check #ifndef _WINDOWS VISTA*_ in OnCancel Method in pageAspect.cpp. This check is not required.

Fix Description: Removed the check. Also removed the calls for setting the isServiceRequired = PUT_DATA and StateChanged() calls as these are not required and use of these two lead to 2 unnecessary flashes. Reverted back the removal of PUT_DATA and Statechanged function call as the flashes issue is fixed w.r.t changes done as per issue: 2441354.

BugID: 2448011

Resuming from S3 w/ lid closed & external display warm plugd hardlocks system

Miniport

Windows Vista*,

Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  The notification for lid event done during low power state reaches OS/driver on resuming from S3 before adapter is powered on.  At this point, driver is not ready to handle lid notifications.  Currently, driver handle lid notification without checking whether adapter is ready to handle lid notifications or not.
Fix Description: Checking if driver is ready before handling lid notification.  If not, ignore lid notification and indicate success(in lid event handling) to system BIOS.

BugID: 2450737

Fix for snowy Company Of Heroes

Direct3D*, OpenGL*, GHAL3D

Windows* XP,

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  The state processor modifies depth test enable to be false if the depth function is always.  Portions of the state processor and state processor cache were not aware of this optimization.  This code change ensures the correct value of depth test enable is used.

BugID: 2294445

HPLL Power down defeaturing in Intel® GM965 Express Chipset

Power Conservation

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  HPLL power down is defeatured by HW. HSD 306764, 306862. Fix the issue that CDCock is hardcoded to 200 in Windows Vista*.  Change the code to get in from resource manager interface instead.  This prevents wrong PWM freq. computation in Windows Vista*.

BugID: 2442447

WDDM Passthrough - Lock test hang

Direct3D*, OpenGL*, GHAL3D

Windows Vista*,

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Driver was getting stuck in a while loop waiting for a Lock to complete successfully but the application is forcing all Lock's to fail so it never succeeds. These changes allow the while loop to be removed.  Just need to mark the indirect state heap as invalid if the lock fails.

BugID: 2077788, 2289947, 2448632

GHAL3D fix for Half Life 2 excessive memory consumption issue.

Direct3D*, OpenGL*, GHAL3D

Windows* XP

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause: Driver consumed excessive amount of memory during launching Half Life 2 game consequently caused driver to crash due to out-of-memory. Half Life 2 generated vertex and Pixel-Shader dynamically based on certain type of algorithm. As a result, it generated a lot more shaders than the other games. Plus It had no notion of checking for duplicate shaders. Majority of memory consumption came from creating Vertex-Shader and Pixel-Shader when pre-compiled would hold a good amount of memory for hashing, caching mechanism, and etc.
Fix Description: Added the compress ability in CObject Array and BitSet to be able to adjust memory sizes if needed. At the end of Post-Compile in Pixel Shader, will resize the memory to the actual consumption.

BugID: 2440535

Color separation occurs around the fast moving object when playback the HD(1920x1080i) content.(Additional Information)

DirectDraw*

Windows* XP,

Windows* XP-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:  For Napa the source top needs to be aligned to 4 or 4+1 boundary, for Gen4 the source top needs to be aligned to 4 or 4-1.  This was noticed on interleaved bob.  So for Napa a top of 28 or 29 are ok, for Gen4 atop of 28 or 27 are ok.  Added the restriction in HalUpdateOverlay and HalFlipOverlay.

BugID: 2438541

The CRT don't display after DOS full screen issue in LCD+CRT EDT

Soft BIOS

Windows* XP,

Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Issue: For SCI calls on adapter 1 (Func1), driver was using HwDev of Func1 to trigger SCI call; however, SWSCI trigger is not defined for Func_1 and works only with Func_0. Changes: OS export VideoportSetBusData does not take function number as the argument and uses HwDev to decide/map config Space to read from or write to. So in fix for 14.27, new interfaces were exported for PCI read/write in which SB will specify Func_num it wants to write to (in this case Func num = 0 for triggering SWSCI call). At that point, existing PCI reads/writes were not modified to keep the fix low risk.

BugID: 2447367

Color quality values (16bit,32bit) are listed in different order for TV and LFP

Soft BIOS

Windows* XP,

Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  The modes for HDTV were added with BPPs in reverve order. Modified code for both Integrated & SDVO TV.

BugID: 2482093

GHAL3D Compile Time Optimizations

Direct3D*, OpenGL*, GHAL3D

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  

BugID: 2449980

GHAL3D_CP: Clipper disabled by default

Direct3D*, OpenGL*, GHAL3D

Windows* XP,

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  GHAL3D Clipper Template DCN

BugID: 2449564

Scheme of CRT+EFP DDC configuration cannot be applied via the IGT page.

CUI2

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Issue : Scheme DDC  not working. Rootcause and Issue in Detail: 1. when Scheme selected for DDC we do validate scheme, In this case the color(BPP ) sent to dev layer was 0. This is because there isloss of data in igfxcfg layer , due to incorrect order of querying the data from registry.

Fix Description: The order of querying the data from registry is changed. 2.After Scheme is applied the OK button was graying out. This was because we don’t wanted the “ApplyScheme” to be called once again.

Fix Description: Using  the concept of flag to know whether the user clicked on Apply or not and based on that enabling the OK button. Flag will be reset when scheme is launched and when there isa change slecetion of the scheme. 3.In DTCM scheme for DDC settings was not shown

Root Cause: This was because validation of DDC scheme was failing. We do a registry read before validating , so at this time the order of read was notcorrect and we were sending 0 val to driver for validation.Hence failed.

Fix Description:Registry read in handled in a order. 4.Independent Rotation in scheme was not handled do far.

Root Cause: when doing the ULT for the same found out the issue. We didnt had the code to handle the Indpendent rotation for primary and secondary displays.

Fix Description:Added the code to handle the same. 5.DDC90270 is current and from the scheme when DDC0180 selected, Apply was grayed out.

Root Cause: ETM found out issues-there was no logic put to handle the validation in COM layer for rotated and nonrotated modes.

Fix Description: Added the code for which handles the validation for both rotated and non rotated modes.

BugID: 2445081

VC1_HWMC Brief Playback Corruption

DVD

Media Kernels

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: 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:  SB was setting the preference to apply the EDID timings for the modes not in EDID, in the scenario of Maintain Aspect Ratio.

Fix Description:The code has been modified to give the preference to matching modes in mode table rather than the EDID modes.

Issues Resolved in Build 1292

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2329611, 2447712

MipMap Offset Verification failed for cube map compressed and volume map textures.

GMM

Windows Vista*,

Windows Vista*-64

Intel® 945G Express Chipset

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Unhandled 1x1,2x2 compressed cubemap cases. Wrong order of handling compressed 3D cases.

Fix Description: Added Cubemap handling of 1x1 and 2x2 compressed cubemap cases. Fixed handling order of compressed 3D cases

BugID: 2448676

L-Shaped Swizzling Windows Vista* Incompatibility (INT_15_4).

GMM,

KMD Render

Windows Vista*,

Windows Vista*-64

Intel® G965 Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  It has been root-caused to the same paging incompatibility as before. The reason our previous WA wasn't resolving it, was that our correction logic was being mistakenly applied to the same paging transfer twice, back-to-back--The first application would correct the corruption, the second would re-corrupt. The secondcorrection was happening because our WA logic wasn't properly recognizing a "null Submit" that can sometimes occur--The WA logic was interpreting the null submit as a new paging submit, and was acting on residual DMA buffer private data that happened to be around, re-corrupting a previous paging transfer.

BugID: 2289947

Compiler fixes for some DX10 regressions and to restore some lost pixel shader performance

Direct3D*,

OpenGL*,

GHAL3D

Windows* XP,

Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  One was a ULT failure on one of our DX10 tests.The other was a performance drop in the pixel shader test of 3dmark05. Both of these fixes involved changing the pixel shader compiler. Add fix for Roboblitz installation access violation and some GHAL3D ULT failures.

BugID: 2443520

The Aspect Ratio value is 4:3 after playing the cat_fight.mpeg file and stopping playback then executing Opcode.rb scripts.[REG]

AIM Module

Windows* XP,

Windows Vista*

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  Verified that aspect ratio is not changing after playing movie.

BugID: 2447399

No picture when playing AVI files in Windows Vista* Home TZ.

DVD

Windows Media* Center

Windows Vista*,

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  1. PIXELFORMAT_XXX and D3DFMT_XXX usage mixed in Vista dirver.2. Missed RGB16_XXX_RGB32 and RGB32_XXX_RGB16 support. 3. Did not return 0 when the input format was not supported.

BugID: 2449422

BSOD playing content in Player App.

DVD

Windows* XP,

Windows* 2003

Windows Media* Center

Windows* XP-64,

 Windows* 2003-64

Windows Vista*,

Windows Vista*-64

Intel® 915GM Express Chipset

Intel® 915G Express Chipset

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Intel® 915GMS Express Chipset

Intel® 915GM Express Chipset

Intel® 915GML Express Chipsetml

Intel® G965 Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Intel® 3 Series Chipset Family

Cantiga

Resolution Description:

 

Root Cause:  The size of the private data escape calls for dxva encryption were different depending on if it is a 64-bit build or a 32-bit build.  So, if a 32-bit user mode was passing a structure to a 64-bit kernel mode, it would incorrectly access the members

BugID: 2448286

Horizontal and Vertical setting can't work from Aspect Ratio options.

Miniport

Windows Vista*,

Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Custom scaling (Downscaling on HDMI on Gen4 platforms) was not working. This is due to a codepath in Miniport which prevent the call from coming into SoftBIOS. Root Cause: While setting the aspect scaling through RFVN path, structure is updated according to compensation required. In the subsequent mode set, this value is applied in hardware.

BugID: 2448632

PS2.0 Memory Reduction - Gen3PhaseReorder code dynamically allocated

Direct3D*

Windows* XP,

Windows Vista*

Intel® 945G Express Chipset

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  This code change is to reduce the overall memory usage by the pixel shader objects by moving Gen3 specific phase reorder code to its own objects and files to be dynamically allocated as needed.

BugID: 2444244

Corruption is displayed on primary device after launching D3d executable in full screen mode with DDC display mode and 180 degree on secondary device.

Rotation

Windows* XP,

Windows* XP-64

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  In case of 0-180 Independent Rotation on Gen 3.5, Fake buffer(which will be at 0 degree) will be shown on one display and rotated buffer will be shown on other display. In case of Flips, currently we are updating the fliptag value into the  rotated buffer structures. Also we are updating the current front & back buffer addresses of rotated buffers into the DirectDraw* structures which will be used for maintaining sync between flipping and rendering. This is not done the same way for fake buffers and this will be fine until the case with normal rotation. Since with 0-180 Independent Rotation on Gen 3.5, the fake buffer also on to which the render will happen first, Rendering is out of sync with the flipping of fake buffers also.

Fix Description: Fix is in case of 0-180 Independent Rotation on Gen 3.5, update the fliptag value into the Fake buffer descriptors also. And also to update the current front andback buffer adresses in the DirectDraw* structure DIRECTDRAW*DATA with the values of fake buffer addresses. Also fixing an un related regression issue found in ULT which is happening because of a wrong condition check in escape call from rotation to force a mode set when exiting the app running in same resolution as of desktop resolution.

BugID: 2449512

GHAL3D New sample instruction for pixel shader

Direct3D*,

OpenGL*,

GHAL3D

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Cantiga

Resolution Description:

 

Root Cause:  Implementation of new added instructions for DX10 MOVC, FDIV.

Issues Resolved in Build 1288

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2440508

Fear is starting up and in the menu part of it where the mouse cursor is visible it has a box around it and after playing it for a little while it crashes and turns off the game.

Miniport

Windows Vista*,

Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

Root Cause:  In MaskedColor Cursor, When OS sends the cursor data with MSB as FF, it wants XOR operation between the screen pixels(frame buffer contents) and cursor RGB data. If OS sends the RGB as all FFs, XOR means getting inversion of Screen pixels. If RGB is all 00's, XOR means transparency(same as screen pixels). But , if data is other than these two, there is need for HW support of XOR. In this game, OS is sending some RGB value and it wants the transparency(may be its same as that of sceen pixel).So, if data is other than FF and 00's then doing the tranparency for this bug.

BugID: 2441146

The CRT display blanks out with out of scan range message of CRT

Soft BIOS

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  The CUI mode list had the mode 1856 * 1392 at 75Hz. This got added into the mode table as a static mode. The dotclock required for this mode was much higher than the one supported by the display. As a result of this, on applying this mode from CUI, the display was getting blanked out. SoftBIOS should take care of limiting the static modes added to be within the capabilities of the display device. In the case of EDID displays, if the base block of EDID contains the MONITOR RANGE LIMITS Descriptor, the max value of dotclock supported by the display can be retrieved from it. Based on this value, softBIOS should be omitting the modes whose dotclock is higher than that supported by the display.

BugID: 2444552

Can not switch display to Clone mode or LCD only, and the screen will always keep on CRT only mode.

Miniport

Windows Vista*,

Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  Issue is that Miniport has an assumption that Max resolution in display caps would be present in Display's Mode list. Due to which in corner scenarios where Max Res is not there in Mode list the Target Time enumeration fails and hence the Recommendation to OS is failing.

Fix Description: Added the change that instead of looking for Max resolution look for Native mode in displays mode list as Native mode will always be present in Displays Mode list. Along with this change added the code to return correct VideoStandard for DTD timings

BugID: 2443902

Clone mode not persisted after docking / undocking with DVI

Soft BIOS

Windows Vista*,

Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

Root Cause: Since the SDVO power down option is set in VBT, we were powering off the SDVO port while switching the DC (undocking). In this state, plugging in DFP won’t be generating the hot plug interrupt and hence we won’t be detecting the display when we dock the system back. As a result of this, the display was not going back to Clone, which was the earlier configuration before undocking.

Fix Description: Code has been added in the AimEncoder_NofifyPowerSourceChange function to do an active detection and report to OS if any display is present, during the transition from DC to AC. In this case, when we do the docking (DC to AC), this will force an active detection. This will enable the TMM to bring the display configuration back to Clone during docking.

BugID: 2443829

Potential null pointer derefence in Gen3 PixelShader

Direct3D*, OpenGL*, GHAL3D

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® 3 Series Chipset Family

Resolution Description:

Root Cause:  An out-of-memory error condition is incorrectly handled in CGen3PixelShaderProgram::Compile(). pS3DPixelShaderProgramHeader is dereferenced at the end of the function without first checking to see if the pointer is valid.

BugID: 2335284

Residual images on the desktop while playing ureal 2003

Direct3D*, DirectDraw*

Windows* XP

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Resolution Description:

Root Cause:  When a full screen Direct3D* app was switched to desktop screen, the GDI needs to wait for the pending Direct3D* commands to complete before start sending GDI commands to draw desktop image. One condition to check the exclusive mode to flush the pending Direct3D* commands is not valid in the recent driver. The exclusive mode flag was changed to non-exclusive mode before the check of the pending Direct3D* commands. The condition to check for exclusive mode is not necessary. When switch Direct3D* application from exclusive mode to non-exclusive mode, the Direct3D* pending commands needs to be flushed before GDI starts to send commands. The GDI can draw desktop screen and icons before Direct3D* completed its last frame when HW binning is applied. We need to make sure the GDI starts to send commands right after Direct3D* completes in this exclusive mode switch.

BugID: 2448210

Rotation is not present in CUI or Tray Icon

Miniport

Windows* XP,

Windows* XP-64

Intel® G965 Express Chipset

Resolution Description:

Root Cause:  The enum for TV standard changes was added to the place where VBT enum was. SoftBios makes call depending on ID's(Enum numbers), so in this case the call was not landing properly into the SB GetVBTInfo.

Fix Description: SB_GETVBT_INFO --position for this is maintained , but COM_TV_STD_CHANGE is moved to end position of the enum.

BugID: 2077788

OglConformance test; Stencil Index Pixel Transfer Test Failure

Direct3D*, OpenGL*, GHAL3D

Windows* XP,

Windows* XP-64,

 Windows Vista*,

Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

Root Cause:  

Fix Description: Adding support to StateProcessorStreamer to free the least recently used BTP and CURBE when OutOfHeapMemory. Changed the implementation of the streamer to use a linked-list instead of a static list, in order to be able to insert and remove elements from the middle of the list. Added new counters for BindPipeline return values. Changed the Direct3D* SyncState code to not exit early during OutOfHeapMemory events. Local testing included: 3DMark06, FEAR, Quake3 on Windows* XP32

BugID: 2053870

Translucent windows (WS_EX_LAYERED window style with LWA < 255) will tear when displayed using the GMA950

GDI

Windows* XP

Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  Translucent window flickers on the top of D3D window because OS was trying to draw the whole screen with the help of GDI. First it creates the DD window with the help of DDCreateSurface.  Then, to go for rendering with the help of GDI, OS tries to get the GDI surface from DDrawSurface. But we were not hooking the DrvDeriveSurface DDI, OS finds that driver is not able to derive GDI surface from DirectDraw* surface. So OS draws the Direct3D* window with the help of DDand translucent window with DrvCopybits and because of seperately drawing both surfaces, the flicker was happening. Now we are hooking drvderiveSurface to OS.  The complete application is drawn with GDI.

BugID: 2077788, 2443806

System hang running graphics stress test

Direct3D*, DirectDraw*, GDI, DVD, Miniport, GHAL3D

Windows Vista*,

Windows Vista*-64

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Resolution Description:

Root Cause:  Disables lazy writes in Intel® 945GM Express Chipset.  This resolves the GlitchII/Direct3D* hang caused by 3D indirect state corruption occurring during context switches. Also included the Intel® 945G Express Chipset/Intel® 945GM Express Chipset "pad to cache line boundary" workaround. Lazy writes were not disabled due to "green flashing" appearing during the VMR Flip Buffer status test.  Cacheline boundary alignment of ring buffer tail updates is the only fix still enabled. For Windows Vista*, only the "ring tail update on cacheline boundary" workaround is required.

BugID: 2442688

Inconsistent Display Settings Defaults

CUI2

Windows* XP,

Windows* XP-64,

Windows Vista*,

Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  OnTelevision clicked , display settings shows 8X6 but when applied was setting 10X7. UpdateRefreshRates was not called for TV since it does not handle RR.

Fix Description: A new function UpdateResolution() is written which takes care of modes supported or not when the user doesnt actually select the resolution and updates the dwCurrent(XX , YY, BPP) accordingly.

BugID: 2446115

When subpicture is displayed, the main video is hidden

DVD

Windows* XP,

Windows* XP-64,

Windows Media* Center,

Windows Vista*,

Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  Application requests ARGB->ARGB in VideoProcessBlt().  The existing kernels assume an alpha value of 0xFF and therefore overwrite the source alpha channel.  This results in incorrect blending at laterstages.

BugID: 2443988

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

AIM Module

Windows* XP,

Windows Vista*

Intel® 3 Series Chipset Family

Resolution Description:

Root Cause:  Input-output mapping was incorrect.

BugID: 2327161, 2443773, 2445629

Flicker screen is displayed on Bend application window after switching to FSDOS and then switch back to Bend application via pressing Alt+Tab combination keys.

Direct3D*

Windows* XP

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

Root Cause:  Decrement the next available index in a resource's surface list when removing an element (instead of just changing the entry to NULL).

BugID: 2142765, 2199444

Persistance Does not Maintain in Single Display

Miniport

Windows* 2000

Windows* XP

Windows* 2003

Windows* XP-64

Windows* 2003-64

Intel® 945GM Express Chipset

Resolution Description:

Root Cause:  Issue is that certain Persistance features are not working on installing a Windows* XP driver on Windows Vista*. Reason is that in Windows* XP we use certain Named Events to notify CUI of certain events. But due to some design changes in Windows Vista* it was not possible to share easily named events between User Mode app and Kernel Mode Driver.  So the changes are to start using PnP notification instead of Events in Windows* XP.

BugID: 2436422, 2438854

Fix MV issues from COPP/OPM query returning incorrectly.

AIM, Miniport, TV-Out

Windows* XP

Windows* 2003

Windows Media Center

Windows Vista*

Windows Vista*-64

Intel® 915GM Express Chipset

Intel® 915G Express Chipset

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Intel® 915GM Express Chipset

Intel® G965 Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Intel® 3 Series Chipset Family

Cantiga

Resolution Description:

 

Root Cause:  MV is not properly turned off after a display switch. This can be fixed by disabling MV during a display switch and notifying the applicaion of the change. Also, make sure that the right TV format is reported back to the application with the Display settings COPP query. This DCN has been modified to only fix the TV format reported by the COPP query.

BugID: 2125366, 2436151, 2447367

The display mode can not be switched successfully on multiple displays modes with TV as primary display and LFP as secondary display.

Miniport, CUI2

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  As TMM is reacting on WM_DISPLAYCHANGE for TV attach, that is why it is trying to set config on TV. Solution: MS has provided some guidelines to IHVs for developing a COM interface that is used by TMM to set configurations with the help of Display Driver. When TMM receives WM_DEVICECHANGE or user logon/logoff notification, it searches its database for a matching node based on current connected display devices. If it finds that node already exists, it tries to apply the recorded configuration with the help of SetConfiguration() function. If it doesn’t find any matching node, it creates a new node and tries to set some configuration (based on connected devices and TMM logic) with the help of SetActiveTopology() followed by Commit() call. All these functions are provided by IHVs as part of COM interface.

BugID: 2439603

The Intel VGA Utility - Hot Keys "Ctrl+Alt+F8" and "Ctrl+Alt+F9" can't work.

CUI2

Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Ctrl+Alt+F8 option was visible in Hotkey page though TVWizard was not installed.

BugID: 2441557

The Start-up Menu's task icon is NOT shown on the Intel Zoom Utility window.

CUI2

Windows Vista*, Windows Vista*-64

Intel® 945G Express Chipset

Resolution Description:

 

Root Cause:  Issue happens in Windows Vista* only. When 'Show the cursor' option is selected in the zoom application, in order to copy the transparent/layered windows, we need to add CAPTUREBLT flag as well in BitBlt and StretchBlt function calls.

Fix Description: Added CAPTUREBLT flag. Changes are done only for Windows Vista*. Windows* XP code remains the same.

BugID: 2441511, 2444396

TV can't be detected after Sleep event (S3 or S4).

Soft BIOS

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Code changed to do interrupt based detection only after first doing a active detection based on the ActiveDetectionPolicy flag.

BugID: 2439328

Incorrect screen resolutions is displayed on IGT page while connect the TV device.

CUI2

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause: Since TV is active in this case, GetActiveDeviceMode is called, which inturn makes a call to IsHideModesChecked, the logic to find out if hidemodes is chekced or not is as follows.

Fix Description: Start with the last mode (iNumRawModes ¡V 1),in this case we hit at the point where a mode is found ex:19x10 which is not found in the hidemodes list, make a call to CDS_TEST = fails = hidemodes is checked (since 19X10 is greater than 10X7- which is the max mode supported for this is display) ¡V fixes the issue.

BugID: 2437347, 2440454

Error message pop up when running OpenGL sample SSTBench.exe with graphic driver under Vista on Bearlake platform

OpenGL*

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:  This will fix the following issues: 1. An assert due to improper handling of GL_SMOOTH attribute enabling. 2. Lock with discard request failure -If the lock returns with a BUSY status, a special case handling is required. 3. A lock failure due to insufficient lockable surfaces. 4. A kernel memory leak in the Openresource() allocation

BugID: 2442449

Using CUI, display does not rotate when making resolution settings after rotation settings

CUI2

Windows* 2000

Windows* XP

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® 945GM Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  When the user selects rotation angle and then resolution(X Y) the rotation value as of selected by the user was getting overwritten by the OnScreenChange.

Fix Description: Added a flag; Updating the flag as 1 when user selects rotation angle. When user selects resoltion , have added a check which executes the rotaion code only if the user has not taken any action on rotation angle.

BugID: 2256211

DVD playback over transparent app has frame drop with Aero disable

KMD Render

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:  Need to add flush after srccopyblt in paging transfer.

BugID: 2290265, 2441272

Display mode is not persisted when resuming from standby(S3) in DDC

Miniport

Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  This is a known issue with Windows Vista* ACPI Hot key persistence implementation. When we go to S3 is clone, OS takes us to SPSD on each clone device in the process of going to S3 and resuming. On these commit callswe update our persistence database for each clone device is SPSD for the clone resolution. This basically overwrites the actual SPSD data for these devices. This would not be the right thing to do because user actually never drove clone resolution on these devices in SPSD. Now after resuming from S3 when we do a hot key to go to these devices in SPSD, we happen to apply the clone resolution and hence the bug.

Fix Description: The commit calls we get for going to these SPSD configuartions during S3/resume have a flag set from OS to indicate that this is a power transition call. If we look at these flags and avoid saving data for such calls in our persistence database; the problem should get solved.

BugID: 2442052

DPST function (PWM Duty change) stopped intermittently while switching Screen contents, Power consumption increased

Soft BIOS

Power Conservation

Windows* XP

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  In Gen4_InterruptHandler.c, in function GEN4INTRHANDLER_GetInterruptSource() that we don’t read the IIR as the first thing we do.we should be reading the IIR as the first thing in this function, and only call the DetectandClear for a given pipe if there is a pipe interrupt detected on that pipe.  If we’re worried about clearing the FIFO underrun bit, we can just manually set to clear that bit.

BugID: 2444274, 2444396

VIS: During/After Video Driver Installation Blank Screen on LCD Occurs

Soft BIOS

Windows* XP, Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  LFP is Dual channel but we are programming it as Single channel, that’s why screen gets whitish.  Now why this occurs is because, in VBT there are two ways to mention whether IntegratedLFP is Dual Channel & Single Channel. One way is to program appropriate bits in LVDSPort register’s default value mentioned in VBT. VBIOS updates it appropriately. Other way is to mention it in “NoOfChannels” field which has value 0 (Automatic Selection) in this case, which is wrong. Currently in code, we rely on NoOfChannels field only & for Automatic Selection we will decide no. of channels based on Panel’s resolution. As customer's LFP is 14x9 SB logic wrongly interprets Panel to be as DualChannel.

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

BugID: 2444500

Corruption is displayed while launching Foxbear.exe application.

Direct3D*

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  The corruption in windowed Foxbear due to anohter resolution, confirmed that we can disable that code. Will disable by returning False in GHAL2DContext::IsSupportedCopyBlt.

BugID: 2294600

Playback of WMV Clip causes bad flicker

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:  The passed in forward reference index is incorrect in this special situation. (I-Frame -> I-Field -> P-Field). This is a WA for SW codec to save the previous decoding index and use it as forward reference framewhen the pass-in index is the same as destination index.

BugID: 2439154

CUI  & O.S Property  Page Are Not In Synch for HDTV.

Soft BIOS

CUI2

Windows* XP, Windows* XP-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  8 bpp modes are not added to the HDTV Caps within the driver code. So when CUI makes an Escape call, it does not have 8bpp modes in the list and hence CUI does not show 8 bpp option when the current mode is in 8bpp resolution.

Fix Description: Added the pruning logic in Get_HDTVCapsFunction in COMTVOut.cpp file.

BugID: 2437960

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

DVD

Windows* XP, Windows* XP-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  The pass-in intensity componsation flag is wrong. New registry key is added in to disable WMV9 HW acceleration

BugID: 2437746, 2445883

Overlay causes OS to hang on Away Mode

KMD Render

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:  In MMIO submit there is a wait loop to prevent overwriting previous flips, this loop sometimes becomes infinite when putting system in sleep mode because overlay Pipe is disabled but overlays are not destroyed yet, causing the 'previous' mmio submit to never load. Adding checks to ensure that the pipe and plane are enabled to ensure the loop exits.

BugID: 2444129

Display cannot be rotated via Desktop Context Menu\ Graphics Options\ Rotation with DDT display mode.

CUI2

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: In the function InvokeRotationMenuSel in Menu.cpp, we do a strcmp of bstrStr and cmd. If it succeeds, we set the variable bApply to TRUE. But in this case, for example, when we try to rotate to 90 degrees, bstrStr is RotationMonitor90Degrees and cmd is Rotation. So the condition fails and bApply is never set to true. So Rotation does not happen. It is the same for all angles: 90,180,270.

BugID: 2444362, 2445978

Desktop cannot rotate when external analog LCD is set to native resolution(1680x1050,1440x900)

Miniport

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  Changed the OR condition(in the function GfxValidateCuiData) to AND. There is a possibility that a mode with higher y-resolution can come before the applied one in this list. For eg, 1152 * 864 will be before 1280 * 600 and the OR condition will be TRUE. This will cause to break out of the loop causing the applying of Optimal Mode. The code changes will make sure that loop breaks out only if Xres and Yres is greater. These changes are alraedy there for SPSD and Clone. Made the same changes for EDS as well.

BugID: 2331584

Green line is displayed in the lower part when playing WMV9 movie.

DVD

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Use rectangle right/bottom for surface width/height to workaround reading out of boundary issues.

BugID: 2446302

Video overlay Gamma values are out of position

CUI2

Windows* XP

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Change in order of calculation to avoid loss of data from float to integer resulting in incorrect position of the Gamma pointer (Video Overlay).

BugID: 2445585

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

Soft BIOS

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

Intel® 945GM Express Chipset

Resolution Description:

 

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

BugID: 2446559

GraphEdit hangs with some VC1/WMV AP clips

DVD

Windows* XP

Windows Media Center

Windows* XP-64

Windows Vista*

Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Simplify the condition for consistancy on Windows* XP and Windows Vista*. Perform OLP when the input and output indices are different.

BugID: 2439006

Glexcess - fails to start , error message "Glexcess has stopped working"

Direct3D*, OpenGL*, GHAL3D

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

Intel® G965 Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Cantiga

Resolution Description:

 

Root Cause:  Setup Compiler re-organization and support for future Gen HW.

BugID: 2335100

Blue screen is displayed after launching the TdrTestMode application.

Miniport

Windows Vista*

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  Setting this bit asserts graphics-only reset. The clock domains to be reset are determined by GRDOM. Hardware resets this bit when the reset is complete. Setting this bit without waiting for it to clear, is undefined behavior. Once this bit is set to a "1" all MMIO registers associated with the selected engine(s) are returned to power on default state.  Ring buffer pointers are reset, command stream fetches are dropped and ongoing render pipeline processing is halted, state machines and State Variables returned to power on default state. If the Display is reset, all display engines are halted (garbage on screen). VGA memory is not available, Store DWORDs and interrupts associated with the reset engine(s) are not guaranteed to be completed. Device #2 IO registers are not available.Device #2 Config registers continue to be available while Graphics reset is asserted. We need to do a GMCH reset by setting bit zero of GDRST and wait till HW resets this bit on successful GPU reset. This additional check is needed for Cantiga and Intel® 3 Series Chipset Family.

BugID: 2439669

G965 can not show 1440x900 resolution on Monitor.

Soft BIOS

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  While parsing Standard Timing, it was wrongly compared for unused value (0x01, 0x01) ( '> 0x0101' was used). Now the comparison has been modified correctly to '!='.

Issues Resolved in  Build 1283

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2443988

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

AIM Module

Windows Vista*

Intel® 3 Series Chipset Family

Resolution Description:

 

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

BugID: 2442180

The game Quake III fails overnight testing on Intel® 3 Series Chipset Family CRB motherboard under Windows Vista*.

GHAL3D

Windows Vista*

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  This is fix for b2442180 and possibly for other memory waste.

BugID: 2443999

Display driver stopped responding and has recovered error message is displayed after changing the Video Standard.

CUI COM

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Intel® 3 Series Chipset Family

Resolution Description:

 

Root Cause:  

BugID: 2330431, 2440163

W - MV - Fix for Tibet 2330431

Soft BIOS

Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  This is related to all the MV issues which exist in the driver.

BugID: 2439590, 2442184, 2444212

INT 15.4: Correct selection of Alpha palette format.

DVD

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

Intel® 945G Express Chipset

Intel® 945GM Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  The alpha palette was passed to the kernel in incorrect format. The palette format was decided incorrectly based on the destination format instead of source format. We were getting away with this until I added changes to do scaling+blending in single call (DCN 631780) because the source and destination format used to be the same for standalone blending case(Eg. PL_BLENDING_PA, RGB_BLENDING_RGB). But now, we could be using a kernel like PL_SCALING_BLENDING_RGB for blending and that makes the issue manifest.

BugID: HSD bug 306592

Add Pipe Ctrl to Intel® GM965 Express Chipset (INT_15_4).

GMM, KMD Render

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  We want to use the PIPE_CONTROL command to decrease latency. In Gen4 today, we add the MI_LOAD_REGISTER_IMM command followed by MI_USER_INTERRUPT to the end of a DMA. We read the Fence at interrupttime to check if the DMA status before reporting completed to OS. Affected functions: Gen3.5 & 4 pfnKmSubmitCommand ( ).

BugID: 2440047, 2439406, 2444879, 2327837, 2327874, 2444879

Implementation of full overlay downscaling in Windows Vista*.

Direct3D*, DirectDraw*, CUISDK, KMD Render

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:  This is for implementing full overlay downscaling in Windows Vista*. The current driver does not support downscaling more  than 2:1. That is, if the destination window's size is less than 1/2 the source window's size, then the current  driver clips the destination to 1/2 the source. In this DCN, we add support so that the driver handles the  downscale request to less than 2:1. This blt is done by using the 3D engine to do a bltfrom the original OS passed source to an intermediate surface with the destination window size. Then this intermediate surface is used to display the overlay.

BugID: 2444362, 2445978

Code changes done for the resolution of the bug - 2444362

Miniport

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Changed the OR condition(in the function GfxValidateCuiData) to AND. There is a possibility that a mode with higher x-resolution can come before the applied one in this list. For eg, 1152 * 864 will be before 1280 * 600 and the OR condition will be TRUE. This will cause to break out of the loop causing the applying of Optimal Mode. The code changes will make sure that loop breaks out only if Xres and Yres is greater.

BugID: 2256211

Re-enable cacheable GTT blts on Intel® GM965 Express Chipset - Still 2D path (15.4)

KMD Render

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  This DCN re-enables cacheable pages on Intel® GM965 Express Chipset only. Cacheable blts started to work again because of an earlier fix (DCN 632574) that added MI_FLUSH in paging and submit. This DCN disables the WA (WaDisableCacheablePageMapingInGTT) which was temporarily applied. WaDisableCacheablePageMapingInGTT was applied because coherency test fails. In the passing case, coherency test passes and the performance of WMP is good when you have a floating menu open on the video.

BugID: 2441684

WWindows* XP (Intel® GM965 Express Chipset GML Sku only) : LCD brightness does not change from Fn+Home/End key.

Power Conservation

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Problem:  LBB interrupt was not generated on GML sku. Root Cause: The pipe A interrupt was mistakenly enabled on GM sku only.

BugID: 2445585

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

Soft BIOS

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

Intel® 945GM Express Chipset

Resolution Description:

 

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

BugID: N/A

L-Shaped Swizzling Windows Vista* Incompatibility (INT_15_4).

GMM, KMD Render

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Intel® G965 Express Chipset

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Goal: Workaround for L-Shaped swizzling which is incompatible with Windows Vista* gfx paging.

Issues Resolved in  Build 1277

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2440047, 2439406, 2444879, 2327837, 2327874

Implementation of full overlay downscaling in Windows Windows Vista*

Direct3D*, DirectDraw*, CUISDK, KMD Render

Windows Windows Vista*, Windows 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:  Additionally, this DCN allows CUISDK method of color control.

BugID: 2442182

GFXIntegration PowerManagement fixes.

Direct3D*

Windows* XP, 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:  Shouldn't be doing a Clear operation when no render target has been set

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2442334

Moving consistently locked memory (like Vertex Buffers) to aperture segment only.

Direct3D*, GMM, KMD Render

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:  Vertex buffers appear to get corrupted when running under stress conditions in certain situations.  We have found after a lot of instrumentation to the driver that pages are getting mapped to incorrect locations and where the UMD might be thinking it is writing memory may not be where the GPU actually gets it when the DMA buffer is submitted.

BugID: 2444274

VIS: During/After Video Driver Installation Blank Screen on LCD occurs.

Soft BIOS

Windows* XP, Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  Issue & Rootcause: LFP is Dual channel but we are programming it as Single channel, that’s why screen gets whitish.  Now why this occurs is because, in VBT there are two ways to mention whether IntegratedLFP is Dual Channel & Single Channel. One way is to program appropriate bits in LVDSPort register’s default value mentioned in VBT. VBIOS updates it appropriately. Other way is to mention it in “NoOfChannels” field which has value 0 (Automatic Selection) in this case, which is wrong. Currently in code, we rely on NoOfChannels field only & for Automatic Selection we will decide no. of channels based on Panel’s resolution. As customer's LFP is 14x9 SB logic wrongly interprets Panel to be as DualChannel.

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

BugID: 2442027

Desktop position of "Primary monitor and Secondary monitor on Extended decktop" is changed to original setting after reboot.

CUI2

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  MDS Secondary Position not persisting on Power Event. There are 2 issues. 1). CUI TMM dll was not copying the Secondary Display Position in MDS. 2). TMM is not sending the corrcet position if position is set using CUI. The issue 102607 is verified to be happening with more than 2devices and for 2 device the issue is working fine. Hence suspecting TMM/OS issue, hence sighting is linked and DCN will be moved as Test Pass with Issues.

BugID: 2441588

Black screen when playing videos with video Effects in MyDVD9

Direct3D*

Windows Vista*

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

Resolution Description:

 

Root Cause:  The application was sending us a very large primitive to render and we had to appropriately break down the primitive into smaller chunks and send it to the hardware

Issues Resolved in  Build 1268

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2439669

G965 can not show 1440x900 resolution on Monitor.

 

Windows Vista*

Windows Vista* 64

Intel® G965 Express Chipset

Intel® G33 Express Chipset

Resolution Description:

 

Root Cause:  While parsing Standard Timing, the driver compared the wrong value (0x01, 0x01) ( '> 0x0101' was used). To fix the issue, the comparison has been modified correctly.

BugID:2438896

Frame drop with 1080p content using overlay

KMD Render

Windows Vista*

Intel® G965 Express Chipse

Resolution Description:

 

Root Cause:  In some cases overlay flip calls are not properly synched, so there are instances where one flip will overwrite a previous flip that has not completed. This created visible frame drops and jerkiness.  Added code to wait for MMIO flips information to be loaded before overwriting with a new flip. This eliminates frame drops caused by the synching issue and improves visible performance.

BugID:2437347

Error message pop up when running OpenGL sample SSTBench.exe.

OpenGL*

Windows Vista*

Windows Vista* 64

Intel® G33 Express Chipset

Resolution Description:

 

Root Cause:   The application was failing because of lock failure. The lock [with discard flag] was busy and there was no handler to manage this.

Fix Description: The fix is to flush the pipeline and re-request the lock with the noexistingreference.

BugID: 2333990

Timeout Detection Recovery (TDR) while running 3DMark06 demo

KMD Render D3D

Windows Vista*

Windows Vista* 64

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

Resolution Description:
TDR occurred due to corruption of vertex buffer due to graphics driver bug

 

Root Cause:   

Fix Description: Fix for vertex buffer corruption

Issues Resolved in  Build 1255

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2436422, 2438854

Fix MV issues from COPP/OPM query returning incorrectly.

AIM, Miniport, TV-Out

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  MV is not properly turned off after a display switch. This can be fixed by disabling MV during a display switch and notifying the applicaion of the change. Also, make sure that the right TV format is reported back to the application with the Display settings COPP query. This DCN has been modified to only fix the TV format reported by the COPP query.

BugID: 2439300

Update DownScale VBLANK logic - Return most recent link - MAIN baseline.

GMM, Multi Monitor, Miniport, Rotation

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  In Downscale mode, GMM expects 1:1 link between OS display buffer and DownScale buffer. However, MMDMM wants to allow Multiple:1 links but in the VBLANK reporting, only the most recent link is reported. GMM needs modifications in the Downscaling management to support it. Without the fix, GMM could be reporting an old link, resulting in TDR. This was observed when playing clips through WINDOWS MEDIA* CENTER.

BugID: 2335106

WINDOWS VISTA* : System hang up (Blue screen) after execute preload recovery on system with battery mode.

Power Conservation

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

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

Resolution Description:

 

Root Cause: The timer object was destroyed at StopDevice but the left over histogram interrupt is being processed which call into start timer with a paged out timer object.
Fix Description:
Mark the timer object as unavailable after the timer object is freed in Stop device. In the start timer function check for timer object availability before proceeding to activate the timer. Made similar changes to MAM timer object to avoid similar issue.

Issues Resolved in  Build 1246

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2292583, 2329581

Mouse Pointer Arrow sometimes has a bigger shadow.

Miniport

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  The issue happens because the cursor buffer gets update before it came into effect by changing the cursor registers (will take effect in next VBLANK). So, there is mismatch between cursor buffer data and cursor registers type. This results into corruption for a brief moment. The solution is to write new cursor data into extra cursor memory and then use the extra memory address to enable the different type of cursor. Since, in Windows Vista* there are two cursor buffers are initialized for achieving the independent rotation. So, we use the second buffer when there is change in the type of cursor and after cursor data is written into new buffer, we update the cursor address register to jump to the new buffer. Changed the total cursor memory buffer allocation to get memory for 4 cursor buffers in GMM. 2 extra buffers for Independent rotation case and extended desktop.

BugID: 2221895, 2332626, 2335186, 2335423

Functional Failure / SoftBIOS - Test ID 8650 - displayed mode is switched to CRT only after changing the display mode from CRT+TV EXTD to CRT+TV DDC while setting CRT to 2048x1536x32bit@60Hz. [64-bit REG]

Miniport, SoftBIOS

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  This issue is happening because we are failing RFVN call while applying clone configuration CRT+TV for 20 x 15 mode. Note that in this case TV supports only up to 10X7 and the CRT has no EDID. While trying toapplying 20X15 on it we fail to find native mode index for TV (which supports only up to 10x7). Here we are getting the entire mode list because of existing clone mode pruning logic in SB which is as follows: 1) If both the  devices have EDID,Prune the mode list based on the max resolution of least capable device (i.e. remove all the resolutions beyond this). 2) Else return the whole mode list (upto20X15). This logic was OK for Windows* XP which support panning, but it is creating problem for Windows Vista* which doesn’t support panning. As a solution I have changed this behavior by using a flag which will be set by Windows Vista* MP. This flag will indicate to SB that it has to return the pruned clone mode list even in the case of EDID less device (i.e. enabling the step 1 for EDID less device as well for Windows Vista*). This will result in getting the mode list only up to 10X7 in this case and user will not be in a position to apply a mode which is not supported by TV.

BugID: 2077788, 2329497, 2439006

iStdLib Hashtable Optimization.

Direct3D*, GHAL3D, OpenGL*

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

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Algorithm changes to the iStdLib CHashTable class.  Changing the first level binary tree to an array-based look-up table. Local testing includes 3DMark03, 05, 06 andQuake3 and Doom3 on Windows* XP32.

BugID: 2438187

Enable LP Writes (for BLK).

Miniport

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

Intel® 3 Series Chipset Family-B

Resolution Description:

 

Root Cause:  Setting bit 11 of 0x20e4.

BugID: 2436409

Black screen on Windows Vista* restart with integrated graphics.

Miniport

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Removing display turn on call during ResetDevice resolves the issue. As per MSFT, we can ignore ResetDevice call for shutdown/reboot case.
Fix Description:
Ignore ResetDevice call for shutdown/reboot case.

BugID: 2333108

MIT-HOU- System unable to display Dual View when toggling /w "Fn+F4".

SoftBIOS

Windows* XP, Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  The bModeCurrentlyNotSupported in MODETABLE_Entry was not initialized to FALSE which was resulted in garbage value and ISVALIDMODEENTRY to valuate to TRUE always. This fix also ensures all variables are initialized in specified files.

BugID: 2331879

When main memory increased, the "Max Graphics Memory" is not allocated according to the DVMT 4.0 spec.

CUI2

Windows Vista*, Windows Vista*-64

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  If Windows Vista* OS was managing the gfx memory, and the max gfx memory reported by driver was not matching with that. Used a DX10 OS API to get the max gfx memory from OS.

BugID: 2331469

Workaround: Incompatibilities with >32-bit Physical Addresses.

GMM

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  

BugID: 2294686

[Windows Vista*32/Intel® G965 Express Chipset/15.0]Hotplug detection does not work - Need fix on latest Chip Rev.

AIM

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  The hotplug detection workaround, which was implemented for previous Chrontel cards, needs to be extended for latest Chrontel 7315 Rev 2.1 card, too. WA: To extend the card checks for the new revision, we made some code changes to fix additional issues cause by above solution. Also address peer review comments, the initialization of bDisplayEEDIDFilter is moved from UAIM_InitializeDevice to UAIM_ResetDeviceCaps.

BugID: 2200609

HW Cursor shows corrupted shadow on dragging desktop icon.

Miniport

Windows* XP

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  While dragging the desktop icon, the cursor image get corrupted for a brief moment.This is because the cursor buffer gets update before it came into effect by changing the cursor registers (will take effect in next VBLANK). So, there is mismatch between cursor buffer data and cursor registers type. This results into corruption for a brief moment. The solution is to write new cursor data into extra cursor memory and then use the extra memory address to enable the different type of cursor.

BugID: 2115096, 2171383, 2211026, 2290798, 2325928

MMIO flip corruption fix.

DVD

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:  

Issues Resolved in  Build 1229

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2292924

Intel® 3 Series Chipset Family: Enabling TV as secondary blanks other displays.

Resource Manager

Windows Vista*

Intel® 3 Series Chipset Family-B

Resolution Description:

 

Root Cause:  1)  Windows Vista* for Extended Desktop the first call can be either primary/secondary. Swapping of plane/pipe is not happening due to current checks. Current swapping logic of DPDD is same as DPSM. Swapping logic needs to be changed to be independent of call sequence and should depend on the previous plane-pipe configuration and new plane-pipe configuration. Swap should be done properly if any change in pipe/plane assignments to the display device. 2)  Bandwidth Issues where seen in case of pipe swap. And also Due to pipe-swap GRM is getting notified and release device is called in between commit path due to swap handler. Thus releasing the wrong plane. And CRT blanks out. 3) Reworked on DPDD code flow. Made code changes and added proper checks where ever required. Done changes in Miniport/Grm.

BugID: 2327163

W - DTM - Hazing on 24-bit panels.

SoftBIOS

Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause: 24-bit panel is hazing. SB uses LVDS port reg. value in VBT to program dithering bit and clock control bits for the panel. But this value is not updated accordingly, if the color depth is chosen as 24-bit. So, the issue happens.
Fix Description:
Now, we look into the color depth and channel selection variables for the panel and use the appropriate values to program port reg.

BugID: 2333226, 2333359, 2333806, 2334473

GMM Node and Heap Synchronization.

GMM

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  GMM has multiple heaps and a single node manager. Each heap pushes and pops nodes from the node manager for its own use. Threads can be accessing various heaps (which intern acquires/frees nodes) simultaneiously, resulting in race conditions w/in the node manager. Gaurds must be used to prevent corruption of nodes and the node manager. Multiple threads could be accessing a single heap simultaneously if the APIENTRY is reentrant. Gaurds must be put in for those heaps. DCN also fixes independent rotation on BLB.

BugID: 2331469

Workaround: Incompatibilities with >32-bit Physical Addresses.

GMM

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause: Removed "pop-up" page subtraction from SavedStolenSize computation. (Since the subtraction is not matched in GMM's usage of stolen memory, it seems this would be causing less stolen memory to be saved/restored than we actually could be using.)

BugID: 2327998

Turn off Adaptive Deinterlacing for Intel® 945GM Express Chipset / Windows Vista*.

DVD

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  Adaptive Deinterlacing is being turned off on Intel® 945GM Express Chipset / Windows Vista* due to performance issues.

BugID: 2327916

Intel® 3 Series Chipset Family: No hardware detection sound for Dollar DVI monitor.

AIM, SoftBIOS

Windows Vista*

Intel® 3 Series Chipset Family-B

Resolution Description:

 

Root Cause: DVI-I hotplug is not handled properly in Softbios. If there is an interrupt at SDVO port, Softbios selects the first encoder object from the encoder list which matches with that port. But in DVI-I case, both TMDS and RGB can be at the same port. This results in wrong encoder object selection. Consequently, interrupt is not cleared properly.
Fix Description:
Clear interrupts for all encoder objects correspoding to the specified port.

BugID: 2332452

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

SoftBIOS

Windows* XP, Windows Vista*

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause: In GetLVDSTimingInfo(), we were not getting the flags from the DTD timing and we were saving the restoring the values as were before. Because of which even if we specify the Negative polarity in the DTD timing we were not actually populating the same in theflags so the register 61180 was not getting updated with proper polarity. It is always set default values. Fix Done: Done changes, along with the timing also populate the Flags taken from DTD timing. Removed the code of save and restore.

BugID: 2329497

Stack underflow detection fix.

Direct3D*, GHAL3D, OpenGL*

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Fix stack underflow detection where underflow was incorrectly detected one level too soon when the max stack depth of the shader was equal to the max stack depth allowed before system thread is required to be invoked.

BugID: 2200307

In DDC Refresh rates not enumerated for Digital TV. (HDMI)

GDI

Windows* XP, Windows* XP-64

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause: Modes 8x6, 10x7, 11x8, 12x6 @60Hz removed for secondary while doing intersection of secondary and clone mode list.
Fix Description:
The logic in the Filtermodelist function was fine tuned tobe in sync with the OS property page. This issue comes up whenever the current RR of a mode not in EDID is greater than the maxRR for last EDID mode. The logic is incomplete for this particular case and the RR was not considered. Function was modified to check the minRR of current non EDID mode to be less than maxRR for last EDID mode and then RR from minRR to MaxRR is considered.

BugID: 2329629

Functional Failure / Power Cons - ForceTDR app causes CRT to exit Power Savings mode but no image is displayed.

SoftBIOS

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  This issue happens when we have LFP and CRT connected with the system with configuration set as LFP only and we force the TDR (with the help of an App), Monitor sync turns on and it sows some horizontal lines intermittently. This is happening because TDR causes Port registers values to get all 0s which has following effects for analog port. As the LFP is also associated with Pipe 0 (Gen-4 system), as soon as we enable pipe 0 after TDR, sync starts coming on CRT causing undesirable behavior. As a solution for this I have added a TDRHandler function in port controller which will disable all the ports. This function will get called by SB TDR handler after Graphics Device gets reset.

BugID: 2256824

FBC/S2DDT is enabled on PwrConsTool application of the Client system while running OpenGL*_Tunnel application with modified BIOS.

Power Conservation

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

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

Resolution Description:

 

Root Cause: For Intel® 945GM Express Chipset and beyond, the FBC feature no longer needs to be notified about OpenGL applications running. The flipping restrictions no longer apply after Intel® 915GM Express Chipset. So, the testing needs to be modified for Intel® 945GM Express Chipset and beyond. We will need to fix the code for Intel® 915GM Express Chipset, though, so that OpenGL will properly get disabled in this scenario.
Fix Description:
1) Platforms before Intel® 945GM Express Chipset do not support FBC running with ANY kind of flipping.  Therefore, checking is done on pre-Intel® 945GM Express Chipset platforms for Direct3D* and OpenGL being active, and, if they are, disable FBC. 2) Platforms before Intel® GM965 Express Chipset support synchronous flipping, but not asynchronous flipping. So, on platforms before Intel® GM965 Express Chipset, we check for asynchronous flipping from both Direct3D* and OpenGL. If it is occurring, then turn off FBC. 3) Cleaned up the genearl Display Driver and GHAL areas where event notifications to Power Conservation are generated.

Issues Resolved in  Build 1219

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2195919, 2199477

First Event for Windows Vista*.

CUI2

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  To implement the first event behavior for Windows Vista*.

BugID: 2077788, 2329497

GHAL3D CURBE and Surface State Streaming Optimization.

Direct3D*, GHAL3D, OpenGL*

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

Intel® G965 Express Chipset

Resolution Description:

 

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

BugID: 2331091

Task Sceduler Engine Has Stopped Working is displayed on reboot with graphics driver installed.

CUI2

Windows Vista*, Windows Vista*-64

Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  If the call is coming from TMM will not execute GetDevicemodes.

BugID: 2331034

Abnormal screen happened in external monitor after resume S3(Stand By) state in Dual Display Clone mode.

SoftBIOS

Windows Vista*

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause: This issue has two parts. First is when 10x6 mode is applied on LFP + SDVO_VGA DDC config (with FULL_SCREEN), the display on CRT comes cornered to upper left. This happens as the ModesManager_CenterImage is not called for FULL_SCREEN. Second part is after S3-resume in this configuration, display on CRT comes stretched abnormally. This is because of the CRT display being cornered to upper left part and stretching gets removed if the VGA centering (BIT25|24 in 0x71400) is enabled. This stretching also happens if there is upper-left cornered display on Int_LVDS or DFP in LFP+DFP DDC config on CRL, and here also stretching vanishes as soon as VGA centering is set. So, this upper-left cornered display in FULL_SCREEN causes the issue.
Fix Description:
For FULL SCREEN as well on SDVO VGA, MODESMANAGER_CenterImage will get called.

BugID: 2330477

Corruption on windowed OpenGL* apps in Windows Vista* with Aero On.

OpenGL*

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  The problem is caused by a corner case in the scissor to drawing rectangle optimization.

BugID: 2330072

Sometimes rotation hot keys do not work on Windows Vista*.

CUI2

Windows Vista*

Intel® 3 Series Chipset Family-B

Resolution Description:

 

Root Cause:  Since rotation caps is always returned as 0x07 for Windows Vista*, we added code to check only if rotation is or is not enabled on Windows Vista*.

BugID: 2173326

Doom3 Gen3 Windows Vista* Hang Fix.

OpenGL*

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

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

Resolution Description:

 

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

BugID: 2076612

Fix for proper default values for unused "X" channels in vertex element formats.

Direct3D*, GHAL3D, OpenGL*

Windows* XP, Windows Vista*

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

Root Cause:  fix unused "X" channels (such as in R10G10B10X2_USCALED) so that they have the proper defaults values. When the driver is run in HWVP mode, this fix will allow the WHQL test VShader.exe to fully pass.

Issues Resolved in  Build 1195

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2327837, 2327874

Overlay fixes (BW SKU enable and BW corruption on HD content).

DirectDraw*, KMD

Windows Vista*

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

Resolution Description:

 

Root Cause:  The following fixes are implemented: 1) Enable overlays on all BW skus (Some skus were disabled earlier). 2) Fix corruption when playing HD content on BW ( Corruption was due to Tile Y setting, which is not supported in the current driver. Forced it to be Linear).

BugID: 2291742, 2326279

 Issues Related to TV-Out Blanking.

Miniport

Windows* XP, Windows Vista*

Intel® G965 Express Chipset

Resolution Description:

 

Root Cause:  Whenever system boots/reboots, following was the sequence: We initialize the DispDev->bConnected for all the displays to FALSE during StartDevice Routine. OS does DxgkDDIQueryChildStatus for each of the displays. Here we do a Static Detection of all the displays for the OpRegion and find that the attached status of the displays and in DispDev does not match. Here we update OS using CbIndicateChildStatus for all the displays where the status does not match. In GfxUpdateDriverChildInfoPrivateData, we used to get the bPreDetectionConnected status wrongly and hence TV Standard Change used to happen resulting sometimes in TV Not getting detected.

BugID: 2077576, 2326924

GHAL3D VS - constant buffer optimization for indirectly addressed constants.

Direct3D*, GHAL3D, OpenGL*

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

Intel® G965 Express Chipset, Intel® GM965 Express Chipset

Resolution Description:

 

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

BugID: 2327772

Cannot toggle display via FN+F4 in Extended Desktop.

Miniport

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  The issue is that with Hotkey persistence set to ON in VBT, we are unable to come out of extended desktop as we could in Graphics driver on Windows* XP. As part of fixing the issue, we have tried to keep the behavior Windows* XP parity w.r.t two VBT bits. One is Hotkey persistence and another is enabling MDS/Clone on Hotkey event. With these changes, to exit out of EDS on an ACPI Hotkey, Hotkey persistence has to be ON while to enter into EDS with ACPI Hotkey both Hotkey persistence and enabling MDS/Clone on Hotkey event should be set. This is basically the behavior we see in Windows* XP.

BugID: 2327409

Visual anomaly / DVD - Test ID 37278 - Media Player 11, InterVideo WinDVD 8 - Blank playback displayed while playing flower_wmv_2mbps_cbr_29.97fps_na_8s.wmv movie clip.

DVD

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  This DCN fixes three issues: 1) When allocating a resource (surface), DXVA was calculating the height of Y+U+V and then calling CreateResource(). This is incorrect, because GMM already calculates the height, so DXVA must not do that. 2) The condition to enable BT.709 Color Space Conversion was incorrect, because it was not checking the Source FourCC. 3) The height for the V-plane was being set incorrectly in HybridPlanartoPlanar conversion.

BugID: 2326213

CUI cannot select 1080i correctly on 1080p monitor.

CUI2

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  User will be able to see and apply interlaced modes when the display is inactive. Extended Desktop position settings also works fine for interlaced modes.

BugID: 2325298

The Primary and secondary Displays blank out on resume from hibernation for EDS CRT+HDTV.

Miniport

Windows Vista*, Windows Vista*-64

Intel® 945GM Express Chipset

Resolution Description:

 

Root Cause:  The Primary and Secondary Displays blank out on resume from hibernation for EDS CRT+HDTV. It is actually not a blackout on both Primary and Secondary, but a blackout on Primary only. Secondary blacking out (or empty screen ) with password enabled during resume is an expected behavior. The issue is happening because of a bug in the code, by which the source address is not reprogrammed to proper values after a pipe/plane swap. Due to multiple SetSourceAddress calls that OS sends in normal mode sets, the issue was getting hidden in most of the cases. On resume from hibernation, with password screen enabled, since we do not get subsequent SetSourceAddress calls the issue got exposed.
Fix Description:
If GRM recommended a Pipe/Plane swap, program the source address properly. This would be done only if there is a change in the planes being used, and will be ignored if GRM recommended a pipe/plane swap, but the planes have not been swapped. ULT Details: Since these changes would only affect Pipe/Plane swap, tested MDS with CRT+HDTV where GRM would recommend a swap. Tested mode sets, S3/S4 resume under the same config.

BugID: 2290995

OS Name is Not Appearing In CUI Information page.

CUI2

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  OS name for Windows Vista* is read from registry and will be shown on information page.

Issues Resolved in  Build 1179

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

ID: 629845

Gfx Reset WA for Bearlake-B.

SoftBIOS

Windows Vista*

Intel® Q33/Q35/G33 Express Chipsets-B

Resolution Description:

 

Root Cause:  BL-B silicon validation identified a bug in the gfx reset entry logic of CI unit. This bug results in a hang that prevents gfx from being reset. The bug shows up only in certain boundary conditions where new requests are presented to CI unit on the display interface and reset request is asserted to CI simultaneously

Fix Description: To work around the bug, it is required that overlay, cursor and display engines are turned off before the driver initiates a gfx soft reset.

ID: 630038

Bearlake enabling on Vista OGL.

OGL

Windows Vista*-64

Intel® Q33/Q35/G33 Express Chipsets-B

Resolution Description:

 

Root Cause:  Very low risk fix for enabling OGL on Vista Bearlake. Adding support for the Bearlake product ID.

Issues Resolved in  Build 1166

Reference No.

Description

Affected Component(s)

Affected OS(s)

Affected Project(s)

BugID: 2221928

Resume from S4 blanks out on HDTV.

CUI COM

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  Removing current config check for CUICOM.

Fix Description: Fixed it appropiately.

BugID: 2198158, 2255316

On test 606 with DDEX 4 and 5 on Windows Vista* 32 the donut shapes have a black square box around them.

Direct3D*, Miniport

Windows Vista*

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

Resolution Description:

 

Root Cause:  This appears to be caused by an improper loading of Gamma Ramp values to the palette of an 8 bit mode. The typical gamma ramp table values make the screen data appear as grayscale, which is incorrect and does not match the last call to SetPalette(). There is also another related problem involving coming back from power saving to grayscale when running a 8-bit application like Foxbear. The file that generates this improper call is in PathManager.c and is in the PathUpdateActiveGammaRamp() function.

Fix Description: Fixed it appropiately.

BugID: 2099757

Corruption is displayed while running the 3DMark05 application at 180 degree rotation mode.

Power Conservation, Rotation

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

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

Resolution Description:

 

Root Cause:  Asynchronous flip is broken in HW in HW 180 degree case.

Fix Description: CheckForAsyncFlipSupport() is the new function introduced which will update pSharedData->bAsyncFlipsupport once at the time of DirectDraw* driver loading. After which, all componnents should depend on pSharedData member to know the avaialability of the feature.

BugID: 2294395

DTM-EDID 1.3 and DDC – Failing Log.

Miniport

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  Back merge problem with IDDC and Downscalar check-in.

Fix Description: Fixed it appropiately.

BugID: 2211334

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

Miniport

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause: Once TDR happens, the 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 registerwere 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. Changes involved in this solution: Changes are in SoftBios and Miniport. It involves adding TDR handler in GMCH and VBIOSHandler class.

BugID: 2292243

The resolution and color bit change 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: Added this check.

BugID: 2172939

Dragging content off left of screen causes player to hang.

KMD

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  Negative values in the 3DSTATE_DRAWING_RECTANGLE state command in the Present DDI.  The X and Y MinClip values are unsigned words as described in the BSpec.  Negative values there are interpreted as large positive values, which cause the entire Present blit to be clipped out, which causes the screen not to be updated.

Fix Description: Clamp MinClip X and Y values to zero in 3DSTATE_DRAWING_RECTANGLE in Gen4 Present code. Do not allow negative values.

BugID: 2223147

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

SoftBIOS

Windows* XP, Windows Vista*

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

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: 2290237

CLONE no longer functional and loss of monitor after lid event (5 second wait between lid close and lid open).

Miniport

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause: On lid close/open, we get two notifications from system BIOS. 1) Lid switch notification(mandatory) „³ Drivershould notify OS about addition/removal of LFP depending on lid open/close case respectively.  Driver does not indicate a need of display change since we rely on TMM for handling lid events. 2) Display switch notification(optional) -- Driver needs to ignore this notification in Windows Vista* (this was added for Windows* XP since lid notification does not get propagated to driver via. VALIDATE_CHILD IOCTL.)
Fix Description:
Handle events without any dependency on Event Manager priority scheme. 1) During lid switch notification - Do not update lid status. Just notify OS about addition/removal of LFP. 2) During display switch notification (for Non Opregion case) --  Check dock status. If there is a change in dock status: Dock event.  Update dock status and ignore this notification. Check lid status.  If there is a change in lid status „³ lid event. Update lid status and ignore this notification. No change in lid/dock status: Service ACPI hotkey event.

BugID: 2197021

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

TVout

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

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

Resolution Description:

 

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

BugID: 2142742, 2221906, 2287905

Gamma issues in Windows Vista*.

Miniport

Windows Vista*, Windows Vista*-64

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

Resolution Description:

 

Root Cause:  WA for Gamma implementation in Windows Vista* - 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. On Windows Vista*64 the issue continues to happen for DC.

Fix Description: Fixed it appropiately.

BugID: 2255316

Adjust UMD code to make it easier to debug performance issues.

Direct3D*

Windows Vista*

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

Resolution Description:

 

Root Cause:  Need to make easier to debug performance issues.

Fix Description: Modified the driver code to make debugging command buffer usage percentage easier.  Allows UMD to printout command buffer usage and breaks apart reasons for flushes.

BugID: 2255620, 2257115

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

Miniport

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

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

Resolution Description:

 

Root Cause:  One issue was caused because OpRegion memory was updated of connected devices wrongly with LFP as connected even when lid was closed. The other issue was happening because OpRegion implementation of driver was not taking care of Display configuration removal Table.

Fix Description: The fix was to tweak the function GfxGetAttachedDisplayList function in such a way that if OpRegion update flag is set, then the device list gets updated. Adding devices for CUI Static, Hotkey Static and LFP detection are handled have a new function which will again make passive detection call but without ENABLE_REPORT_LFP flag set. The above will be done during enumeration itself. While discussing this issue, we thought of another issue where in with CUI static bit set, during detection in boot, we will not report disconnected devices and the same will be updated in OpRegion memory. However, when the system comes up, we would want to have OpRegion memory updated with CUI static devices of CRT and TV updated. So, we update OpRegion memory with Static device and Hotkey device flag set across any events.

The fix was also to check during the determination of next configuration to be set from the toggle list, whether it is valid or not by using Event manager interfaces

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, Intel® Q33/Q35/G33 Express Chipsets-B

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 registerwere 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: 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, Intel® Q33/Q35/G33 Express Chipsets-B

Resolution Description:

 

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

BugID: 2292571

Hotplug detection does not work.

AIM

Windows* XP, Windows Vista*

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

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: Fixed the issue by putting 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.