Androidアーケードエミュレーターの熱スロットリングを診断する方法
同じ適法なゲームが起動直後は等速なのに、負荷を続けて端末が温まるにつれて遅くなるなら、熱スロットリングを疑います。通常の冷えた状態から再現し、経過時間、速度、フレーム間隔、音声、充電、ケース、周囲環境、取得できるAndroidの熱情報を記録します。冷却後に性能が戻るなら、レンダラー、シェーダー、解像度、run-ahead、高速送りのうち一層だけ負荷を下げ、安定時間を再測定します。ROMを替えても熱は直りません。
比較条件を固定した診断
- 01
端末、Android版、エミュレーターとコア、適法なテストゲーム、室温、ケース、充電器、電池、画面周波数、レンダラー、シェーダー、run-ahead、高速送り、初期速度を記録します。
- 02
端末を通常の冷えたアイドル状態に戻し、バックグラウンド負荷を閉じ、比較目的でなければ充電を外して、同じ場面をコールド起動します。
- 03
設定を触らず、固定した時点ごとに速度、フレーム間隔、音声、利用可能な熱状態またはheadroom、経過時間を記録します。
- 04
Androidの警告が出る、または触れて不快な温度になったら安全に停止します。人工的に急冷したり保護機能を回避したりしません。
- 05
冷却後の再試験では、シェーダー、内部解像度、run-aheadフレーム、無制限高速送り、過剰な表示目標のうち一つだけ下げます。
- 06
目標時間を通して速度と音声が安定した場合だけ変更を採用します。安定しなければ、データを替えずにレンダラー、コア負荷、電池/ゲームモード、端末限界を比較します。
判断表
| 現象 | 現時点で最も妥当な推定 | 次の確認 |
|---|---|---|
| 最初のフレームから遅い | 設定、コア、レンダラー、端末性能 | 単純な冷間基準へ戻す |
| 冷間は速く、温まると遅い | 持続的な熱または電力限界 | 冷却後に時間点を固定して再試験 |
| 等速のまま音声だけ乱れる | 音声経路またはバッファ | 熱記録を残し音声を別診断 |
| 低い上限で安定 | 表示周波数またはゲームモード | 目標値とAndroidモードを記録 |
熱問題には時間的な特徴がある
Androidは、端末が最大性能を維持できる時間には限りがあり、熱負荷が上がるとCPUやGPUを抑える場合があると説明しています。冷間から温間までの再現可能な時系列は、筐体の感触や一度の遅延より強い根拠です。
熱headroomとstatusは端末依存で不完全な場合があります。経過時間と再現可能な性能記録を組み合わせます。
観測を消さずに持続負荷を下げる
負荷の高い層を一つずつ下げ、速度表示、ログ、テスト場面は固定します。すべてを無効にすると冷えても、何が持続限界を超えたか分かりません。
FPS制限と熱スロットリングは別物
Android 13以降では対応ゲームにゲームモードのFPS制限が適用される場合があります。低い値で安定する現象は進行的な速度低下と異なり、エミュレーターがゲームとして扱われるとも限りません。
性能試験はROM、BIOS、CHD、画像、個人識別情報を含むログの権利を与えません。適法なコンテンツを使い、熱警告と保護機能を尊重し、シリアル、アカウント、私的パスを伏せてください。