【Windows】システムタイマーの精度を上げるHPET設定でフレームレートを安定させる手順

【Windows】システムタイマーの精度を上げるHPET設定でフレームレートを安定させる手順
🛡️ 超解決

ゲームやリアルタイム処理を行うアプリケーションで、フレームレートが不安定になったり、動作が一定しなかったりする場合、システムタイマーの精度が影響している可能性があります。

この問題は、High Precision Event Timer、略してHPETの設定を最適化することで改善できる場合があります。

この記事では、HPETの概要と、Windows 11でシステムタイマーの精度を向上させ、フレームレートを安定させるための具体的な設定手順を解説します。

【要点】HPET設定でWindowsのシステムタイマー精度を向上させ、フレームレートの安定化を図る

  • BIOS/UEFI設定: マザーボードのファームウェアでHPETモードを有効にします。
  • Windowsコマンド設定: 管理者権限のコマンドプロンプトでHPETを有効にするコマンドを実行します。
  • タイマー解像度の確認: 設定変更後にタイマー解像度を確認し、効果を検証します。

ADVERTISEMENT

HPETとは何か? システムタイマー精度向上の基礎

HPETとは、High Precision Event Timerの略称であり、Windowsが利用するシステムタイマーの一種です。このタイマーは、システム内で発生するイベントの時刻をより正確に計測するために設計されています。

Windowsのシステムタイマーは、アプリケーションがイベントの発生間隔やタイミングを測定する際に使用されます。このタイマーの精度が低いと、特にゲームや動画編集、オーディオ処理といったリアルタイム性を要求されるアプリケーションで、処理の遅延やフレームレートの不安定化が発生する可能性があります。

HPETを有効にすることで、システムタイマーの解像度を向上させ、より細かい時間間隔でイベントを処理できるようになります。これにより、アプリケーションが要求するタイミングを正確に提供でき、結果としてフレームレートの安定や、入力遅延の軽減に寄与することが期待できます。

システムタイマーの役割とフレームレートへの影響

システムタイマーは、OSやアプリケーションが時間の経過を追跡するための基準です。例えば、ゲームでは、フレームの描画間隔、物理演算の更新、入力の処理など、多くの操作がこのタイマーに依存しています。

タイマーの精度が低いと、これらの処理が予定された時間通りに行われず、フレームレートが不規則になったり、一貫性のない動作を引き起こしたりします。HPETを有効にすると、このタイマーの精度が向上し、システム全体の時間管理がより厳密になるため、フレームレートの安定化につながるのです。

WindowsでHPETを有効にする具体的な手順

HPETを有効にするには、BIOS/UEFI設定とWindowsの設定の両方を変更する必要があります。ここでは、Windows 11を基準に手順を説明します。Windows 10でも同様の操作で設定できます。

BIOS/UEFIでHPETを有効にする

  1. パソコンを再起動する
    Windowsを終了し、パソコンの電源を入れ直します。
  2. BIOS/UEFI設定画面に入る
    パソコンの起動時に、特定のキー(Deleteキー、F2キー、F10キー、F12キーなど)を連打してBIOSまたはUEFI設定画面に入ります。使用しているマザーボードやPCメーカーによってキーは異なります。
  3. HPET設定項目を探す
    BIOS/UEFI設定画面内で、「Advanced」「CPU Configuration」「Peripherals」などの項目を探します。「HPET」または「High Precision Event Timer」といった名称の設定を見つけます。
  4. HPETを「Enabled」に設定する
    見つけたHPET設定を「Enabled」または「有効」に設定します。設定が見つからない場合や、既に有効になっている場合は次の手順に進みます。
  5. 設定を保存して終了する
    変更を保存し、BIOS/UEFI設定画面を終了してWindowsを起動します。通常はF10キーで保存して終了できます。

Windowsのシステム設定でHPETを有効にする

  1. 管理者権限でコマンドプロンプトを開く
    スタートボタンを右クリックし、「ターミナル 管理者」または「コマンドプロンプト 管理者」を選択します。ユーザーアカウント制御のダイアログが表示されたら「はい」をクリックして許可します。
  2. HPETを有効にするコマンドを実行する
    開いたコマンドプロンプトのウィンドウに、以下のコマンドを入力してEnterキーを押します。
    bcdedit /set useplatformclock true
    「操作は正常に完了しました。」と表示されれば成功です。
  3. オプションでTSC同期ポリシーを設定する
    さらに、以下のコマンドを入力してEnterキーを押すことで、CPUのタイムスタンプカウンターTSCの同期ポリシーを強化できます。これはHPETと密接に関連しており、システムのタイマー精度に影響を与える可能性があります。
    bcdedit /set tscsyncpolicy Enhanced
    「操作は正常に完了しました。」と表示されれば成功です。
  4. パソコンを再起動する
    設定をシステムに適用するため、パソコンを再起動します。

