キャラクター

キャラクター

  • 2

Windows7+Aero利用状態で発生するFPS低下の対策方法

公開
・環境について
 -Windows7 Pro
 -デュアルモニタ
 -Aero利用
 -DirectX11クライアント
 -ウインドウモード

 Aeroはティアリング対策の為の垂直同期として利用しています。
 描画は遅くなりますがティアリングが嫌いなのでAeroを利用しない、
 という選択肢は現状ありません。

・実際に起こっていた状況について
 通常FPSは60を維持していますが、CPUGPU的には余力がある状態なのに
 特定の場面で一時的にFPSが30程度に落ち、
 しばらくするとFPSが60に戻るという現象が発生していました。
 (発生しやすいのは特定のボスの特定の攻撃時などで攻撃が終わるとFPSが戻るというパターン)

 DirectX9クライアントではこの状況は発生していないか頻度は低く、
 DirectX11クライアントを利用し始めてから頻繁に発生しているように感じました。

 当初はGTX670で性能的に60FPSを割る事も普通に有った為そこまで気にしていませんでした。
 しかしGTX970に換装後、60FPSを完全に維持できても現象発生しており
 詳しく調べることにしました。
 (流石にこの状態で発生するのはおかしい、と感じたからです)

・調査結果
 結果として分かったのはAeroを利用した状態である場合にFPSの低下が発生する場合がある、
 という事でした。
 恐らくですがAeroが高負荷の場合に性能不足、
 または意図的にAero側がFPSを落としているのだと思われます。

 更にレジストリの変更でAeroの設定を変化させてFPSの低下を抑制する事が可能である、
 という事も分かりました。
 実際にレジストリを変更し、1週間程度遊びましたがFPSの低下は感じられず
 非常に快適なプレイが可能となっています。

・レジストリの変更内容について
 自身も詳しくわかって要る訳では有りませんが大よそ変更する内容としては以下の内容です。
 -FrameRateMin=60
 Aero状態での最低FPS設定、60に変更する事でFPSを低下させなくする。

 -Force10Level9=1
 AeroにDirectX9を強制的に利用させる?
 よくわからないがGPUにAeroの処理をさせるという事だろうか?
 FF自体はちゃんとDirectX11で動いている模様。

 仮想フルスクついては中身はウインドウモードのはずなので同様に効果があると思います。
 レジストリを変更する事、Aeroの挙動を変更させている事により
 何かしらの問題や負荷の増加が発生する可能性があります。
 ご注意ください。

・参考資料
 レジストリ変更用のregファイル
 http://ux.getuploader.com/gfx/download/19/windows_7_aero_choppiness_fix.reg
 上記のregファイルの元データ(英語)
 http://pastebin.com/FFDbubw9

 変更されるレジストリについての解説(英語)
 http://www.tomshardware.com/forum/316069-33-dipping#7113004
 https://social.technet.microsoft.com/Forums/ja-JP/d4f155d8-6ff6-4741-bb2d-8ed184b7a45c/dual-monitors-windows-7-problems?forum=w7itproperf
コメント(2)

Husky Pechka

Bahamut [Gaia]

コメント失礼します。

私の場合はSkypeなどのデスクトップ通知がくると、60FPSから30FPSぴったりに落ち込み数秒後に元の60FPSに戻るという症状でした。

FF側で描画制限を無制限にしたり、Skypeのステータスを取り込み中にすることで症状を抑えることはできても根本的な解決法がわからず困りきっていたところコチラの日記を目にし試してみたところFPSが下がる症状がでなくなりました!…このまま再発しないよう祈るばかりです。Ground Fauraさんは今も変わらず快適にプレイできていますでしょうか?

この日記に助けられた一人として、一言お礼を申し上げたく日記にコメントをつけさせていただきました。本当にありがとうございました。

Ground Faura

Tiamat [Gaia]

ご報告ありがとうございます。
この記事の効果があったのであれば幸いです。

今はWin10を使っており、そちらではこのような現象は起きていませんが
Win7で使っている間は現象が再発するようなこともなく快適にプレイが出来ていたことをご報告します。
コメント投稿

コミュニティウォール

最新アクティビティ

表示する内容を絞り込むことができます。
※ランキング更新通知は全ワールド共通です。
※PvPチーム結成通知は全言語共通です。
※フリーカンパニー結成通知は全言語共通です。

表示種別
データセンター / ホームワールド
使用言語
表示件数