web-dev-qa-db-ja.com

一部のゲームではFPSが低いが、ハードウェアが完全に使用されていない

ゲーム/シミュレーション「TrainSimulator2013」でちょっと面白い実験をしました。私は通常、フル設定で良好なFPS(約30)を持っています。

私がしたことは本当に、本当に長い列車を作ったので、シムが行う必要のある計算は巨大(シムは非常に現実的で、次のようにすべてを考慮に入れています速度/加速、G力、快適レベル、ホイールスリップの可能性など、それらのほとんどは各キャリッジを個別に)。これにより、ゲームによってreportedとして14FPSしか発生しませんでしたが、8FPS程度のように感じました。

LCD付きのLogitechG15キーボードを持っていますが、CPU/RAMとビデオカードの負荷を監視できます。

奇妙なことに、すべてのCPUコアがビジーでしたが、合計負荷は常に最大で約60%にすぎませんでした。ビデオカードの負荷は30%にすぎませんでした(おそらく重要な注意点として、メモリがいっぱいでしたが、問題のゲームでは珍しいことではありません)。 RAMには十分なスペースがあり、あまり拡大または縮小しなかったため、操作はそれほど多くありませんでした。

ハードウェアの能力をもっと使えば、ゲームはもっとスムーズに動くだろうと感じています。なぜそうしないのですか?私は別のゲーム、The Elder Scrolls:Morrowindで、100を超えるmod(すべてスクリプトを使用)といくつかの高解像度テクスチャmod、および完全なグラフィック改善プログラムを使用したときに同じことをしました。エンジンは非常に古い(2003)ので、これが原因である可能性があると思いました(マルチスレッド用に最適化されていません)。

私は次のような考えられる原因を考えていました:

  • オペレーティングシステムでは、ゲームがすべてのリソースを使用できるわけではありません。
  • マルチスレッドを適切に利用していません。

前者を排除するために、CPUストレスツールを試してみましたが、実行すると100%CPUジュースが得られたので、OSは問題ありません。しかし、私はそのスレッドに「より高い」優先順位を与えました。

私の実際の質問

どちらのゲームでも、エンジンが実際に実行またはサポートするように構築されていないことを行いました。それらのゲームのフレームレートは、独自のエンジンが対応できない原因として制限される可能性がありますか?本当の理由は何ですか、そしてもっと重要なことに、私はそれを助けることができますか?そして、いずれにせよ、私のハードウェアに実際に何か問題があるのでしょうか?それはすべてかなり新しく、数ヶ月で、私は(ほとんど)他の問題を経験することはありません。現代的ではるかに要求の厳しいゲームは絶対にうまく機能します。

スペック

CPU: AMD Phenom II 965 X4 @ 3.4gHz
RAM: 8GB of DDR3 RAM
Video: MSI GTX560 (nVidia chip) with 1GB of GDDR5 memory
OS: Windows 7 Ultimate 64 bit

オーバークロックはありません。

4
MarioDS

私はあなたのためにこれを少し調べました、そしてそれは列車シミュレーターがあなたのCPU最大の2つのコアだけを使うように見えます。 CPUが60%の負荷を示している場合、その47〜50%を列車シミュレーターだけに使用し、残りの10%を他の操作に使用している可能性があります。

これはほとんどのゲームで非常に一般的であり、4コアを使用するものはほとんどありません。ほとんどの操作はシリアルであるため、追加のコアに関係するものを見つけるのは困難です。

あなたは良いプロセッサを持っています、あなたの唯一の本当のオプションはそれが黒い版であるならばそれをオーバークロックすることでしょう。それ以外の場合は、電車をそれほど大きくしないでください;)

ハードウェアは問題ありません。他に深刻な問題があるかどうかはわかります。ストレステストを行うとすぐに表示され、90%の確率でブルースクリーンが発生します。

FPSが示す限り、15 fpsは通常スムーズに見えますが、連続していません(ジッターします)。誤って報告している可能性があります。

1