タイマー解像度を確認する手順

HPETが正しく有効になり、タイマー解像度が向上したかを確認するには、専用のツールを使用するのが一般的です。例えば、LatencyMonなどのツールは、現在のシステムタイマーの解像度やレイテンシ情報を表示できます。

  1. タイマー解像度確認ツールをダウンロードする
    インターネット上で「LatencyMon」や「TimerResolution」などのキーワードで検索し、信頼できるソースからツールをダウンロードします。
  2. ツールを起動して確認する
    ダウンロードしたツールを起動し、現在のシステムタイマーの解像度(例えば、0.5msや1.0msなど)を確認します。HPETが有効になることで、より低い値(より高い解像度)が表示されることが期待されます。

HPET設定時の注意点とフレームレート安定化のための追加対策

HPET設定は多くの環境でパフォーマンス安定に寄与しますが、一部の環境では逆効果になる可能性もあります。また、フレームレート安定化にはHPET設定以外にも重要な要素があります。

BIOS/UEFIでHPET設定が見つからない場合

マザーボードやBIOS/UEFIのバージョンによっては、HPETの設定項目が見当たらない場合があります。この場合、以下の点を確認してください。

  1. 表記の確認
    「High Precision Event Timer」や「Platform Clock」など、異なる名称で表示されている可能性があります。
  2. ファームウェアの更新
    最新のBIOS/UEFIファームウェアに更新することで、設定項目が追加されることがあります。ただし、ファームウェアの更新は注意を要する操作です。
  3. 非搭載の可能性
    古いマザーボードや一部のモデルでは、HPET機能自体が非搭載である可能性があります。

HPET有効化後にパフォーマンスが低下する場合

ごく稀に、HPETを有効にすることで特定のアプリケーションやシステム全体のパフォーマンスが低下することがあります。これは、ハードウェアやソフトウェアの相性問題に起因することが多いです。

もしパフォーマンスの低下を感じた場合は、以下の手順でHPET設定を無効に戻してください。

  1. 管理者権限でコマンドプロンプトを開く
    スタートボタンを右クリックし、「ターミナル 管理者」または「コマンドプロンプト 管理者」を選択します。
  2. HPETを無効にするコマンドを実行する
    以下のコマンドを入力してEnterキーを押します。
    bcdedit /set useplatformclock false
  3. パソコンを再起動する
    設定を適用するためにパソコンを再起動します。

フレームレート安定化のためのその他の設定

HPET設定は重要ですが、フレームレートの安定化には他にも多くの要因が関わります。以下の設定も合わせて確認することをおすすめします。

  1. 電源プランを高パフォーマンスに設定する
    コントロールパネルの「電源オプション」から、電源プランを「高パフォーマンス」または「究極のパフォーマンス」に設定します。
  2. グラフィックドライバーを最新にする
    グラフィックカードメーカーのウェブサイトから、常に最新のドライバーをダウンロードしてインストールします。
  3. Windowsのゲームモードを有効にする
    Windowsの設定アプリを開き、「ゲーム」>「ゲームモード」で「ゲームモード」をオンにします。
  4. バックグラウンドプロセスを減らす
    タスクマネージャーで不要なバックグラウンドアプリケーションを終了し、システムリソースを解放します。

ADVERTISEMENT

Windows 11とWindows 10のHPET設定の違い

HPETの設定に関して、Windows 11とWindows 10の間で基本的な操作方法に大きな違いはありません。

項目 Windows 11 Windows 10
BIOS/UEFI設定 マザーボードのファームウェア設定画面でHPETを有効にする マザーボードのファームウェア設定画面でHPETを有効にする
コマンドプロンプト設定 bcdedit /set useplatformclock true を実行する bcdedit /set useplatformclock true を実行する
TSC同期ポリシー bcdedit /set tscsyncpolicy Enhanced を実行できる bcdedit /set tscsyncpolicy Enhanced を実行できる
パフォーマンスへの影響 システムタイマー精度向上によるフレームレート安定化が期待できる システムタイマー精度向上によるフレームレート安定化が期待できる
UIの差異 スタートメニューや設定アプリの見た目が異なる スタートメニューや設定アプリの見た目が異なる

BIOS/UEFI設定画面はOSに依存せず、マザーボードメーカーによって表示が異なります。Windows側のコマンドによる設定は、両OSで完全に共通しています。したがって、この記事で紹介した手順はWindows 10ユーザーの方も同様に適用できます。

まとめ

この記事では、Windowsのシステムタイマー精度を向上させるHPET設定について解説しました。

BIOS/UEFIとWindowsコマンドの両方でHPETを有効にすることで、ゲームやリアルタイムアプリケーションのフレームレート安定化が期待できます。

設定後にはタイマー解像度確認ツールを活用し、効果を検証してみてください。他のパフォーマンス向上策と合わせて、より快適なPC環境を構築しましょう。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。