web-dev-qa-db-ja.com

古いゲームでnVidia Geforce 630Mの代わりにIntel HD Graphics 4000を使用していますか?

最近 Toshiba Satellite P855-32Xラップトップ を購入しました。

私がこのラップトップをローンチした後の最初のことは、もちろんすべてのドライバーを最新のものに更新することです。私が必要とするすべてを構成し、それは魅力のように動作します。

私はすべての最新のゲームを問題なくプレイできますが、「Dark Reign 2」[DirectX 7]と呼ばれるゲームを実行すると、最大25 FPS /最大20 FPSで実行されます(設定が最低640x480または最高@ 1366x768であるかどうかに関係なく)、 i3-370MとAMD Radeon HD Mobility 5740 [512mb gddr3 vram]を搭載した私の古いラップトップでは、120 fpsで動作します。 (ただし、ゲーム内では常に60に制限しています)

私のラップトップには、アプリケーションにRMBオプションがあります。これにより、アプリケーションを実行するGPUを指定できます。 enter image description here

しかし、このオプションまたは2番目のオプションでDXdiagを起動した後、私はalwaysこの画面を取得します。 enter image description here

NVidia CPLを調べてみましたが、必要なオプションがありません。

enter image description here

「デフォルトGPU」がNVidia GPUに設定されていることも確認しました。それでも問題は解決しません。

Intel Integrated HD Graphicsを無効にしてみました。

enter image description here

しかし、ゲームを実行しようとするとエラーが発生し、Harware Accelerationのサポートがありません(1999年からのゲームの場合)

だから私はDXDiagでそれを調べました:

enter image description here

ここで私が驚いたのは、GPU /製造元の名前がまったくなく、デフォルトのWindowsドライバーが使用されていることです。

私のすべてのドライバーは最新であり、すべてのVC++再頒布可能ファイル、.netフレームワーク、Windowsアップデート、依存関係、およびDirectXエンドユーザーランタイム(DX9)はすべて最新であり、インストールされています。

私は問題が何であるかを本当に知りません。私は古いゲームを25 fpsを超えてプレイできず、新しいゲーム(2005以降)をすべてよりプレイ可能なフレームレートでプレイできないのが本当に嫌いです。ラップトップゲームは魅力のように実行されます。

何が起こっているのですか、どうすれば修正できますか?私は本当にこれを理解していません。

GeforceがIntelチップセットを介してマザーボードに「接続」されているのではないでしょうか。これが真実である場合、これを回避する方法はありますか?

編集:「統合GPUを使用する」でゲームを実行したことを忘れていましたが、結果は同じでした。 (最大25 fpsで実行中のゲーム)

13
user144773

私は数年前にこの問題について 質問 を作成したので、私が知っていることをうまく取り入れることもできます。

お使いのラップトップは、Nvidia Optimusと呼ばれるテクノロジーを使用して、2つのGPU(統合Intelグラフィックプロセッサ、[IGP]、およびより強力なNvidiaグラフィックカード[DGPU])からのビデオ出力をレンダリングします。これは、ラップトップの画面をIGPのフレームバッファーのみに接続し、DGPUがメモリのページをそのフレームバッファーに直接書き込むことができるようにすることで実現されます。このようにして、両方のカードが同時に、同じ画面に出力をレンダリングできます。アプリケーションがDGPUレンダリングを要求すると、DGPUは、アプリケーションが占有する画面の部分に出力を書き込みます。ゲームなどの全画面アプリケーションの場合、DGPUはIGPのフレームバッファー全体に書き込みます。このプロセスのより詳細な説明は Nvidia Optimusホワイトペーパー にあります。

オプティマス対応マシンでゲームなどのグラフィックスを多用するアプリケーションを実行していてパフォーマンスが低下している場合、アプリケーションがIGPではなくDGPUを使用していることを確認することから始めるのが論理的です。これは、表示したコンテキストメニューエントリから、またはより確実に、NVidiaコントロールパネルから行うことができます。左側のペインから「3D設定の管理」を選択し、アプリケーションを選択して、「優先グラフィックプロセッサ」をNvidiaチップセットに設定するだけです。

Optimus Test Viewer を使用して、アプリケーションがNvidia GPUで実行されていることを確認できます。このツールは、DGPUが有効かどうかを示し、どのプロセスがDGPUを使用しているかを一覧表示できます。

オプティマス関連の問題に対する最後の回避策は、ビデオカードのハードウェア出力にあります。スクリーンショットのように、Nvidiaコントロールパネルは、どの物理出力がどのモニターに接続されているかを表示できます。スクリーンショットから、Nvidia GPUには1つの物理出力があるようです-この出力に外部モニターを接続して、Nvidiaコントロールパネルで正しく接続されているように見えることを確認できます。その場合、モニターはDGPUのフレームバッファーに直接フックされます。つまり、optimusは使用されておらず、そのモニターでのすべてのレンダリングはDGPUで行われます。

質問のコメントでの議論に基づいて、次のことを行いました。

  1. NvidiaコントロールパネルによるゲームでのDGPUの強制使用
  2. Optimus Test Viewerを使用して、ゲームがDGPUを使用していることを確認しました
  3. モニターをDGPUのハードウェア出力に接続し、そのモニターでゲームを実行しました

そして、これらすべてにもかかわらず、ゲームはまだ非常に貧弱に実行されます。この情報から結論を出すことができるのは、問題がオプティマスに関連していないだけであるが、他の問題である-このような古いゲームから互換性の問題が発生した可能性がある、または、新しいラップトップの構成のプロパティから。このゲームはオープンソースであるとおっしゃっていましたが、活発な開発コミュニティがある場合は、この問題の解決策を見つけるための次善策となるでしょう。

14
Fopedush

ゲーム「ダークレイン2」の日付は2000年6月30日です。
そのため、最新の GPU Streaming SIMD Extensions を使用しません。

これは、あなたのような最近のGPUを使用できない理由を説明しているかもしれません。

1
harrymc

あなたの問題は、単にグラフィックスドライバーを更新し、nvidiaとintel vgaドライバーの両方をアンインストールして、ラップトップブランドから提供された元のドライバーを置くことです。

これが完了したら、プレイしたいゲームを選択し、アプリを右クリックして、[グラフィックスプロセッサで実行-NVIDIAを選択]を選択します。

nvidiaまたはintelドライバーを再び更新しないように心がけてください。そうしないと、FPSが必要な値を下回ります。

出典:同じポロブレムを持っていて、このように修正しました

0
John