This document contains information on
products in the design phase of development.
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.
|
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® 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 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:
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 no existing reference.
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|