Intel® Graphics Media Accelerator

Beta 14.29.0.4793 Release Notes

March 15, 2007 Microsoft Windows* 2000 Microsoft Windows* XP INTEL CONFIDENTIAL DISCLAIMER: Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. Except as provided in Intel’s Terms and Conditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty relating to sale and/or use of Intel products, including liability or warranties relating to fitness for a particular purpose, merchantability or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, lifesaving, or life-sustaining applications. Intel may make changes to specifications and product descriptions at any time, without notice. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. * Other names and brands may be claimed as the property of others. Copyright © Intel Corporation 2006-2007 This document contains information on products in the design phase of development. The information herein is subject to change without notice. Do not finalize a design with this information. Revision History
Date | Driver Revision | Description | Build Number
March 15, 2007 | Beta 6.14.10.4793 | Weekly engineering drop; not fully validated | 4793
March 2, 2007 | Beta 6.14.10.4786 | Weekly engineering drop; not fully validated | 4786
February 15, 2007 | Beta 6.14.10.4775 | Weekly engineering drop; not fully validated | 4775
February 1, 2007 | Beta 6.14.10.4770 | Weekly engineering drop; not fully validated | 4770
January 18, 2007 | Alpha 6.14.10.4762 | Weekly engineering drop; not fully validated | 4762
January 4, 2007 | Alpha 6.14.10.4755 | Weekly engineering drop; not fully validated | 4755
December 21, 2006 | Alpha 6.14.10.4752 | Weekly engineering drop; not fully validated | 4752
December 12, 2006 | Alpha 6.14.10.4742 | Weekly engineering drop; not fully validated | 4742
December 1, 2006 | Pre-Alpha 6.14.10.4721 | Weekly engineering drop; not fully validated | 4721
October 30, 2006 | Pre-Alpha 6.14.10.4720 | Weekly engineering drop; not fully validated | 4720
October 23, 2006 | Pre-Alpha 6.14.10.4717 | Weekly engineering drop; not fully validated | 4717
Intel® Graphics Media Accelerator Driver The Intel® Graphics Media Accelerator Driver contains support for the following Intel Chipsets: · Intel® Q33/Q35/G33 Chipset · Intel® 945G Express Chipset · Intel® 945GZ Express Chipset · Intel® 946GZ Express Chipset · Intel® G965 Express Chipset · Intel® Q963 Express Chipset · Intel® Q965 Express Chipset · Mobile Intel® 940GML Express Chipset · Mobile Intel® 943GML Express Chipset · Mobile Intel® 945GM Express Chipset · Mobile Intel® 945GMS Express Chipset · Mobile Intel® GM965 Express Chipset New Features
Features Added in Baseline
Reference No. | Description
957217 | Entry point for MPEG2 Variable Length Decode and Inverse Discrete Cosine Transformation
946854 | Intel® Smart 2D Display Technology and Intel® Rapid Memory Power Management enable, disable API via CUI SDK
978877 | ProcAmp Support
979457 | DVMT 4.0 Support
| Programmable SDVO Specialty Feature
981503 | Capture EDID Raw Data in CUI
979481 | Clear Video Technology API and App Readable Flag
962997 | Intel® TV Wizard
954349 | Small VBIOS
995144 | Turn off idle second display pipe for desktop power savings
N/A | Virtualization Technology for Device I/O
Known Issues
Known Issues 14.29.0.4793
100913 | Blank playback is displayed on KernelTester application window while playing the Barnie_MPEG2.mpg movie clip. | DVD | Windows* XP | Intel® 3 Series Chipset Family-B
100912 | Blank screen is displayed and system hangs after resuming from Suspend state (S1) with ADD card | AIM Module | Windows* XP | Intel® 3 Series Chipset Family-B
100910 | System hangs and blue screen is displayed while pressing the Alt+Enter & Alt+Tab in random succession between each of the applications for 2 minutes. | Direct3D* | Windows* XP | Intel® 3 Series Chipset Family-B
100909 | The sawtooth is displayed whlie playing the Stock_Ticker_Clip.MPG movie clip | DVD | Windows Media Center Windows* XP | Intel® 3 Series Chipset Family-B
100760 | Blank screen is displayed and system hangs after resuming from Suspend state (S1). | ACPI/Power Management | Windows* XP Windows* XP-64 | Intel® 3 Series Chipset Family-B
99781 | desktop resolution can not be changed to 1920x1080 resolution with HDTV_ 1080i50 Video Standard. | Soft BIOS | Windows* 2000 Windows* XP Windows* XP-64 | Intel® GM965 Express Chipset
99496 | Flicker and white playback is displayed on Direct3D*_TunnelDP application with fullscreen mode after rotating display to 180 degree. | Rotation | Windows* XP Windows* XP-64 | Intel® 3 Series Chipset Family-B Intel® GM965 Express Chipset
99369 | Blank screen is displayed on LFP and system hangs after resuming from the Hibernate state (S4). | Video BIOS | Windows* 2000 Windows Media Center Windows* XP Windows* XP-64 | Intel® GM965 Express Chipset
99056 | Display cannot be rotated via Desktop Context Menu\ Graphics Options\ Rotation with DDT display mode. | Rotation | Windows* XP Windows* XP-64 | Intel® 3 Series Chipset Family-B Intel® G965 Express Chipset Intel® 945GM Express Chipset Intel® GM965 Express Chipset
98958 | TV settings return to a default value after restart the system. | CUI2 | Windows* XP Windows* XP-64 | Intel® 3 Series Chipset Family-B
98655 | Display mode is not switched to LFP, TV, CRT+EFP DDC in order via pressing ACPI hotkeys with modified BIOS. | NT - miniport | Windows* XP Windows* XP-64 | Intel® 945GM Express Chipset Intel® GM965 Express Chipset
98508 | Activate option should not be highlighted after swapping HDCP device with non HDCP device and then unlocking the desktop. | AIM Module | Windows Media Center | Intel® 3 Series Chipset Family-B Intel® G965 Express Chipset
98487 | Corruption is displayed on Overfly application with 640x480x8bit @ 60Hz on 90 degrees after launching THRASH_MODES application. | Rotation | Windows* XP Windows* XP-64 | Intel® 3 Series Chipset Family-B Intel® 945GM Express Chipset
97438 | Mouse cursor is disappeared after clicking TVWizard button from More Programs via Media Center application. | GDI | Windows Media Center | Intel® 3 Series Chipset Family-B Intel® GM965 Express Chipset
96970 | Blank screen are displayed both LFP and CRT after reinstalling graphic driver from Device Manager. | Power Conservation | Windows Vista* | Intel® 945GM Express Chipset
Issues Resolved
Issues Resolved in Build 4793
Reference No. | Description | Affected Component(s) | Affected OS(s) | Affected Project(s)
BugID: 2256822 | Image corrupted when Present operation is performed to a Primary in LINEAR format. | Miniport, SoftBIOS | Windows* XP, Windows* 2000 Windows* XP-64, Windows Vista*, Windows Vista*-64 | Intel® G965 Express Chipset, Intel® GM965 Express Chipset
Resolution Description: Root Cause: There were 2 issues here with respect to handling dynamic change in surface format in Windows Vista* without a mode change. 1) In Miniport where only the parameter would get updated if it was Tiled. So, Linear-->Tiled was taken care of, but Tiled-->Linear changes were missing. Fix Description: Fix was to handle this for cases which would result in subsequent update of the Plane registers viz. 2) In SB where it assumed that surface format would not change without an EnablePlane. Corrected the logic to always set the tileX bit (Bit10) in Plane Control Register appropriately depending on Tiled or Linear format. Miniport functions which change Plane start addr - Topology_SetSourceAddress and Topology_SetFlip. Also fixed another issue of updating gamma in 8bpp modes via CUI path- ComSetGamma.
BugID: 2332452 | LFP Polarity of H-Sync and V-Sync are incorrect. | SoftBIOS | Windows* XP, Windows Vista* | Intel® GM965 Express Chipset
Resolution Description: Root Cause: In GetLVDSTimingInfo(), we were not getting the flags from the DTD timing and we were saving the restoring the values as were before. Because of the above, even if we specify the Negative polarity in the DTD timing, we were not actually populating the same in the flags. So the register 61180 was not getting updated with proper polarity. It is always set to default values. Fix Description: Changes are done along with the timing. Also populate the Flags taken from DTD timing and removed the code of save and restore.
BugID: 2077788, 2329497 | Adding new indirect state model for handling CURBE data and surface states. This model changes default model from a caching model to a streaming model, however both models still exist in the code. Tests ran on 3Dmark03, 3DMark05, 3DMark06, FEAR, Sims2, Quake3, Doom3 on XP, and 3DMark03 on Vista. | D3D, GHAL3D, OGL | Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64 | Intel® GM965 Express Chipset
Resolution Description: Root Cause: GHAL3D CURBE and Surface State Streaming Optimization. Fix Description:
Issues Resolved in Build 4786
Reference No. | Description | Affected Component(s) | Affected OS(s) | Affected Project(s)
BugID: 2329076, 2327752, 2329076 | ACPI Hot Keys will not work after hot plug for the first time. | Miniport | Windows* 2000, Windows* XP, Tablet Pc, Windows* 20003, Windows* XP-64, Windows* 20003-64 | Intel® 945GM Express Chipset, Intel® GM965 Express Chipset
Resolution Description: Root Cause: Event Manager Display List was not getting updated during enumeration which is the list used while validating the configuration to be set after hotkeys in the function EM_ValidateConfig. Fix Description: Since this function was only being used in another place apart from above where we do Display Switch in FSDOS, we removed the device list connectivity check which will fix the issue. So basically we are not updating the Event Manager Display List during enumeration as mentioned in previous description. The reason was that to allow event manager display list to be populated as need based on the events and flags rather during enumeration.
BugID: 2077788, 2329497 | GHAL3D CURBE and Surface State Streaming Optimization. | Direct3D*, GHAL3D, OpenGL* | Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64 | Intel® G965 Express Chipset
Resolution Description: Root Cause: Adding new indirect state model for handling CURBE data and surface states. This model changes default model from a caching model to a streaming model, however both models still exist in the code. Tests ran on 3Dmark03, 3DMark05, 3DMark06, FEAR, Sims2, Quake3, Doom3 on Windows* XP, and 3DMark03 on Windows Vista*.
BugID: 2326223 | Video fades in and out when resuming from hibernation. (Porting into PC14.27 branch) | SoftBIOS | Windows Vista*, Windows Vista*-64 | Intel® 945GM Express Chipset, Intel® GM965 Express Chipset
Resolution Description: Root Cause: Optimize the persitence code which was causing too many flickers.
BugID: 2288162 | Fix failures in DTM StretchRect test in BW-G Windows* XP. (TIBET #2288162) | Direct3D* | Windows* XP | Intel® G965 Express Chipset, Intel® GM965 Express Chipset
Resolution Description: Root Cause: The first failing test #12316 has a resource that is a flip chain (front buffer + back buffer). We called SurfaceBlt() with dstSubResourceIndex = 1, but did not pass this index to D3DBltSrc(). In D3DBltSrc(), we recalculated the index = 0. So we were copying to the dst surface with index 0 instead of the surface with index 1. That was why the square sky image was missing. To fix the tests, we need to pass in the dstSubResourceIndex (and srcSubResourceIndex) to D3DBltSrc(). This re-test is only to test Windows* XP drivers. The changes do not touch Windows Vista*. StretchRect, 3DMark05, has been tested.
BugID: 2255316 | Adding support for Continue and While Labels. | Direct3D*, GHAL3D, OpenGL* | Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64 | Intel® G965 Express Chipset
Resolution Description: Root Cause: Add support for "Continue" and "While" Labels to more accurately target jump destinations for these instructions. Also lay the groundwork for function calls.
BugID: 2255316 | DX10 Framework Changes. | Direct3D*, GHAL3D, OpenGL* | Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64 | Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Intel® GM965 Express Chipset, Intel® 945G Express Chipset
Resolution Description: Root Cause: The DX10 framework includes the files necessary to compile the D3D10 dlls. For the most part these changes will have a minimal impact on D3D9. There are some changes to D3D9 and GHAL2D to support the new GHAL3D interface changes in this drop which require the ETM. There are also some small changes to GHAL3D internal implementation to support DX10. Inf changes were also necessary to properly install the D3D10 dll if it was built prior to makefile execution.
BugID: 2173326 | Doom3 Gen3 Windows Vista* Hang Fix. | OpenGL* | Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64 | Intel® 3 Series Chipset Family-B, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Intel® 945G Express Chipset
Resolution Description: Root Cause: Fixes Doom3 on Windows Vista* Intel® 945G Express Chipset, Intel® 3 Series Chipset Family, and Intel® 945GM Express Chipset. This issue was caused by OpenGL programming GHAL3D with an improper state setting.
Issues Resolved in Build 4775
Reference No. | Description | Affected Component(s) | Affected OS(s) | Affected Project(s)
BugID: 2077576, 2326924 | GHAL3D VS - constant buffer optimization for indirectly addressed constants. | Direct3D*, GHAL3D, OpenGL* | Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64 | Intel® G965 Express Chipset, Intel® GM965 Express Chipset
Resolution Description: Root Cause: Optimization for HW vertex processing. This optimization gets applied for workloads containing constants with indirect registers. This optimization will attempt to batch up 'send' instructions to minimize the number of sends that we make.
BugID: 2326537 | Incorrect Adapter Chip Type String for G965. | Miniport | Windows* 2000, Windows* XP, Tablet Pc, Windows* 20003, Windows Media* Center, Windows* XP-64, Windows* 20003-64, Windows Vista*, Windows Vista*-64 | Intel® G965 Express Chipset
Resolution Description: Root Cause: To change the Chip Type string for G965 Broadater chipset to "Intel(R) GMA X3000" instead of "Intel(R) GMA3000".
BugID: 2325767 | DXVA encryption memory leak. | DVD | Windows* XP, Windows Media* Center, Windows Vista* | Intel® 3 Series Chipset Family-B, Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Intel® GM965 Express Chipset
Resolution Description: Root Cause: An unexpected usage model of DXVA encryption in which encryption is toggled On and Off with the same video session caused a memory leak because the scratch memory for encryption was reallocated over and overwithout being freed. The solution is simply only to allocate the scratch surface once and then check it before allocating again.
BugID: 2291781 | When HDMI is connected devicename in SystemPage, Device tab is not in sync. | CUI2 | Windows Vista*, Windows* XP | Intel® 945GM Express Chipset
Resolution Description: Root Cause: While loading the strings for Digital display in information page, the check for HDMI TV was missing.
BugID: 2255351 | Panel Fitting changes for Windows* XP and Windows Vista*. | Miniport, Power Conservation | Windows* 2000, Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64 | Intel® GM965 Express Chipset
Resolution Description: Root Cause: Purpose: This changes were intended to support Panel Fitting via BIOS hotkeys. Details: The support was required for both Windows* XP and Windows Vista*. To Support panel fitting it required some changes in handling ASLE event.
BugID: 2255316 | Removal of compiler and linker warnings in Direct3D*, DIRECTDRAW*, and GHAL2D components. | Direct3D*, DirectDraw*, OpenGL* | Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64 | Intel® 3 Series Chipset Family-B, Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Cantiga, Intel® GM965 Express Chipset, Intel® 915G Express Chipset, Intel® 945G Express Chipset
Resolution Description: Root Cause: This check-in addresses the many compiler and linker warnings seen in the Direct3D*, DIRECTDRAW*, GHAL2D, and some of the warnings in GHAL. Also the "Error on warning flag" has been turned on for all components and configurations except GHAL. (The GMM team has some work to do to address the rest of the warnings in GHAL.)
BugID: 2255316 | Fix using namespace GHAL3D in GHAL2D. | Direct3D*, DirectDraw*, DVD, GDI | Windows* XP, Windows Vista* | Intel® G965 Express Chipset
Resolution Description: Root Cause: This DCN removes the "using namespace GHAL3D" from the GHAL2D files. Instead we will be prepending GHAL3D:: to all GHAL3D types to avoid naming conflicts.
BugID: 2255316 | Dynamic URB Allocation. | Direct3D*, GHAL3D, OpenGL* | Windows* XP, Windows Vista* | Intel® G965 Express Chipset
Resolution Description: Root Cause: Change allocation of URB space from a static model based on enabled fixed function units to a dynamic model based on vertex size, per fixed function URB space requirements, and an algorithm for optimal distribution of space.
Issues Resolved in Build 4770
Reference No. | Description | Affected Component(s) | Affected OS(s) | Affected Project(s)
BugID: 2255620, 2257115 | Display mode cannot be switched on CRT only mode via pressing the ACPI hot key. | Miniport | Windows* 2000, Windows* XP, Windows* 20003, Windows Media* Center, Windows* XP-64, Windows* 2003-64, Tablet Pc | Intel® GM965 Express Chipset
Resolution Description: Root Cause: There are two issues targetted with this code fix. One is 2255620 and another is 2257115. For details on issues, please refer to the peer review document in the attachment. These issues are resolved in the latest version of Os and we could not reproduce them later. So, passing the EMT as passed with issues as we have found 14 production sightings which will be attached to the DCN.
BugID: 2194906, 2221920, 2287914, | Fix for DCN516790's Breaking Pre-Intel® Q33/Q35/G33 Express Chipsets OpenGL*. | OpenGL* | Windows* 2000, Windows* XP, Windows* 2003, Windows Media* Center, Windows* XP-64, Windows* 2003-64, Tablet Pc | Intel® 915GM Express Chipset, Intel® 945GM Express Chipset, Intel® 915G Express Chipset, Intel® 945G Express Chipset,
Resolution Description: Root Cause: DCN516790 had OpenGL* pass the GMM a __GMM_NO_GPU_ONLY flag to let the GMM know OpenGL* is not interested in receiving GPU_ONLY memory. The flag passing was meant to be atemporary fix (until OpenGL* adds GPU_ONLY support), and since the GMM was out of usable flag bits for this purpose, the __GMM_NO_GPU_ONLY is actually the GMM_ GPU_ONLY flag, being used for a second purpose. GMM support was only implemented to have OpenGL* to pass this flag in on >= Bearlake, but the OpenGL* implementation passes the flag in on all platforms. This breaks things when the GMM gets the unexpected flag on pre-Bearlake platforms. This fix is simply to have OpenGL* only pass-in the __GMM_NO_GPU_ONLY flag on platforms >= Bearlake (BLB + >= Gen4).
BugID: 2194906, 2221920, 2287914 | Adding SW-Tiling Copy Engine to support 384MB DVMT GPU per surface tiling. | Direct3D*, DirectDraw*, DVD, GMM, OpenGL* | Windows* 2000, Windows* XP, Windows* 2003, Windows Media* Center, Windows* XP-64, Windows* 2003-64, Tablet Pc | Intel® Q33/Q35/G33 Express Chipsets, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Intel® GM965 Express Chipset, Intel® 945G Express Chipset,
Resolution Description: Root Cause: We are tacking-on to the DCN (post-ETM) a registry setting with which we can control the GPU_ONLY allocation system--So tiled GPU_ONLY or all of GPU_ONLY can be disabled if necessary.
BugID: 2102022, 2255316 | Gen5+ GHAL3D updates and fixes. | Direct3D*, GHAL3D, OpenGL* | Windows* XP, Windows Vista* | Intel® G965 Express Chipset
Resolution Description: Root Cause: 1) Change line antialias alpha value from U0.4 to U0.8 when performing line antialiasing in the pixel shader. 2) Fix compute into mrf assert with Gen5+. 3) Switch threads in system thread when writing certainarchitecture registers. 4) Add new SetDepthBufferCoordinateOffset client interface.
BugID: 2102022, 2255316 | Implement AutoGenMipMap for Intel® 945G Express Chipset and Intel® G965 Express Chipset Windows Vista*. | Direct3D* | Windows* XP, Windows Vista* | Intel® G965 Express Chipset, Intel® 945G Express Chipset
Resolution Description: Root Cause: Implement AutoGenMipMap support for Intel® 945G Express Chipset and Intel® G965 Express Chipset Windows Vista*. Fix StretchRect failures seen in BW-G Windows Vista* from first ETM run and DTM GetRenderTargetData failures on BW-G Windows Vista* from second ETM.
BugID: 2292574 | Hotplug detection does not work. | AIM | Windows* XP, Windows Vista* | Intel® G965 Express Chipset
Resolution Description: Root Cause: When hot plug is enabled in CH7315, it generates an interrupt. But driver does not receive this interrupt as interrupt is not enabled in the GMCH by this time. As a result interrupt state is not cleared in the encoder and consequently it blocks all future hot plug interrupts. Code Changes: Since the issue is seen only with CH7315, fixed the issue by putting a workaround in UAIMEH. Added a new function UAIM_HotPlugInterruptWA() in UAIMEHDFP.c, which gets called after UAIM initialization. In this function, hotplug is enabled for the output corresponding to the pAIMObj. If there is an interrupt event at that output, interrupt state is cleared. However, hotplug enable status is restored before leaving this function.
BugID: 2290681 | W - DCT5.3_QFE - Intel® G965 Express Chipset - PMTE S3&S4 "Display settings cannot be restored" Error and Corruption. | SoftBIOS | Windows* XP | Intel® G965 Express Chipset, Intel® GM965 Express Chipset
Resolution Description: Root Cause: Fix memory leak in CSurfaceManager::DestroySurface2D().
BugID: 2290646 | Verify_PanelPowerCycleDelay_and_ReferenceRegister - Panel values inconsistent returning from Standby (S3). | SoftBIOS | Windows* XP | Intel® GM965 Express Chipset
Resolution Description: Root Cause: Issue: While loading LVDS registers, SB uses current values of the registers with mask. But while doing OR operation between calculated and current values, whole of the current value is used instead of using approriate/masked bits only. For PannelPowerCycleDelay and Reference Register (0x61210), current values are different while rebooting and resuming from standby, so there are different values at the end in these scenarios. Fix: Now ensuring that before loading LVDS registers, only appropriate bit-values are taken from current value of the register. Also, added code for having masks depending upon platform type. Also, added changes to remove couple of warnings in SB.
BugID: 2290642 | Playback of WMV Clip shows corruption. | DVD | Windows* XP, Windows Media* Center, Windows* XP-64 | Intel® G965 Express Chipset, Intel® GM965 Express Chipset
Resolution Description: Root Cause: In VC1 advance frofile, use the exact cropped picture size as boundary instead of MB aligned size passed to driver as uncompressed size.
BugID: 2255639 | W - DTM RTM - Blt - (32-bit) - Failing Log. | DirectDraw* | Windows* XP | Intel® G965 Express Chipset, Intel® GM965 Express Chipset
Resolution Description: Root Cause: Fix some unfinished code. For DirectDraw* 16/32-bit depth fill blits, adjust the destination format so it will work with GHAL2D colorfill (same as LH DepthFill API).
BugID: 2255316 | For performance optimization in Windows* XP and Windows Vista*: avoid looping for blockdesc (ie., in IsLost()) by adding a flag HasMultipleAllocations to D3DResource; set flag to true if all surface views share a single gmmblockdescriptor. | Direct3D* | Windows* XP, Windows Vista* | Intel® G965 Express Chipset
Resolution Description: Root Cause: This code implementation is for performance gain. We see a degradation in Windows* XP::IsLost() where we loop through every surface view to check the block descriptor. This loop can be avoided by adding a flag in D3DResource that gets set if all the surfaces share a single block descriptor. Fixed subtle bug after modifying IsLost() to be better optimized. Further optimized IsLost() in Windows* XP and fixed BSOD on FarCry seen on Intel® G965 Express Chipset 32. Also ran FEAR, 3dMark03, and 3dMark05 using the new ETM driver with no issues.
BugID: 2255316 | Change outdated filter type enums in SetSamplerMinFilter and SetSamplerMagFilter. | Direct3D* | Windows* XP, Windows Vista* | Intel® G965 Express Chipset
Resolution Description: Root Cause: This is a side work when I work on the bug 2172184 (i.e. it is not the cause of the bug).In D3d\ibdw\SamplerStateManager.cpp, in two functions, SetSamplerMagFilter and SetSamplerMinFilter, outdated MAPFILTER_PYRAMIDALQUAD and MAPFILTER_NEAREST are used, which should be D3DDDITEXF_PYRAMIDALQUAD and D3DDDITEXF_POINT. We are using the following lookup table to convert from Direct3D* filter to GHAL3D filter. Fortunately MAPFILTER_PYRAMIDALQUAD (4) will be mapping to GHAL3D::SAMPLER_MAPFILTER_POINT, exactly same as what we want. Also MAPFILTER_POINT (0) will be mapping to GHAL3D::SAMPLER_MAPFILTER_POINT. So hardware was NOT programmed incorrectly due to these outdated enums for filters.
BugID: 2223147 | When system boots, noize appears after progress bar of Windows Vista*. | SoftBIOS | Windows* XP, Windows Vista* | Intel® 945GM Express Chipset, Intel® GM965 Express Chipset
Resolution Description: Root Cause: Issue: We are seeing some corruption during setmode in few customer systems. During Post, VBIOS uses High Res Plane to display OEM Logo’s. This data in the frame buffer is not cleared and hence the corruption. SB do not program Start Address as part of setmode. There are cases that Start Address is not available during setmode in Windows Vista*. Windows Vista* OS will call Driver to BlankVideo before setmode and enables back the video after setmode through SetSourceVisibilty DDI. But SB internally disables and enables back the video as part of setmode. This causes the corruption. This was required for Windows* XP to synchronize with render. The same is not required in Windows Vista*. Fix Description: I have added a new flag bVideoBlankingReqd in setmode interface. Clients have to set/reset this flag based on their need. Windows* XP setmode path has to set this flag and Windows Vista* setmode path has to reset this flag. We need to set this flag in all cases within SB where we use SetMode Interface.
BugID: 2211051 | Choppy Playback with Region-2 DVD on Sonic Player. | DVD | Windows* XP, Windows* XP-64, Windows Media* Center | Intel® Q33/Q35/G33 Express Chipsets, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Intel® GM965 Express Chipset, Intel® 945G Express Chipset
Resolution Description: Root Cause: During deinterlacing, when the formats of current and reference samples donot match, instead of switching from Adaptive DI to BOB, the DXVA driver was incorrectly switching to progressive mode and causing shaking of frames. This DCN also modifies the way content discontinuity is detected when advanced DI(Modeast or Adaptive) is requested. Instead of checking for renderTarget time-stamp to be within a band, it checks if the reference sample is correct one (true prev sample).
BugID: 2197021 | Flicker is displayed on HDTV after switching the desktop resolution to 1766x1000 with HDTV_1080i59 video standard. | TVout | Windows* XP, Windows Media* Center, Windows Vista*, Windows Vista*-64 | Intel® GM965 Express Chipset
Resolution Description: Root Cause: Because 3 Tap Filter was not enabled, hence the text readability issue. Fix Description: 1) If the vertical filter is being used the pipe interlace bit should be off and the TV interlace bit should be on. 2) If the vertical filter is not being used the pipe interlace bit should be on and the TV interlace bit should be off. 3) If Vertical filters are enabled then we have to program the Field_swap mode (BIT15 of 68000) to Normal mode. 4) Load 3 Tap Filter Coefficients as given by Todd. Currently only one set of coefficients is given and its doesn’t have the granularity as found in 5 Tap filters where we have atleast 11 sets for each of the sharpness value. 5) 3 Tap Filter needs to be enabled only when the display’s resolution is greater than 1024.
Issues Resolved in Build 4762
Reference No. | Description | Affected Component(s) | Affected OS(s) | Affected Project(s)
BugID: 2194906, 2221920, 2287914 | Adding SW-Tiling Copy Engine to support 384MB DVMT GPU per surface tiling. | Direct3D*, DirectDraw*, DVD, GMM, OpenGL* | Windows* 2000, Windows* XP, Windows* 20003, Windows Media* Center, Windows* XP-64, Windows* 20003-64, Tablet Pc | Intel® Q33/Q35/G33 Express Chipsets-B, Intel® G965 Express Chipset, Intel® G965 Express Chipset, Intel® 945GM Express Chipset, Intel® GM965 Express Chipset, Intel® 945G Express Chipset, Napa
Resolution Description: Root Cause: a setting with which we can control the allocation system--So tiled GPU_ONLY or all of GPU_ONLY can be disabled if necessary. Also removing the 224MB gfx mem capping for Intel® Q33/Q35/G33 Express Chipsets.
Issues Resolved in Build 4755
Reference No. | Description | Affected Component(s) | Affected OS(s) | Affected Project(s)
ID: 628889 | Bearlake-B Power Management Fix. | ACPI/Power Management | Windows* XP, Windows* XP-64 | Intel® Q33/Q35/G33 Chipsets
Resolution Description: Need to save full size of GTT table. Root Cause:
ID: 628771 | Capture EDID raw data in diagnostic report. | TV Wizard, TV Wizard – L10N | Windows* XP | Intel® Q33/Q35/G33 Chipsets
Resolution Description: With this RCR, when the user saves the diagnostic information to a file, the Raw EDID data also will be saved to the file. Root Cause:
ID: 628767 | Combined scissor and VB optimizations. | OGL | Windows* XP, Windows* XP-64, Windows* 2000-64, Windows Vista*, Windows Vista*-64 | All Platforms
Resolution Description: A combination of optimizations involving scissor rectangle and vertex buffers that increase the driver performance as measured by some benchmarks. Root Cause:
ID: 629264 | Toggle Render Clock Throttle during Overlay use. | DD | Windows* XP | Intel® Q33/Q35/G33 Chipsets
Resolution Description: Disable render clock throttle before Overlay flip-on and enable it after Overlay flip-off. Root Cause:
Issues Resolved in Build 4752
Reference No. | Description | Affected Component(s) | Affected OS(s) | Affected Project(s)
BugID: 2287887 | Enabling OpenGL* for Intel® Q33/Q35/G33 Express Chipsets-B. | OpenGL* | Windows* XP, Windows* XP-64, Windows* 2000-64, Windows Vista*, Windows Vista*-64 | Intel® Q33/Q35/G33 Express Chipsets
Resolution Description: Root Cause: 1) Set Virtual Address bits for Memory Interface commands. 2) Do GMM allocation for Tag Page. 3) Check for Intel® Q33/Q35/G33 Express Chipsets Device ID. 4) Remove GMM allocation for Tag page and use Miniport allocation. 5) Read additional GMM mapped GTT offset for tag page if VTD is enabled and use that for Store DWORD. 6) SetIndirectStateMemorySpace when state processor is created. (new GHAL3D interface)
BugID: 2254912 | OpenGL Driver Stability Drop 1. | OpenGL* | Windows* XP, Windows* XP-64, Windows Vista*, Windows Vista*-64 | Intel® Q33/Q35/G33 Express Chipsets
Resolution Description: Root Cause: OpenGL is merging a fully tested timestamp of the OpenGL* private branch. The following changes are included: DCN 628566 Bear Lake B A0 enabling. DCN 628617 Quake IV crash fix for low memory setups .
BugID: 2222127 | BSpec Violation - Multiple events occur during a MI_WAIT_FOR_EVENT instruction. | DirectDraw* | Windows* XP, Windows* XP-64, Windows* 2000, Windows* 2000, Windows* 2000-64, Windows Media* Center. | All Platforms
Resolution Description: Root Cause: This fixes DCN #516827 which ORed in a GFX_WAIT_FLIPPENDING_B or GFX_WAIT_FLIPPENDING to a "GFX_MI_WAIT_FOR_EVENT | GFX_WAIT_FLIPPENDING_OV". A wait for event can only have one event/condition specified. This was causing a hang on Intel® GM965 Express Chipset and Intel® Q33/Q35/G33 Express Chipsets-B. Will fix by separating into two separate wait for events.