ホーム / ナレッジグラフ
知識マップ: 高速スタートアップの正体 ── Windowsの「シャットダウン」が再起動と違う理由
記事「高速スタートアップの正体 ── Windowsの「シャットダウン」が再起動と違う理由」 の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
Windows 8以降の「シャットダウン」は既定でハイブリッドシャットダウンになり、ユーザーセッションをサインアウトしたあとカーネル・ドライバー・サービスの状態を休止ファイルへ保存して、次回起動でそのまま復元します。再起動は設定にかかわらず常に完全なブートサイクルを行うため、シャットダウンで直らない不具合が再起動で直ることがあります。ただし再起動で直ったことだけでは持ち越された状態が原因とは確定できず、複数回の再現とKernel-Bootイベント27やドライバー側の記録で裏付けてから原因として扱います。稼働時間がリセットされないことと一部の更新が完了しないことは同じ仕組みの帰結です。Wake on LANが効かないのは、Windowsがシャットダウン状態(ハイブリッドでも完全なS5でも)からのwakeをサポートしないという別の制約で、高速スタートアップをオフにしても解決しません。設定を変えずに電源オフの完全シャットダウンをするには shutdown /s /t 0 か、bRebootAfterShutdown を FALSE にした InitiateSystemShutdownEx、SHUTDOWN_HYBRID を付けずに SHUTDOWN_POWEROFF を指定した InitiateShutdown、EWX_HYBRID_SHUTDOWN を組み合わせずに EWX_POWEROFF を指定した ExitWindowsEx を使います(TRUE・SHUTDOWN_RESTART・EWX_REBOOT は再起動、ExitWindowsEx の uFlags が 0 ならサインアウトで、ハイブリッドのフラグを外しただけでは操作は決まりません)。無効化はレジストリの HiberbootEnabled で行い、powercfg /h off は休止状態ごと消す別の操作です。別OSと同じボリュームを共有する端末では明示的な休止状態でも同じ不整合が起きるので、powercfg /h off で休止状態ごと無効にするか、OSを切り替える前の完全シャットダウンを手順で必須にします。
概念間の関係(全24件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
ハイブリッドシャットダウン(高速スタートアップ) は休止状態(S4) を利用します。ユーザーにはS5(完全シャットダウン)のように見えても、システムは実際にはS4(休止)を経由する。デバイスのwakeアラームへの応答はS5相当に扱われる。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典
セッション0 は休止ファイル(hiberfil.sys) に保存されます。アプリを閉じて全ユーザーセッション(セッション1以降の対話セッション)をサインアウトし、ドライバーへ休止準備の電源IRPを送ったあと、読み込まれたカーネルモードドライバーを含むカーネル(セッション0)のメモリイメージが休止ファイルへ保存され、次回起動で読み戻される。境界線はセッションにある。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典 出典
ハイブリッドシャットダウン(高速スタートアップ) は休止ファイル(hiberfil.sys) を前提とします。高速スタートアップは休止ファイルの仕組みの上に乗っているため、powercfg /h off で休止状態を無効にして休止ファイルを削除すると、休止状態・ハイブリッドスリープとともに高速スタートアップも使えなくなる。HiberbootEnabled=0 は休止ファイルを残すので、完全な休止ファイルなら休止状態(S3を持つ機種ならハイブリッドスリープも)はそのまま使える(縮小休止ファイルはもともと高速スタートアップしかサポートしない)。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典 出典
再起動 は完全なブートサイクル の実装を担います。再起動には高速スタートアップの設定が適用されず、常に完全なブートサイクルを実行する。「シャットダウンでは直らないが再起動なら直る」を説明する仕組みだが、再起動で直ったことだけでは確定せず、間欠的な不具合や保留中の更新の完了でも同じ観察になるので、複数回の再現とイベント27・ログの裏付けまでが切り分けになる。障害対応の手順書には「電源を切って入れ直す」ではなく「再起動する」と書く。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典
ハイブリッドシャットダウン(高速スタートアップ) はカーネル・ドライバー・サービス状態の持ち越し の原因になることがあります。ユーザー操作によるシャットダウンではカーネル・ドライバー・サービスが再起動ではなく保存・復元されるため、ドライバーが抱えた不調な状態、サービスが握っていたハンドルやメモリ、メモリリークが「シャットダウン」を越えて持ち越される。Microsoftはドライバーとサービスのメモリリークの監視を求めている。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典
ハイブリッドシャットダウン(高速スタートアップ) は稼働時間がリセットされない状態 の原因になることがあります。稼働時間はWin32_OperatingSystemのLastBootUpTimeから現在時刻を引いて求めるカーネル起動基準の値で、カーネルが休止して復元されるだけのハイブリッドシャットダウンでは更新されない。カーネル再起動間の稼働時間が以前のWindowsより大幅に長くなり得ると明記されている。ただし稼働時間はスリープや休止状態からの復帰、完了しなかったシャットダウンでも保たれるので、ハイブリッドシャットダウンの手がかりにはなっても確定にはならず、判定はKernel-Bootイベント27の値で行う。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典 出典
稼働時間がリセットされない状態 は稼働時間(LastBootUpTime) で確認できます。稼働時間が伸び続けているかは、タスク マネージャーの稼働時間か、Win32_OperatingSystemのLastBootUpTimeから求めた経過時間で見る。PowerShell 6以降のGet-Uptimeは高分解能タイマーで計算するためLastBootUpTimeから求めた値とわずかに異なることがあるが、どちらもカーネルの起動を基準にしている。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典 出典
ハイブリッドシャットダウン(高速スタートアップ) は完全シャットダウンを待つ更新プログラム の原因になることがあります。一部の更新プログラムは完全シャットダウン後の起動でしか適用を完了できず、休止を使う高速スタートアップ経由の起動では完了しない。この動作は再起動では起きない。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典
再起動 は完全シャットダウンを待つ更新プログラム に対する本記事の推奨です。保留中の更新を確実に完了させるには、電源メニューから「更新して再起動」を選ぶ。Configuration Manager環境の遅延はConfiguration Manager 2002とWindows 10 21H1で対処された。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典
ハイブリッドシャットダウン(高速スタートアップ) はWake on LAN(Wake on Magic Packet) と両立しません。Windows 10以降の既定のシャットダウン(ハイブリッドシャットダウン、S4)からも完全シャットダウン(S5)からもWake on LANはサポートされない。ユーザーがシャットダウン状態で消費電力ゼロを期待するため、ネットワークアダプターは明示的にwake用に準備されない。Windowsがwakeを明示的に無効にするのはハイブリッドシャットダウンへの遷移のときだけで、休止への遷移では無効にしない。ファームウェアが独自にwakeを扱う機種は例外。 / 確度: 条件付きの関係 / 確認日: 2026-09-04 出典 出典
S3スリープ(従来のスリープ) はWake on LAN(Wake on Magic Packet) に対する本記事の推奨です。従来型の電源モデルでWake on LANがサポートされるのはスリープ(S3)か、ユーザーが明示的に選んだ休止状態(S4)からだけなので、夜間に起こしたい端末は「シャットダウン」ではなく「スリープ」か「休止状態」で待機させる。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典
Modern Standby対応デバイス はWake on LAN(Wake on Magic Packet) に対する本記事の推奨です。Modern Standby(S0低電力アイドル)機にはS3が無いが、スリープ中もWi-Fi・Ethernet・モバイルブロードバンドが接続を維持してwakeソースになり得て、SurfaceではModern Standby中のWake on LANが既定で動作する。ただし切断スタンバイやバッテリー駆動時のネットワーク切断、有線LANのオフロード要件、24H2以降のwakeソース無効化があり、実際に起こせるかはNIC・ファームウェア・電源条件・OEMの実装で決まる。「シャットダウンさせると起こせない」は共通だが、「スリープなら起こせる」は機種ごとに実機で確かめてから無人運用に組み込む。 / 確度: 条件付きの関係 / 確認日: 2026-09-04 出典 出典
休止状態(S4) はWake on LAN(Wake on Magic Packet) に対する本記事の推奨です。ハイブリッドシャットダウンと休止状態は同じS4だが、ユーザーが明示的に休止を選んだ場合はWake on LANがサポートされる。シャットダウン状態のPCをWOLで起こす設計の代わりに、休止状態で待機させる。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典
ハイブリッドシャットダウン(高速スタートアップ) はSYSTEM_POWER_STATE_CONTEXT で確認できます。ドライバーはシステムのset-power IRPに含まれるSYSTEM_POWER_STATE_CONTEXTのTargetSystemStateがPowerSystemShutdownでEffectiveSystemStateがPowerSystemHibernateなら高速スタートアップ、両方がPowerSystemHibernateなら休止からの復帰と判定できる。システム提供のNDISドライバーはこれを使って高速スタートアップではミニポートのwake機能を無効にする。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典
shutdownコマンド(Shutdown.exe) は完全シャットダウン(S5) の実装を担います。shutdown /s /t 0 は既定で完全シャットダウンで、/hybrid を /s と組み合わせたときだけ高速スタートアップ用のシャットダウンになる。装置PCの終了ボタンやバッチからのシャットダウンはこれで意図が明確になる。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典 出典
InitiateSystemShutdownEx は完全シャットダウン(S5) の実装を担います。InitiateSystemShutdownExとInitiateSystemShutdownはハイブリッドにはならず常に完全なシャットダウンを行い、bRebootAfterShutdownをFALSEにすれば電源オフ(S5)、TRUEにすれば再起動になる。ExitWindowsExもEWX_HYBRID_SHUTDOWNを組み合わせずにEWX_POWEROFFを指定すれば電源オフの完全シャットダウンで(EWX_SHUTDOWNは電源を安全に切れる状態で止めるだけ、EWX_REBOOTは再起動)、アプリからシャットダウンAPIを呼んだときの既定は電源メニューとは逆にS5になる。いずれも SE_SHUTDOWN_NAME 特権を有効にしておかないと失敗する(InitiateSystemShutdown(Ex) は呼び出すスレッドの実効トークン、ExitWindowsEx は呼び出すプロセスのトークン)。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典 出典 出典
SHUTDOWN_HYBRID / EWX_HYBRID_SHUTDOWNフラグ はハイブリッドシャットダウン(高速スタートアップ) の実装を担います。InitiateShutdownはSHUTDOWN_HYBRIDをSHUTDOWN_POWEROFFと組み合わせて付けたときだけ(SHUTDOWN_RESTARTとの組み合わせは再起動、SHUTDOWN_NOREBOOTは電源を切らずに止まるだけ)、ExitWindowsExはEWX_SHUTDOWNにEWX_HYBRID_SHUTDOWNを組み合わせたときだけ、高速スタートアップ用のシャットダウンを行う。これは「ハイブリッドを要求する」明示的なフラグであって「そのPCの設定に従う」フラグではないので、電源メニューと同じ振る舞いにしたいユーティリティは、ポリシー・HiberbootEnabled・休止ファイルの有無から実効設定を読み、高速スタートアップが有効なときだけ付ける。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典 出典 出典 出典
ハイブリッドシャットダウン(高速スタートアップ) はHiberbootEnabledレジストリ値 で構成できます。HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power の HiberbootEnabled(DWORD)が1で有効、0で無効。コントロール パネルの「高速スタートアップを有効にする」のチェックボックスはこの値を読み書きしており、複数台へ配るときはこの値をキッティングに入れる。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典 出典
ハイブリッドシャットダウン(高速スタートアップ) はポリシー「高速スタートアップの使用を要求する」 で構成できます。ポリシー「高速スタートアップの使用を要求する」(WinInit.admx、コンピューターの構成 > システム > シャットダウン)は有効にすると高速スタートアップを要求し、無効または未構成ならローカルの設定が使われる。つまりオンを強制する向きにしか働かず、一律にオフにするにはレジストリ値を配る。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典
ポリシー「高速スタートアップの使用を要求する」 は休止ファイル(hiberfil.sys) を前提とします。このポリシーを有効にすると、システムは休止(hibernate)が有効であること、つまり休止ファイルが存在することを要求する。縮小休止ファイルでも高速スタートアップは使えるので、要求されるのは明示的な休止状態(S4)そのものではなく休止ファイルの仕組みである。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典
縮小休止ファイル は休止状態(S4) と両立しません。既定サイズが物理メモリの20%の縮小休止ファイルは高速スタートアップだけをサポートし、休止状態とハイブリッドスリープは使えなくなる。完全な休止ファイル(既定40%)は3つすべてをサポートする(ただしハイブリッドスリープはS3の上に成り立つので、S3を持たないModern Standby機では使えない)。powercfg /a は縮小休止ファイルのとき「休止状態はサポートされていない」と表示する。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典
縮小休止ファイル はpowercfg で構成できます。powercfg /h /type reduced で縮小、/type full で完全に切り替える。/type reduced が「パラメーターが正しくありません」で失敗するときは休止ファイルのサイズが手動で40%より大きく設定されているので、先に powercfg /h /size 0 でOS管理に戻す。ストレージが32GB未満の端末では完全な休止ファイルは非推奨。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典 出典
SERVICE_CONTROL_SHUTDOWN はハイブリッドシャットダウン(高速スタートアップ) と両立しません。ハイブリッドシャットダウンではサービスは停止して起動し直されるのではなく休止して復元され、サービスから見れば高速スタートアップは休止と同様である。停止通知(SERVICE_CONTROL_SHUTDOWN。先に届く SERVICE_CONTROL_PRESHUTDOWN も同様)の処理は再起動と完全シャットダウンのために残す必要があるが、停止通知だけに後始末を寄せた設計は、ユーザーが「シャットダウン」を選んだ経路では後始末が行われないまま休止・復元される。 / 確度: 条件付きの関係 / 確認日: 2026-09-04 出典 出典
SERVICE_ACCEPT_POWEREVENT(サービスの電源イベント通知) はハイブリッドシャットダウン(高速スタートアップ) に対する本記事の推奨です。SERVICE_ACCEPT_POWEREVENTを宣言したサービスは高速スタートアップでもサスペンド通知を受け取るので、停止通知の処理を残したうえで、電源イベント(スリープ・休止への遷移と復帰)でも装置との接続やセッションの後始末と再接続を行う。 / 確度: 確立した関係 / 確認日: 2026-09-04 出典 出典
主要概念の定義
ハイブリッドシャットダウン(高速スタートアップ) ユーザーセッションはサインアウトするが、カーネルセッションは閉じずに休止ファイルへ保存し、次回起動でそのまま復元する既定のシャットダウン動作。
完全なブートサイクル カーネルセッションを休止ファイルから復元せず、デバイスドライバーを含めて初期化し直す起動。高速スタートアップが有効な構成でも再起動は常にこれを行い、shutdown /s や InitiateSystemShutdownEx などハイブリッドのフラグを伴わないシャットダウンのあとの起動もこれになる。
セッション0 Windows Vista以降、サービスなど対話的ユーザーに関わらないプロセス専用に予約された、ユーザーの対話的セッションとは分離されたセッション。
再起動 電源メニューの「再起動」。高速スタートアップの設定にかかわらず常に完全なブートサイクルを行い、カーネル・ドライバー・サービスを初期化し直す。
稼働時間がリセットされない状態 カーネルの起動時刻(LastBootUpTime)が更新されず、タスク マネージャーの稼働時間が伸び続ける状態。ハイブリッドシャットダウンのほか、スリープや休止状態からの復帰、完了しなかったシャットダウンでも起きるため、これだけでは起動の種類を確定できず、判定にはKernel-Bootイベント27の値を使う。
S3スリープ(従来のスリープ) CPUを停止しRAMだけ通電して状態を保持する、計算処理が一切走らないシステムスリープ状態。
Modern Standby対応デバイス 画面オフ中も低電力でネットワーク接続を維持できる高速スリープモデルに対応したデバイス。選択できるPower planがBalanced系に制限される。
休止状態(S4) メモリの内容を休止ファイルへ書き出してから電源を切る、計算処理が一切走らないシステムスリープ状態。
shutdownコマンド(Shutdown.exe) ローカルまたはリモートのコンピューターをシャットダウン・再起動するコマンド。/s は既定で完全シャットダウンで、/hybrid を付けたときだけ高速スタートアップ用のシャットダウンになる。
InitiateSystemShutdownEx シャットダウンを開始するWin32 API。InitiateSystemShutdownとともに、ハイブリッドにはならず常に完全なシャットダウンを行う。bRebootAfterShutdown が FALSE なら電源オフ(S5)、TRUE ならシャットダウン後すぐに再起動する。ローカルPCをシャットダウンするには、呼び出すスレッドの実効トークン(偽装中ならスレッドトークン、そうでなければプロセストークン)で SE_SHUTDOWN_NAME 特権を AdjustTokenPrivileges で有効にしておく必要があり、無効のままだと呼び出しは失敗する。
SHUTDOWN_HYBRID / EWX_HYBRID_SHUTDOWNフラグ InitiateShutdownとExitWindowsExに渡す、高速スタートアップ用のシャットダウンを要求するフラグ。InitiateShutdownで高速スタートアップ用の電源オフにするにはSHUTDOWN_HYBRIDをSHUTDOWN_POWEROFFと組み合わせて指定する(ドキュメント上はSHUTDOWN_HYBRIDを同じ表のいずれかのフラグと組み合わせるとされ単独では指定しないが、SHUTDOWN_RESTARTと組み合わせれば再起動、SHUTDOWN_NOREBOOTなら電源を切らずに止まるだけで、高速スタートアップ用の電源オフになるのはSHUTDOWN_POWEROFFとの組み合わせだけ)。SHUTDOWN_HYBRIDが無ければハイブリッドにはならず、操作はSHUTDOWN_POWEROFF(電源オフ)やSHUTDOWN_RESTART(再起動)などの操作フラグで決まる。ExitWindowsExではEWX_HYBRID_SHUTDOWNを組み合わせなければハイブリッドにはならず、操作はEWX_POWEROFF(電源オフ)・EWX_SHUTDOWN(電源を安全に切れる状態で止めるだけで電源は切らない)・EWX_REBOOT(再起動)で決まる(uFlagsを0にするとEWX_LOGOFF、つまりサインアウトになる)。いずれのAPIも SE_SHUTDOWN_NAME 特権を AdjustTokenPrivileges で有効にしてから呼ぶ(ExitWindowsEx は呼び出すプロセスのトークン、InitiateShutdown は呼び出すスレッドの実効トークン)。
ポリシー「高速スタートアップの使用を要求する」 WinInit.admxのポリシー設定(コンピューターの構成 > システム > シャットダウン)。有効にすると高速スタートアップと休止状態の有効化を要求し、無効または未構成ならローカルの設定が使われる。
縮小休止ファイル 既定サイズが物理メモリの20%の休止ファイル。高速スタートアップだけをサポートし、休止状態とハイブリッドスリープはサポートしない。
SERVICE_CONTROL_SHUTDOWN シャットダウン処理の中でサービスへ届く制御コード SERVICE_CONTROL_SHUTDOWN。dwControlsAccepted に SERVICE_ACCEPT_SHUTDOWN を立てたサービスにだけ届く。猶予は既定で約20秒、上限はWaitToKillServiceTimeout。これより先に届く SERVICE_CONTROL_PRESHUTDOWN は別の受け入れ宣言(SERVICE_ACCEPT_PRESHUTDOWN)で、猶予も別に構成する。
SERVICE_ACCEPT_POWEREVENT(サービスの電源イベント通知) Windowsサービスがスリープ・休止への遷移と復帰などの電源管理イベントを制御ハンドラーで受け取るために宣言する受け入れフラグ。宣言したサービスはサスペンド通知を直列に受け取り、サービスごとに30秒のタイムアウトが適用される。
機械可読データ
このデータセットについて
作成 合同会社小村ソフト
ライセンス CC BY 4.0 ── 出典(合同会社小村ソフト)とライセンスへのリンクを明示し、改変した場合はその旨を示すことを条件に、再配布・改変を含めて再利用できます
最終確認日 2026-09-04 ── 収録する関係のうち、最後に出典と照合した日
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせ からお願いします。