# IIDX INFINITASを安定して動作させる
## はじめに
この記事はbeatmaniaIIDX INFINITASが安定せず日々ストレスを溜めている人向けに、INF専用機を一台用意したら安定したよというケーススタディの共有です。
結論は「できる限りLightning modelを模擬するために、Intel+NVIDIA構成の専用PCを組んでINFINITASだけを動かせ」です。INFINITASを安定して動かす事のみを考えているため、一般的な利便性やセキュリティの観点ではアンチパターンとされる事も取り入れています。
正直私自身にも何に効果があり何がプラセボなのか全くわかりませんが、下記構成のPCにてINF中伝程度の私の目にはカクつきなく安心してハード・エクハ粘着できる程度の環境が完成しました。
| パーツ | 型番 |
| -------- | -------- |
| CPU | Intel Core i7-6700 |
| GPU | NVIDIA GTX1070Ti |
| ストレージ | TOSHIBA SATA SSD 256GB |
| OS | Windows11 (TPM回避) |
## PCパーツ選定
### CPU
実は2024年の大型アップデート以降は公式サイトの [推奨環境情報](https://p.eagate.573.jp/game/infinitas/2/startup/system.html) の記載からAMD CPUは削除されており、「2015年以降のIntel® core™ i5~i7シリーズ3.2GHz以上推奨」とされています。
本来Windows11はTPMが必須となり、Intel CPUでは第八世代以降のみ対応です。しかし、後述の通りTPMのセキュリティ上の動作すらスタッタリングの原因である可能性があるため、TPMを回避・無効して使う前提なら6000番台以降のIntel CPUなら何でも良いでしょう。
### GPU
GPUにNVIDIAの指定はありませんが、KONAMIがわざわざLM筐体のIntel+NVIDIA以外の構成でテストしている筈がない点・現行INFINIASに一部AC EPOLISの要素を取り込んでいる点からLMのGTX1650相当かそれ以上のNVIDIA GPUを積んでおけば安心でしょう。
### ストレージ
同じく公式サイトの [推奨環境情報](https://p.eagate.573.jp/game/infinitas/2/startup/system.html)には「空き容量 60GB以上、十分な空き容量と速度の出るものを推奨」とあります。余裕があるならNVMe SSDにしておくと良いでしょう
### OS
TPMの要件を回避するため、[rufus](https://rufus.ie/ja/) などでカスタムインストール用USBメモリを作成してインストールしてください。
## 設定
### IIDX.org のINFINITAS向け設定最適化を行う
具体的な内容は本家ページを見てください
URL: https://iidx.org/infinitas_pc
- ディスプレイ周り
- 垂直同期は有効にしろ
- GPUの電力設定をパフォーマンス最優先にしろ
- マルチディスプレイやめろ
- 正しいリフレッシュレートを設定しろ
- 可変リフレッシュレート技術を無効にしろ
- サウンド周り
- HDMI/DP経由など遅延が大きいオーディオデバイスはやめろ
- 特殊なオーディオデバイスは避けてオンボードのサウンドを使え
- 事情がない限りはWASAPIは排他モードを使え
- オーディオのエフェクト設定を切れ
- realtekのオーディオドライバではなくWindowsのドライバを使え
- どうしてもWASAPI共有モードを使うなら [REAL](https://github.com/miniant-git/REAL) を使え
- ゲームのボリュームを調整しろ
- システム周り
- P-core(強いコア)/E-core(省電力高効率コア)があるCPUなら、 [Project Lasso](https://bitsum.com/) を使ってINFINITASを必ずP-coreに割り振れ
- 画面録画のために動いているプロセスを止めろ
- バックグラウンドで動いている余計なプロセスを止めろ
- 全画面表示の最適化を無効にしろ
- プレイ時のBGAを無効にしろ
- トラブル時の対応
- だいたい略
- 筆者注:このセクションにAMDシステムのfTPMやその他古いシステムのHardware TPMの挙動でもスタッタリングが起きる可能性が示唆されているため無効化/回避しました
- すでにインストール済みのWindows11のTPMを後から無効にすると、BitLockerなど暗号化系の機能が無効になり構成によっては正常に起動しなくなるため非常に危険です。
- 実施する場合は、自分が何をしようとしているか十分に理解して、暗号化鍵のバックアップなどの準備の上で自分の責任の上で実施してください。
- INFINITAS専用機を用意できるならやってもいい設定
- OSの電源プランをパフォーマンスに変更
- ページファイルを無効にしろ
- 筆者注:流石にそこまでするのはやりすぎと感じるためやっていません
- 仮想化ベースのセキュリティやハイパーバイザを止めろ
### NVIDIAコントロールパネルの設定
iidx.org の説明から漏れた部分は[晴空リウルさんのnote](https://note.com/harezora_lueur/n/n7d4341fd9008)を参考にNVIDIAコントロールパネルで設定を行う
(集計ありがとうございました)
### その他個人的に入れている設定
こんな設定を入れたPCを普段使いしたくないという意味でも、型落ちの別PCを一台用意して隔離した方が気分が楽だよ
- UEFI設定
- クロックの変動を抑えるため、CPUの省電力・高効率系の機能を可能な限り切る
- Intel SpeedStep系
- Intel C-state系
- Intel Turboboost
- Intel Hyper-Threading
- Project Lassoで物理コアに割り振るのもいいけど、考えるのが面倒なのでHTごと切る
- OS設定
- 電源プランを「高パフォーマンス」に変更
- コントロールパネル → ハードウェアとサウンド → 電源オプション
- 「デスクトップモード」と「アクティブなシグナルモード」の両方を1920x1080 120Hzにする
- ズレている状態
- 変更方法は[こちら](https://piro.sakura.ne.jp/latest/blosxom/system/2021-02-01_display-mismatched-resolution.htm)を参照
# FAQ
他にもあったら追記します
- どうしても配信したい
- HDMIスプリッタで分岐してキャプチャするか、常駐アプリが増えるけどOBS-NDIで他PCに画面を飛ばしてそっちで配信してください