Have Vista DX11; need DX 9.0c; cannot install

I am trying to run Modern Warfare 2 but it won't open - it says I need the "latest version of Directx(r)". I assume this refers to 9.0c since I am running DX11 on my Vista Home Premium. I have successfully run COD4 in the past.

When I try to install either the Directx Web Installer or the Directx June 2010 Redistributable that I downloaded from the Microsoft website, they fail to initialize and says: "An internal system error occurred. Please refer to DXError.log and DirectX.log in your Windows folder to determine problem." The start search bar shows that neither .log files exist. Dxdiag.exe detects no problem with software. My sound and graphics drivers are updated.

NVIDIA GeForce 8600 GT
Onboard audio: Realtek HD 6.0.1.5789 (last updated in 2009 but computer says it's current)
Intel Core 2, 6400 @ 2.13 GHz


This may be the wrong subforum (maybe vista drivers would be better), but has anyone seen this problem before? Is there any way to get the information in the .log files besides the search bar? Help!
13 answers Last reply
More about have vista dx11 install
  1. Geforece 8600GT can only handle DX10 and not DX11. Your Vista is DX11 supported, but DX11 isn't installed and can't be installed since you have a 8600 GT.

    Download the DX10 for your PC and install it.
  2. The issue is probably with the game detecting your DX version properly. Some look for a specific version instead of "any version over this". See if there are any patches for the game, you may also want to check the developers web site and forums.
  3. The DX Web Updater *should* install the missing DX9 extensions for Vista/7, so if you can't get that to run, your only option is to look up the specific DLL files the game needs and download them.
  4. run the redistributable found on the disk.
  5. Thanks for the responses!

    -Gman, so since my card doesn't support DX10.1 or above then it must by default be running DX10, right? There was no individual download for DX10 available for Vista.

    for the rest of you fine fellows: unfortunately, I downloaded it on Steam, which is not making it easy to dig into the files required and made available (so far it's been impossible). I might have to borrow a disk from a friend. Thanks anyways!
  6. http://www.microsoft.com/downloads/en/resultsForProduct.aspx?displaylang=en&productID=9C954C37-1ED1-4846-8A7D-85FC422D1388
    go to above and get:
    DirectX End-User Runtime
    and
    DirectX Redist (June 2010)
    they should be the top 2.
    run both. 1 of them may tell you your up to date. but run them both anyway.
    the second 1 should then install any missing directx components. from dx9 to dx 10.1
  7. sorry, but that's just the problem - inexplicably (since I can't find the .log files), neither Directx downloads will work.

    I also did a quick scan of my System32 .dll files and found many files from the latest redist package, so it's not as if my computer hasn't been updating. Weird.
  8. why dont they work? wont they execute or will they not download.
    explain what happens when you run them as i just downloaded both and they worked fine for me.

    update. my bad you already have...

    run regedit and go to HKEY_local_machine/software/microsoft/directx
    you should see 3 variables. if you dont thats where your error is.

    they should be REG_SZ (value not set)
    Installed version REG_Binary 00 00 00 09 00 00 00 00
    Version REG_SZ 409.00.0904

    if any value is missing you will need to replace them with the rite 1s.. then reboot
    and try running the dx installer again.
  9. I went there and found no values at all. So if I take your advice I should manually add all three...

    Each one needs to be defined as one of these types: String Value, Binary Value, DWORD (32-bit) Value, QWORD (64-bit) Value, Multi-String Value, or Expandable String Value. Which type for each? Also, each needs: name + value. So maybe this?

    1) Type: String Value. Name: REG_SZ. Value data: empty.
    2) Type: Binary Value. Name: REG_Binary. Value data: 00 00 00 09 00 00 00 00
    3) Type: I don't know. Name: REG_SZ. Value data: 409.00.0904


    Thanks so much for your help!


    By the way, I finally found the error logs.

    DXError.log
    Quote:
    [06/03/11 20:29:13] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 352, function: CDXWSetup::InitInstallEngine

    Failed API: SetAction()
    Error: (0x80070057) - The parameter is incorrect.


    --------------------
    [06/03/11 20:29:13] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc

    CDXWSetup::InitInstallEngine() failed.


    DirectX.log
    Quote:
    06/03/11 20:42:13: DXWSetup: ***** DXWSETUP *****
    06/03/11 20:42:13: DXWSetup: WinMain()
    06/03/11 20:42:13: DXWSetup: IsIA64(): not IA64.
    06/03/11 20:42:13: DXWSetup: Unable to get Version on target file C:\Windows\system32\directx\websetup\dsetup.dll
    06/03/11 20:42:13: DXWSetup: Installed file C:\Windows\system32\directx\websetup\dsetup.dll
    06/03/11 20:42:13: DXWSetup: Unable to get Version on target file C:\Windows\system32\directx\websetup\dsetup32.dll
    06/03/11 20:42:13: DXWSetup: Installed file C:\Windows\system32\directx\websetup\dsetup32.dll
    06/03/11 20:42:13: DXWSetup: GetDXVersion(): This may be a older DirectX which does not have the version value in the registry.
    06/03/11 20:42:13: DXWSetup: DirectX Version: 0.00.00.0000.00
    06/03/11 20:42:13: DXWSetup: Setup Version: 4.09.00.0904.00
    06/03/11 20:42:18: DXWSetup: CDXWSetup::CDXWSetup()
    06/03/11 20:42:18: DXWSetup: CDXWSetup::DownloadDXUpdate()
    06/03/11 20:42:18: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x1, SubStatus = 0x0
    06/03/11 20:42:18: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
    06/03/11 20:42:18: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x2, SubStatus = 0x0
    06/03/11 20:42:18: DXWSetup: OnStartInstall(): DLSize = 81, InstallSize = 0
    06/03/11 20:42:18: DXWSetup: OnStartComponent(): ID = DXUpdate, DLSize = 81, InstallSize = 0, str = %DirectX_Setup%
    06/03/11 20:42:18: DXWSetup: OnComponentProgress(): Phase = 0, Progress = 0
    06/03/11 20:42:19: DXWSetup: OnStopComponent(): ID = DXUpdate, hr = 0x0, Phase = 9, str = %DirectX_Setup%, status = 0x0
    06/03/11 20:42:19: DXWSetup: OnStopInstall(): hr = 0x0, str = (null), status = 0x0
    06/03/11 20:42:19: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
    06/03/11 20:42:19: DXWSetup: WM_APP_DOWNLOADDXUPDATE
    06/03/11 20:42:19: DXWSetup: CDXWSetup::InitInstallEngine()
    06/03/11 20:42:19: DXWSetup: Use string section : [Strings.ENG]
    06/03/11 20:42:20: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x1, SubStatus = 0x0
    06/03/11 20:42:20: DXWSetup: OnEngineStatusChange(): EngineStatus = 0x3, SubStatus = 0x0
    06/03/11 20:42:20: DXWSetup: GetDXVersion(): This may be a older DirectX which does not have the version value in the registry.
    06/03/11 20:42:20: DXWSetup: DXVersion: 0.00.00.0000
    06/03/11 20:42:20: DXWSetup: Install Section: [on Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\hp\bin\Python;c:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\DivX Shared\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Pro]
    06/03/11 20:42:20: DXWSetup: CDXWSetup::InitInstallEngine(): SetAction() failed, error = 0x80070057.
    06/03/11 20:42:20: DXWSetup: PreinstDlgProc(): CDXWSetup::InitInstallEngine() failed.
    06/03/11 20:42:20: DXWSetup: WM_APP_ENDDOWNLOAD
    06/03/11 20:42:21: DXWSetup: CDXWSetup::~CDXWSetup()
    06/03/11 20:42:21: DXWSetup: CreatePropertySheet() returns -9.
    06/03/11 20:42:21: DXWSetup: Deleted file C:\Windows\system32\directx\websetup\dsetup.dll.
    06/03/11 20:42:21: DXWSetup: Deleted file C:\Windows\system32\directx\websetup\dsetup32.dll.
  10. (default) reg_sz (value not set)
    installed version reg_binary 00 00 00 09 00 00 00 00
    version reg_sz 409.00.0904

    above are each of there names and the REG_string and REG_binary values the first and 3rd are reg strings the second ir a regvalue. they are set out as they should look finished.
  11. Ok! Last thing: I can't seem to enter that binary number. When I'm on here:



    I enter another 00 and next thing I know it's like this:



    Or should I not ignore the 0000 at the beginning (I can't edit that bit) to make it like this?

  12. Hi!

    I am having the same problem. I was with you two up to here, and I dont have 3 vairables. How do I manually add the other two? I have one at the moment.

    Kind regards,
    Claire
  13. Try installing the DirectX 11 June 2010 Redistributable.

    http://www.microsoft.com/download/en/details.aspx?id=8109

    I had an issue with a video program on a laptop that's less than a week old. The above fixed my issue.
Ask a new question

Read More

PC gaming Windows Vista Directx Video Games