DirectX 11.1 and Windows 7 Update


As of today, IE 10 for Windows 7 has been officially released. IE10 for Windows 7 includes portions of the DirectX 11.1 runtime for Windows 7 Service Pack 1 and Windows Server 2008 R2 Service Pack 1 via KB 2670838.

Full technical details of what’s included in KB 2670838 are covered on MSDN. The primary difference between the prerelease and the final version is that WARP supports Feature Level 11.0 with the updated runtime.

See DirectX 11.1 and Windows 7 for some additional notes about KB 2670838 as it impacts PIX for Windows, the debug runtime, and VS 2012 Graphics Diagnostics. The key issue is that the legacy DirectX SDK (June 2010) release version of the Debug Runtime is not compatible with KB 2670838. You can resolve this by installing the Windows 8.0 SDK standalone, VS 2012 which includes the Windows 8.0 SDK, or the VS 2012 Remote Debugging Tools (x86 or x64).

Note: If you have the prerelease of either IE10 or KB 2670838 installed, you should update your system. Windows Update will be offering an update soon, but you can manually install it as well.

IE11: There is an IE11 Preview for Windows 7 now available. It requires KB 2670838 as well.

DXDIAG: Even after applying KB 2670838 to Windows 7 SP1, DXDIAG will still report it as “DirectX 11”.

XINPUT and XAUDIO2: KB 2670838 does not include XINPUT 1.4 or XAudio 2.8 on Windows 7. These remain Windows 8 exclusive. See XINPUT and Windows 8 and XAudio2 and Windows 8 for guidance on handling this difference in Win32 desktop applications. 

WIC: KB 2670838 includes WIC2 for Windows 7. See Windows Imaging Component and Windows 8 for details.

Media Foundation: KB 2670838 does not include the updates to Media Foundation to use DirectX 11 Video support. To render video to a texture, you must use DXGI shared surfaces prior to Windows 8.0.

DirectX 11 vs. 11.1: For Windows 7 and Windows Vista, you can continue to use the same DirectX 11.0 APIs as always even with this update installed. The only thing you have to do is to install the updated SDK Debug Layers to restore D3D11_CREATE_DEVICE_DEBUG functionality. If you want to take advantage of some of the new DirectX 11.1 APIs now available on Windows 7 as well, you need to use the Windows 8.0 SDK with VS 2010 or VS 2012 rather than continuing to use the legacy DirectX SDK. See Where is the DirectX SDK? and DirectX SDKs of a certain age for details.

VS 2012: There is improved support for using VS 2012 Graphics Diagnostics on Windows 7 with KB 2670838 installed in the VS 2012 Update 2. Installing the KB also enables GPU debugging for C++ AMP programs.

VS 2013: The original release of VS 2013 RTM had a prerequisite of installing IE10, which in turn required KB 2670838. This setup requirement has been removed for Windows 7 systems in a refreshed setup, but may result in some reduced functionality (see KB 2906882).

