高速スタートアップとは?無効にする方法とデメリット
Windows 10/11 の「シャットダウン」は、標準の設定では電源を完全に切る終わり方ではありません。高速スタートアップという機能で、Windowsの中核部分を保存してから電源を切り、次の起動でそれを読み込んで時間を短くしています。この記事では、その仕組みと、有効か確かめる方法、無効にする手順、無効にしたほうがよい場面を説明します。筆者のデスクトップPCのイベントログで、実際にどれくらい速くなっているかも測りました。
高速スタートアップとは
高速スタートアップが有効なときに「シャットダウン」を選ぶと、Windowsは次の順に処理します。
- 開いているアプリを閉じ、ユーザーをサインアウトさせる(ここまでは普通のシャットダウンと同じ)
- 残ったWindowsの中核(カーネル)とドライバーの状態を、休止ファイル
C:\hiberfil.sysに書き込む - 電源を切る
次に電源を入れると、Windowsを最初から読み込む代わりに、休止ファイルから中核の状態を読み戻します。休止状態(ハイバネーション)と同じ仕組みを、中核の部分だけに使っているので、「シャットダウンと休止状態の中間」と言えます。
| 終わり方 | アプリ・サインイン | Windowsの中核 | 電源 |
|---|---|---|---|
| シャットダウン(高速スタートアップ有効) | 閉じる | 休止ファイルに保存し、次の起動で読み戻す | 切れる |
| 完全シャットダウン(高速スタートアップ無効、またはShiftを押しながら) | 閉じる | 捨てる。次の起動で最初から読み込む | 切れる |
| 再起動 | 閉じる | 捨てる。最初から読み込む(高速スタートアップは使われない) | 切らずにそのまま起動 |
| 休止状態 | 開いたまま保存する | 休止ファイルに保存する | 切れる |
ポイントは、再起動では高速スタートアップが使われないことです。「シャットダウンして電源を入れ直す」より「再起動」のほうが、Windowsをまっさらな状態から起動し直せます。
実際にどれくらい速くなるか(実測)
筆者のデスクトップPC(Windows 11、メモリ32GB)で、システムのイベントログに残っていた直近46回の起動を、直前の終わり方で分けました。ファームウェア(UEFI。電源を入れてからWindowsに制御を渡すまで)の時間は、Kernel-Boot のイベントID 30 に記録されています。
| 直前の終わり方 | 回数 | ファームウェア | Windows側 |
|---|---|---|---|
| 再起動 | 28回 | ほとんど17.5秒前後(更新プログラムの1回目は19〜23秒) | 約9〜10秒(更新プログラムの1回目は15〜29秒) |
| 完全シャットダウン | 2回 | 23.0秒・23.4秒 | 9.8秒・11.0秒 |
| シャットダウン(高速スタートアップ) | 8回 | 23.6〜28.5秒 | 休止ファイルの読み込み 3.2〜4.0秒 |
「Windows側」は、通常の起動ではファームウェアの終わり(Kernel-Boot 30)からイベントログ サービスの開始(EventLog 6005)まで、高速スタートアップでは Power-Troubleshooter のイベントID 1 に記録される休止ファイルの読み込み時間(HiberReadDuration)です。区間が完全には同じでないので、差は目安です。
このPCでは、高速スタートアップで縮んだのはWindows側の6〜7秒ほどでした。一方、シャットダウンのときに休止ファイルへ書き込む時間(HiberWriteDuration)が4.4〜8.4秒、書き込んだ量は1.1〜1.5GBでした。つまり、電源を切るときに数秒余計に掛けて、起動のときの数秒を前借りしている形です。待たされる起動のほうが短くなるので体感では得ですが、劇的に速くなるわけではありません。
また、起動でいちばん時間が掛かっていたのはファームウェアでした。「朝いちばんの起動が遅い」の原因がファームウェア側なら、高速スタートアップを有効にしても無効にしても、あまり変わりません。
有効になっているか確かめる
設定画面で確かめる
Win+R で powercfg.cpl を開き、左の「電源ボタンの動作を選択する」を押します。下の「シャットダウン設定」にある「高速スタートアップを有効にする(推奨)」にチェックが入っていれば有効です。
コマンドで確かめる(管理者でなくてよい)
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v HiberbootEnabled
HiberbootEnabled REG_DWORD 0x1
0x1 なら有効、0x0 なら無効です。なお、powercfg /a の「利用可能」に「高速スタートアップ」が出ていても、それは「使える状態」という意味で、有効になっているかどうかは分かりません。
直前の起動が高速スタートアップだったか確かめる
PowerShellで、Kernel-Boot のイベントID 27 にある BootType を見ます。
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-Kernel-Boot'; Id=27} -MaxEvents 3 |
Select-Object TimeCreated, @{n='BootType';e={([xml]$_.ToXml()).Event.EventData.Data | Where-Object Name -eq 'BootType' | ForEach-Object '#text'}}
TimeCreated BootType
----------- --------
2026/10/29 23:33:32 0
2026/10/29 23:31:53 0
2026/10/27 7:34:28 1
1 が高速スタートアップ(休止状態からの復帰)、0 が通常の起動です。この例では、10/27の朝が高速スタートアップで、10/29の2回は再起動でした。
筆者のPCでは、通常の起動38回にはすべてOSの起動を表す Kernel-General のイベントID 12が記録されていましたが、高速スタートアップの起動8回には1回もありませんでした。Windowsの中核は止まっていなかった、ということです。タスクマネージャーの「稼働時間」がシャットダウンしてもリセットされないのも、同じ理由です。
無効にする方法
方法1:電源オプションで無効にする
- Win+R で
powercfg.cplを開く - 左の「電源ボタンの動作を選択する」を押す
- 上の「現在利用可能ではない設定を変更します」を押す(管理者の権限が必要)
- 「高速スタートアップを有効にする(推奨)」のチェックを外し、「変更の保存」を押す
元に戻すときは、同じ画面でチェックを入れ直します。
方法2:休止状態ごとオフにする(powercfg /h off)
管理者のコマンドプロンプトで実行します。
powercfg /h off
休止状態そのものがオフになり、高速スタートアップも使えなくなります。休止ファイル hiberfil.sys も削除されるので、ディスクが空きます。筆者のPC(メモリ32GB)では、このファイルが約13.7GBありました。休止状態(「休止」メニュー)を使っている人は、この方法ではなく方法1を使ってください。戻すときは powercfg /h on です。
逆に、休止状態は使わないが高速スタートアップは残したい場合は、powercfg /h /type reduced で休止ファイルを中核の分だけの小さいサイズにできます。
方法3:設定は変えずに、1回だけ完全シャットダウンする
- スタートメニューの電源ボタンで、Shiftキーを押しながら「シャットダウン」を押す
- コマンドで
shutdown /s /t 0を実行する(/sだけだと完全シャットダウン。高速スタートアップを使うのは/hybridを付けたとき) - または「再起動」を選ぶ(中核を読み込み直したいだけなら、これがいちばん手軽)
デメリットと、無効にしたほうがよい場面
シャットダウンしても不具合が直らない
デバイスが認識されない、ネットワークがおかしい、といった不具合のとき、「一度電源を切ってみる」は定番の対処です。しかし高速スタートアップが有効だと、ドライバーの状態も保存されて戻ってくるので、シャットダウンでは直らず、再起動で直ることがあります。サポートの手順で「再起動してください」と書かれているときは、シャットダウンで代わりにしないほうが確実です。
デュアルブートや、別のOSからWindowsのドライブを触る
高速スタートアップでシャットダウンしたWindowsのドライブは、休止状態と同じく「使いかけ」の扱いです。LinuxなどほかのOSから同じドライブに書き込むと、次にWindowsが休止ファイルから戻ったときに食い違いが起き、データが壊れるおそれがあります。デュアルブートで使うPCでは、無効にしておくのが安全です。
電源を切った状態からの Wake on LAN が効かないことがある
ネットワーク経由でPCの電源を入れる Wake on LAN は、電源を切った状態からの起動に対応しているかどうかが、マザーボードやネットワークアダプターの設定によって違います。高速スタートアップで切ったときと完全シャットダウンで切ったときで動きが変わる機種もあるので、うまくいかないときは高速スタートアップを無効にして試してみてください。
休止ファイルがディスクを使う
高速スタートアップには休止ファイルが必要です。空き容量が少ないPCでは、方法2で休止状態ごとオフにするか、/type reduced で小さくする選択肢があります。
無効にしなくてよい人
上のどれにも当てはまらないなら、有効のままで困ることはほとんどありません。不具合のときに「シャットダウンではなく再起動」を選ぶことだけ覚えておけば十分です。
よくある質問
Q. 高速スタートアップを無効にすると、起動はどれくらい遅くなる?
A. 筆者のデスクトップPCでは、Windows側の処理が約10秒から休止ファイルの読み込み約4秒に縮んでいたので、差は数秒〜10秒ほどです。電源を入れてからWindowsが動き出すまでのファームウェア(UEFI)の時間は、どちらでも変わりません。PCによって差は違います。
Q. 調子が悪いときは、シャットダウンと再起動のどちらがよい?
A. 再起動です。高速スタートアップが有効だと、シャットダウンしてもWindowsの中核(カーネルとドライバー)の状態が保存され、次の起動でそのまま戻ります。再起動は高速スタートアップを使わないので、中核も最初から読み込み直されます。
Q. 「高速スタートアップを有効にする」が灰色で変えられない、または項目がない。
A. 灰色のときは、画面上部の「現在利用可能ではない設定を変更します」を押してから変えます(管理者の権限が必要です)。項目そのものがないときは、休止状態がオフになっています。管理者のコマンドプロンプトで powercfg /h on を実行すると表示されます。
🔗 関連:リモートデスクトップに接続できない時の切り分け(イベントログの見方) / 共有フォルダにアクセスできない時の確認方法 / Windowsサービスアカウントと権限 / グループポリシーが適用されない時の切り分け