Battlefield 1:Windowsでプロセス優先度を恒久的に設定する方法

このガイドは、PC版 Battlefield 1 をプレイ中にプロセッサ(CPU)リソースをより優先的に割り当てたい方向けです。リリース直後のゲームは高いシステム要求を示すことがあり、手動でタスクマネージャーから優先度を上げるトリックが有効ですが、毎回 Alt+Tab するのは面倒です。ここではレジストリを使って優先度を恒久化する手順、注意点、代替手段、トラブルシューティングをまとめます。
何をするのか(短い説明)
1行定義: レジストリに PerfOptions の CpuPriorityClass 値を追加して、bf1.exe を常に「高」優先度で扱うよう Windows に指示します。
問題の背景
- ゲーム起動中でもバックグラウンドのプロセスが CPU を奪い、fps や入力遅延に影響することがある。
- タスクマネージャーで優先度を設定しても、プロセスが再起動されるたびリセットされる。
レジストリでの恒久設定(手順)
重要: 以下はシステムレジストリを書き換えます。実行前に必ずレジストリのバックアップを取り、管理者権限で作業してください。
- メモ帳などで新しいテキストファイルを作成します。
- 以下をまるごとコピーして貼り付けます(引用符は半角の “ を使用)。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\bf1.exe\PerfOptions]
"CpuPriorityClass"=dword:00000003
- ファイルを名前を付けて保存し、拡張子を .reg にします(例: bf1-priority.reg)。
- 保存した .reg ファイルを右クリックして「管理者として実行」を選び、確認ダイアログで許可します。
- 完了。以後 bf1.exe が起動すると、そのプロセスは優先度クラス 3(High)で実行されます。
どのプロセス名を指定するか確認する方法
- Origin/Ea App やショートカット経由で起動する場合、実際の実行ファイル名が bf1.exe であるとは限りません。タスクマネージャーの「詳細」タブで実行中のゲームプロセス名を確認してから .reg を作ること。
元に戻す(ロールバック)
レジストリを削除して元に戻すには、以下の内容で .reg ファイルを作り、同様に管理者として実行します。
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\bf1.exe\PerfOptions]
実行後、念のため PC を再起動して変更が反映されているか確認してください。
期待される効果と限界
- 効果: CPU のスケジューラは bf1.exe に対してより高い優先度で実行時間を割り当てるため、バックグラウンドで重いタスクが走っていてもゲームに割り当てられる CPU サイクルが増える可能性があります。
- 限界: 実際の改善幅はシステム構成(CPU、コア数、同時実行プロセス、GPU ボトルネック)やゲーム側のスレッド設計によって大きく変わります。優先度設定は万能ではありません。
代替手段と併用すべき設定
- タスクマネージャーで一時的に優先度を上げる(Alt+Tab が許容できる場合)。
- Process Lasso のようなサードパーティ製ツールでプロセス優先度と自動ルールを管理する。
- ゲーム起動ショートカットにコマンド「start “” /high “path\to\bf1.exe”」を使う(ショートカットや EA ランチャー経由だと動作しない場合あり)。
- 電源プランを「高パフォーマンス」に設定する(Windows の電源設定)。
- バックグラウンドアプリや不要な常駐プログラムを停止する。Windows の「バックグラウンドアプリ」から無効化。
- ドライバー(GPU / サウンド / チップセット)を最新に保つ。
- CPU アフィニティを調整して特定のコアにゲームを割り当てる(高度な場面で有効)。
セキュリティと運用上の注意
重要: レジストリの改変は誤るとシステム不安定や起動不能を招く可能性があります。また、ゲームアンチチートやオンラインサービスの誤検出リスクをゼロにはできません。改変は自己責任で行ってください。
- 実行は管理者権限で。会社や共有 PC ではシステム管理者の許可を得ること。
- ウイルス対策ソフトが .reg の実行をブロックする場合がある。信頼できる変更か確認してから実行。
- オンラインプレイでの利点は限定的。優先度変更で不正行為を行うことは禁止されています。
テストと受け入れ基準
- 手順後、タスクマネージャーの「詳細」タブで bf1.exe の優先度が「高」になっていることを確認する。
- ゲームを数マッチプレイして fps/stutter の改善があるか主観的に評価する。
- 問題が出たら、上記ロールバック手順で元に戻す。
リスクマトリクス(簡易)
- システム不安定(中)→ バックアップとロールバックで対応。
- アンチチート誤検出(低〜中)→ オンライン要素では注意。公式フォーラムで確認。
- 効果がない(中)→ 他の最適化(GPU設定やドライバー更新)を試す。
役割別チェックリスト
- プレイヤー: .reg を作成/実行、タスクマネージャーで確認、効果を評価。
- 上級ユーザー: Process Lasso やスクリプトで自動化、電源設定と合わせて最適化。
- 管理者: グループポリシーや社内ガイドラインに従い変更可否を判断。
よくあるトラブルと対処
- .reg 実行で “アクセスが拒否されました” → 管理者として実行しているか確認。
- 優先度が変わらない → bf1 の実行ファイル名が異なる可能性。タスクマネージャーで正確なプロセス名を確認。
- パフォーマンス低下 → すぐにロールバックして症状を確認。
まとめ
このレジストリ変更は、Battlefield 1 のプロセスを恒久的に高優先度で実行させる簡単な方法です。すべての環境で効果が出るわけではありませんが、手軽に試せる最適化の一つです。実行前にレジストリのバックアップを取り、管理者権限で作業してください。
重要: 常に自己責任で行い、問題が出たらロールバックを実行してください。
1行用語集:
- CPU 優先度: Windows のスケジューラがプロセスに割り当てる実行時間の優先度を示す設定。
関連記事:
- Battlefield 1 のメダル進行に不具合があるという報告
- Battlefield 1 で騎兵が倒しにくいとの声
- パイロットが対空砲(AA)の弱体化を提案
著者
編集