web-dev-qa-db-ja.com

グラフィックカードに関係なく、ゲームで定期的にFPSが低下する

最近の3Dゲーム(バトルフィールド3&4、トゥームレイダー、セインツロウ3&4など)をプレイすると、定期的にFPSが低下します。バトルフィールド3では、平均で約70〜80 fpsから20〜30fpsです。じっと立って同じ場所を見ても。それは約3秒ごとに発生し、ドロップはスパイクだけです-0.5秒の長さです。

AMDカードをNVIDIAに切り替えても問題が解決しないため、グラフィックカードやドライバーではありません。ゲームの実行中に、CPU、RAM、ページファイル、グラフィックカードを監視しました。各CPUコアは約70%未満にとどまり、単一のコアが最大に達することはありません。RAMは常に12GB未満にとどまり、 pagefileは触れられません

fpsを一定にするにはどうすればよいですか、またはこの問題をデバッグするにはどうすればよいですか?私は考えがありません。

私のシステム:

  • マザーボード:AsRock Fatal1ty 990FX Killer
  • CPU:AMD FX-9370(4.4Ghz 8コア)
  • RAM:Corsair 16GB 1860MHz(デュアルチャネルで2 x 8GB)
  • PSU:Corsair 750W
  • ストレージ:Samsung Evo SSD(OS)およびSamsung 1TB 7200rpm(ゲーム)
  • グラフィック:Asus Radeon R9 280X

私が試したこと:

  • グラフィックカードドライバを更新(14.9に)
  • グラフィックカードドライバを13.11にダウングレードする
  • グラフィックカードをNVIDIAGeforce GTX 760に切り替えます-それでも、同じ頻繁なfpsドロップ
  • ほぼすべてのBIOS/UEFI設定で遊ぶ
  • bIOS/UEFI設定をデフォルトにリセット
  • cPUのストレステストとRAM Prime95を使用...パワードロップなし、3s-0.5sパターンに適合する視覚的な手がかりなし
  • cPUとグラフィックスの熱を監視する-CPUは圧力下で摂氏68度を与え、グラフィックスはそれほど熱くなりません(申し訳ありませんが、数値を忘れました)。また、CPUは液冷式です。

...ここにいくつかのグラフィックがあります: http://imgur.com/a/w0z1o

  1. Catzillaベンチマークのスクリーンショット。ドロップが表示されます(毎秒だけでなく、fpsを常に測定して表示するため)。また、周波数が少し変動する可能性があることにも注意しました。つまり、ギャップ間の距離が均一ではありません。
  2. 別のCatzillaスクリーンショット、同じことですが、ギャップの間に2秒しかありません。
  3. GPUtweak(時間分解能が1秒のグラフィックス監視ツール)のスクリーンショット...ラグの原因となる最初のベンチマーク(左)では、GPUの使用量が混在しているのに対し、右側では、永続的に高いGPUテストがあります。無し。
  4. CPU使用率のスクリーンショット。ベンチマーク中に、このとがったパターンが発生します-それが正常であるか、ラグの問題に関連しているかはわかりません。

...ゲームやウォームアップ後に悪化することにも気づきました。通常、(Catzilla)ベンチマークを2回続けて実行すると、最初の実行では1〜3のギャップが発生し、2番目の実行では10〜20回のギャップが発生します。

編集1-2014-10-05 14:29 GMT + 1

GPU-Zのファイルロギングツールを実行しました。前回のCatzillaベンチマーク(多数のスパイクが発生したとき)では、「VDDC電流(A)」の列に「パワーダウン」があります。つまり、値は次のようになります。

61
60.2
68
1 <-- dafuq?
60.8

時間分解能は0.1秒なので、各行は10分の1秒です。これは正常ですか?おそらく黒い画面か何かの間ですか?また、この列の値は、約2〜3秒の間に大きく変動します。多分力のこと?しかし、これを確認するために何をチェックしますか?マザーボードまたはPSUを切り替えますか?

編集2-2014-10-05 23:07 GMT + 1

...さて、これは奇妙です。システムが冷えているとき(長い休止の後に最初のベンチマークを実行)、遅れは消えますが、暖かくなった後(2番目のベンチマークを連続して実行)、遅れが始まり、全体的なパフォーマンスが低下します。寒いとき、グラフィックカードセンサーは私に40度を与えます。 C、CPU64劣化。 C. CPUはそれほど変化しませんが(完全なストレス下では約70まで上昇します)、GPUが65〜70度に達すると変化します。 C、問題が発生します。しかし、もう一度...私はグラフィックカードをNVIDIAに切り替えました-そしてまた、それらはまだ処理できる温度であると思います。多分それはマザーボードのウォーミングアップか何かですか?それは事ですか?ノースブリッジ?

編集3-2014-10-05 23:27 GMT + 1

Process Explorerで、エラーの明確な画像が表示されました(右側): http://i.imgur.com/lto29Bb.png

1
Florian Golemo

(Kinda)が解決策を見つけました:

問題は、コンポーネント/高温と熱スロットルの組み合わせでした。CPUとGPUの両方が大量のエネルギーを消費し、非常に熱くなります*。マザーボードには、何かをスロットルするための「機能」があります、おそらくCPU、高温。私はここから問題のすべての解決策を試しました(メインボードを変更する最後の解決策を除く): http://www.overclock.net/t/1202751/AMD-fx-cpu-throttling-fixes -お願いします-粘着性

...そして、バトルフィールドシリーズを除くほとんどすべてのゲームで問題なく動作します(理由はまだ不明です)。そこで、ガールフレンドのGigabyte 970A-DS3Pと交換しました。これは、ローエンドですが、私の目的を果たし、スロットルがありません。

*以前のコンピューターはシャトルPC(デスクトップの小さなレンガで、換気が悪い)であり、CPUの最高温度が105°Cだったため、70°Cが「非常に高温」であるとは思いもしませんでした。それでもこの温度でゲームを実行します...あまり長くはありません。

だから、ええ、あなたに似たようなことが起こったら、問題が特定の温度レベルで現れ始めるかどうかを確認してください(そのための最良のツール: SpeedFan )-私にとってはそれは約66°CのGPU温度でした。

1
Florian Golemo

開発者としても日常のユーザーとしても、「外の世界」からの「説明のつかない」インタラクションで奇妙な経験をしたことがあるので、私が最初に探すのは(そしてこれは何度か勝利の賭けでした)アンチウイルスです。

そうは言っても、ProcDump( http://technet.Microsoft.com/en-us/sysinternals/dd996900.aspx )に精通したいと思うでしょう。

ここには他の提案があります: http://windowsitpro.com/systems-management/got-high-cpu-usage-problems-procdump-em しかし、Process Monitor以外に、私はよく知らないどちらか。

0
elder elder