web-dev-qa-db-ja.com

Windows 8で32ビットアプリケーションのDirect3Dアクセラレーションを有効にするにはどうすればよいですか?

この問題はWebで多く議論されていることがわかりましたが、ほとんどのソリューションはWindows XP)に焦点を当てているか、古くなっています。ビデオドライバーの更新を提案する人もいれば、そうでない特定のレジストリキーを編集することを提案する人もいます。他の人が返信しない間、Windows 7/8で終了しないでください。それで、私の問題が解決されることを願って、ここにこれを投稿します:)

問題

32ビットWindowsアプリケーションのDirect3Dアクセラレーションは無効になっています。これを有効にして、Windowsストアアプリを使用するほとんどのゲームとDirect3Dが再び機能するようにする必要があります。

どうした?

以前は、Microsoft WDDM v1.0ドライバーが(Windows Updateから)インストールされており、システムに問題はありませんでした。すべてがうまくいっていました、まあ、ほとんどすべて。その時、Minecraftをインストールしました。起動すると、「ピクセルフォーマットが高速化されていません」というエラーが表示されました。それについて調べたところ、OpenGLの問題であることがわかりました。 GPU Caps Viewerをダウンロードして起動し、システムでOpenGL v1.1を見つけましたが、Minecraftを実行するには1.4以上が必要でした。さらに調査したところ、MicrosoftのWDDMv1.0ドライバーが最大のOpenGLv1.1をサポートしていることがわかりました(少なくとも私のGPUでは)。ただし、Intelの公式サイトでは、私のGPUはOpenGLv1.4をサポートできると書かれています。また、Minecraftフォーラムで、Minecraftが機能するためには、古いGPUにはIntelのドライバーが必要であると誰かが言いました。そこでダウンロードセンターを見ましたが、GPUの最新のドライバーはWindows 7 32および64ビット用であり、Windows 8用ではありませんでした。 XPまたはVistaではなくても少なくともWindows7ドライバーがWindows8で動作することを考えて、私はWindows 7x64ドライバーをダウンロードしました。問題なくインストールされました。 PCを再起動しました。 GPUキャップビューアをもう一度確認しました。 OpenGLバージョン1.4が表示されました。 Minecraftを再インストールしましたが、それは魅力のように機能しました。 :)また別のOpenGLアニメーションソフトウェアBlenderをチェックし、それも機能していました。しかし、それから私は何かに気づきました。一部のWindowsストアのゲームとアプリは、開いた直後に終了していました。また、Warcraftなどのすべてのデスクトップゲームで、Direct3DまたはDirectX関連のエラーが表示されました。 これらのアプリケーションはすべて32ビットでした。

次に、「dxdiag」を開きました。

64ビットバージョンでは、DirectDraw、Direct3D、およびAGPテクスチャアクセラレーションの3つすべてで「有効」と表示されていました。

しかし、32ビットのものを開くと、最初に次のように表示されました: "エラー:追加の表示情報の取得に問題があります。"

次に、[表示]タブで、Direct3Dアクセラレーションが無効になりました。

スクリーンショットの参照については、次のリンクを参照してください: http://www.eightforums.com/performance-maintenance/52766-enable-direct3d-acceleration-32bit-apps-windows-8-a.html

試したソリューション

1- Webのいくつかのチュートリアルからわかるように、[詳細表示]設定に移動しましたが、[トラブルシューティング]タブが見つかりませんでした。つまり、スライダーを右側に動かして「フル」のDirect3D /ハードウェアアクセラレーションを実現する必要はありません。それらのXP日は過ぎ去りました。:)

2-上記のように、ビデオドライバを「Intel」の最新バージョンに更新しました。 (念のため、2番目に新しいバージョンも試しました)。

3-Webセットアップを通じてDirectXを更新しました。これで、新しいバージョンまたは同等のバージョンがすでにインストールされていることが示されます。また、DirectX 9.0c(2010年6月)もインストールされましたが、まったく役に立ちませんでした。

4-多くの人が言及しているように、私はこのリンクをチェックしました: http://answers.Microsoft.com/en-us/windows/forum/windows_7-gaming/direct3d-acceleration-is-not-available- in-windows/4c345e6e-dc68-e011-8dfc-68b599b31bf5 (答えを見てください)

0から1に変更できる「SoftwareOnly」レジストリキーはありません。:(

5-この問題は、64ビットではなくアプリケーションを使用する32ビットDirect3Dでのみ発生することに注意してください。ドライバーは64ビットアプリでうまく機能します。

上記のことから、この問題はIntelのドライバーが原因であることが明らかですが、Windowsの問題でもある可能性があります。そして、私は現在、ここでオプションが不足していると思います。誰かができるなら助けてください。 WDDMドライバーは素晴らしいですが、Direct3Dと一緒にOpenGLv1.4を有効にできたら素晴らしいと思いませんか?だから私はMinecraftのようなものを実行することができました。ちなみに、1年前、最新のIntelのドライバーを搭載したWindows 7 32ビットをインストールし、Direct3Dを問題なく有効にしました。現在、この問題はWindows8またはドライバーが原因である可能性があります。何か参考になった考えを教えてください。あなたの返事を待っています。

お待ちいただいてありがとうございます。 :)

P.S. DXログやその他の情報が必要な場合は、以下にコメントしてください。

スペック

システムメーカー/モデル番号:Dell Inc. Optiplex(TM)GX620
OS:Microsoft(R)Windows 8 x64
CPU:Intel(R)Pentium(TM)D 925 3.0 GHz
メモリ:Samsung DDR2 2 GB 300 MHz
グラフィックカード:統合インテル(R)82945gExpressチップセットファミリー256MB

2
Silver Falcon

「ソフトウェアのみ」を見つけることは決してありません!!!!
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDrawに移動し、"EmulationOnly"その値を "0"に変更します。これは私のために働いた。終わりのない喜びの涙:) :)

0
antigravity