Comments (28)

  1. James LaPenn says:

    Has the bug concerning installing IE10 + KB 2670838 which causes Aero to cease to function while a monitor is in portrait mode been resolved?

  2. walbourn says:

    @James – Yes I believe so, but you may want to try it.

  3. tontpong says:

    from your original post in last year .. you have referred to article which explain diff of ie10 between win7 and win8 [msdn.microsoft.com/…/jj819730.aspx]

    this article will be refreshed or not .. are you know? or plz suggest me where I can ask this question

    thank you

  4. walbourn says:

    @tontpong – The IE 10 developer guide is in the process of being updated and will be refreshed.

  5. Adrian Hodos says:

    So now that PIX will not function properly once these updates are installed, does the graphics debugger in VS2010 support debugging fx_5_0 profile shaders on Windows 7 ?

  6. walbourn says:

    @Adrian – All Effects 11 related info is covered in this post.

  7. Adrian Hodos says:

    So, if I understand correctly, once these updates are installed, there's no way to debug shaders compiled with fx_5_0 ?

  8. walbourn says:

    @Adrian – That would appear to be the case. I'm trying to determine exactly why fx_5_0 doesn't work with VS 2012 Graphics Diagnostics. My understanding is that it should work…

    First, make sure you file a bug on the Visual Studio Connect site for this issue. The more complete a repro the better.

    Second, try out the VS 2012 Update 2 CTP.

  9. bd says:

    So, with PIX no longer supported, what are the replacement options for that level of debugging?  Or do people using Win7 just have to choose which they want more – 11.1 or PIX support?

  10. walbourn says:

    @bd – The various IHV tools are options, although you likely need the latest versions to work with KB 2670838.

  11. hi, it means there are no chance to have pix update anymore?

    any chance it becomes open source?

    else if i need a new feature in pix, will you publish new version?

    regards

  12. walbourn says:

    The latest versions of PIX for Windows is the VS 2012 Update 2 Graphics Diagnostics feature currently only in Pro SKUs or higher. The DirectX SDK (June 2010) release is the last release of the DirectX SDK. The various IHV tools are also an option, although you will need the most recent version to support Windows 7 with KB 2670838.

  13. mans says:

    i want to have direct x 11 to play   pes 2013 but dont’ work with me   can you help me please

  14. walbourn says:

    @mans – As with all game support questions, you should contact the publisher / developer. In this case Konami.

  15. hi says:

    how to download IT

  16. ajb says:

    > I'm trying to determine exactly why fx_5_0 doesn't work with VS 2012 Graphics Diagnostics. My understanding is that it should work…

    Was this resolved with VS2012.3?

  17. walbourn says:

    To get DirectX 11.1 on Windows 7 you need to install Service Pack 1, and then Windows Update will offer it.

    Or you can install IE10 or the VS 2013 Preview which includes it.

    Or you can use the download link from the KB article for just the DirectX 11.1 parts.

  18. walbourn says:

    @ajb – Effects 11 should be supported with VS 2012.3, but I have not personally tried using it…

  19. mack says:

    "You can resolve this by installing the Windows 8.0 SDK standalone, VS 2012 which includes the Windows 8.0 SDK, or the VS 2012 Remote Debugging Tools (x86 or x64)."

    The key sentence in the whole article, is not particularly clear… if you have installed any of these three, PRIOR to installing DirectX SDK (June 2010), do you need to reinstall them?

  20. walbourn says:

    I believe that the legacy DirectX SDK is likely to overwrite the newer files on Windows 7, but I've not verified this. It doesn't install them at all on Windows 8, so the order won't matter there.

  21. Chris says:

    Where can i download this?

  22. walbourn says:

    @Chris – the download link is on the KB article page and it is now a recommended update on Windows Update so you may already have it. You can manually install it here

  23. ob says:

    Hi, Win7 platform update tells me its already installed, but dxdiag keeps telling my runtime is 11.0… how can I have DX 11.1?  (I have Win7 sp1, vs2012.4, IE11, Quadro 1000M with the driver telling me it take charge of dx 11.1)

  24. walbourn says:

    @ob: Unfortunately, DXDIAG wasn't updated, so it's still going to report "DirectX 11" even with KB 2370838 installed.

  25. ob says:

    @Chunk: Thanks for the answer, that's good to know­. My real problem though, is I think my Quadro 1000M gfx card does not support 11.1. Shame on my not to see that before… we take too many things for granted!

  26. walbourn says:

    @ob: Actually, there are three distinct issues at play for you then:

    (1) DXDIAG on Windows 7 with DirectX 11.1 installed still says "DirectX 11". This is a minor detail for support, but has no impact on actual behavior.

    (2) "DirectX Runtime" version is not the same thing as "hardware feature level". No matter what runtime version is installed on your system, a Quadro 1000M GFX is not a Feature Level 11.1 video card, nor does it support to my knowledge any of the new DirectX 11.1 optional features that an 11.0 video card can expose. This would be true on Windows 8.x as well. See Direct3D Feature Levels.

    (3) DirectX 11.1 on Windows 7 does not support Feature Level 11.1 or any new 11.1 optional hardware features (such as constant buffer offsetting and partial updates). DirectX 11.1 on Windows 7 essentially only updates the API level, but the maximum Feature Level is still 11.0. DirectX 11.1 on Windows 8.x supports WDDM 1.2 drivers, but Windows 7 only supports WDDM 1.1 drivers. You get the software-only features on Windows 7, but no hardware features beyond what was present on DirectX 11.0. See MSDN.

  27. jose_blaze says:

    alquien sabe cmo habiltar dxcpl.exe

  28. walbourn says:

    dxcpl.exe is deployed as part of the operating system and is included with the debug runtime. For DirectX 11.1, you get it by installing the Windows 8.1 SDK or VS 2013. See DirectX SDK Tools Catalog.