ゲームのロード時やフラッシュビデオの視聴時にソフトページフォールトを不当に取得する
アセットをオンザフライでロードするゲームをプレイすると、コンピューターに奇妙な問題が発生します。おそらく私は間違った場所を探していますが、同様の問題を抱えている人を見つけることができないようです。 不明確な場合のために、いくつか例を挙げておきます。ソースゲームでは、マッパーは、オブジェクトを非表示にするタイミングと場所をエンジンに指示することにより、オブジェクトを最適化して、コーナーを丸めるかドアを開けるまでオブジェクトがシーンに追加されないようにすることができます。これらのオブジェクトをロードするとき、私のコンピュータは窒息します。たとえば、Portal 2を見てみましょう。エリアの読み込み画面が消えると、レベルに放り込まれます。すぐに、フリーズした画面で挨拶し、約1秒間、音声を途切れ途切れにする/繰り返します。それが通過すると、誰もがフルフレームレートですべての変な話を続けます。それからドアに近づき、ドアを開けるようにトリガーします。反対側の部屋に読み込まれるときの静寂と途切れ途切れのオーディオのもう1つの良い秒。他の誰かがゲームをプレイするのを見たとしても、これは決して起こりません。とにかく、これは我慢できます。それ' 面倒ですが、ゲームプレイを実際に妨げることはありません。今、あなたが進行するにつれて常にロードするゲーム、Sonic Generationsをゲームしましょう。じっと立っていると、なめらかな滑らかなフレームレートが得られます。しかし、彼が前進し始め、レベルをさらにロードするとすぐに、私は1 FPS未満に低下し、まったくプレイできなくなります。ますます多くのゲームが最近これを実行しているようです。そのため、私はようやくトラブルシューティングに真剣に取り組んでいます。 私はこれらの一時停止がゲーム自体にプログラムされていることを強く疑います。ロード画面は、データがロードされるときにスムーズに実行されるように設計されており、他のマシンでは実行されます。もう一度例としてSonicを使用すると、ロード画面の可動部品でさえ、ロードが完了するまで非常に途切れ途切れになります。 私はこのコンピューターを4年近く前に構築しましたが、3Dゲームで使用し始めてからこの問題がありました。それ以来、私はマザーボード、HDD、グラフィックスカードが故障したため、交換しました。(ケースのファンはある日機能を停止し、HDDはまったく別の取引でした。) 4 GBのRAMを搭載したIntel 2.5GhzクアッドコアとnVidia GTX 460で、AeroをオンにしてWin7 Ultimate 64ビットを実行します。 みんな、ありがとう! 更新:ページ違反のヒープロードを取得していることが明らかになりました。Sonic Generationsの場合は1秒あたり平均170,000、Portal 2のロード中は平均70,000 、Livestream.comでストリームを見ている間は非常に安定した30,000。リソースモニターによると、これらはハードフォールトではありません。私はこれらの数字が他の誰と比較するのかちょっと気になります。 補遺:別の例と潜在的な症状を追加することもできます。まず、Trackmaniaというレーシングゲーム。ソロレースでは、(他のプログラムが生成している可能性があるものを除いて)目立つページフォールトはなく、ゲームはスムーズに実行されます。ただし、オンラインでプレイしていると、頻繁ではあるがランダムな間隔で大規模なしゃっくり(およびページフォールトスパイク)が発生します。私は一緒にレースをします。ゲームは1秒以上一時停止し、壁の横のしわくちゃのマスの中で車両を上下逆さまにして再開します。他のプレイヤーの車を隠しても問題は解決しません。 発生する可能性のある症状については、関係のない問題であるのではないかと心配しており、トラブルシューティングを間違った方法で送信したくなかったため、そのような言及は避けました。この時点で、なぜそれについて言及しないのですか?基本的に、しばらくの間ビデオを見た後、私のコンピュータは完全に完全にフリーズします。オーディオのループ、画面全体(カーソルを含む)が反応しない、num-lockはトグルせず、ハードシャットダウンしかできません。数分または数時間でトリガーできます。通常、ビューポートが大きいほど、発生が早くなります。ハードウェアアクセラレーションがオンになっている限り、フルスクリーンのYouTube動画は安全です。 ハードウェアアクセラレーションをオンにしたフルスクリーンのYouTubeでは、ページフォールトは発生しないようです。ただし、ウィンドウ処理された場合はそうなります。ライブストリームは常に、ページ違反、フルスクリーンかどうか、加速かどうかを生成します。しかし、ページフォールトが大量に生成されるにもかかわらず、ゲームがこのようにコンピューターをフリーズさせることはありません。 (タイトルが「ゲームアセットがバックグラウンドで読み込まれるとグラフィックが途切れる」から「ゲームを読み込んでフラッシュビデオを見るとソフトページフォールトが大量に発生する」に変更されました。)