Windows 10で「Winload.efiが見つからないかエラーが含まれています」という問題を解決する方法

Windowsが起動しない場合のwinload.efiエラーの修正

これは、特にシステムアップデート、ディスクのクローン作成、ハードウェアの交換などを行った後に、どこからともなく突然現れるエラーの一つです。共通点は? Windowsが重要なwinload.efiファイルを見つけられない、または正しく読み込めないということです。このファイルは基本的にWindowsがUEFIモードで起動するための玄関口なので、これは少し奇妙なことです。このファイルが見つからないか破損している場合は、PCの修復が必要であることを示すエラー画面を見つめ続けることになります。イライラしますよね? まあ、セットアップとWindowsのインストール方法に応じて、このエラーを修正できる方法がいくつかありますが、難しいのはブートモード(UEFI vs レガシー)が状況を複雑にする場合があることです。幸いなことに、原因がわかれば、ほとんどの修正は簡単です。

Windowsでwinload.efiブートエラーを修正する方法

レガシーブートモード(CSM)を有効にし、セキュアブートを無効にする

まず、特に新しいマシンでは、UEFI BIOS設定がブートプロセスの成否を左右します。Windowsが元々レガシーモードでインストールされていた場合や、UEFIの制限によってブートファイルが壊れてしまった場合は、レガシー(CSM)モードに切り替えることで改善されることがあります。さらに、セキュアブートは署名されていないファイルや破損したファイルの読み込みをブロックする可能性があるため、これを無効にすると状況が一変する可能性があります。

  • UEFIファームウェア設定を入力しますF2。通常は、、、、または起動直後にF8キーを押します。見つけにくい場合もありますが、何度か試すか、再起動してキーを連打してください。DelEsc
  • UEFIメニューで「ブートオプション」を探し、「レガシーブート」または「CSM」を有効にします。メーカーによっては「レガシーサポート」と呼ばれる場合もあります。
  • セキュアブート設定(通常は「セキュリティ」または「認証」の下にある)を見つけて無効にします。確かに、セキュアブートに慣れているとリスクを感じるかもしれませんが、破損したEFIファイルや不足しているEFIファイルを削除できる場合が多いです。
  • 変更を保存して再起動してください。ブートメニューが表示されたら、Windowsブートマネージャーを再度選択してみてください。場合によっては、BIOS設定と起動時の手動の両方でこれを行う必要がある場合があります。

この手順により、Windowsが最初にインストールされた状態に合わせてブートモードを再構成できます。一部の環境では、EFIの問題が発生した後にWindowsを再起動できる修正方法となります。

自動スタートアップ修復を使用する

BIOS設定の変更でも問題が解決しない場合は、Windowsに搭載されている修復ツールを軽視しないでください。スタートアップ修復は、winload.efiなどのファイルの破損や欠落など、ブートローダーの一般的な問題を修復できます。

  1. Windows 10 インストール用のUSBまたはDVDから起動します。お持ちでない場合は、別のコンピューターでMicrosoftのメディア作成ツールを使用して作成できます。
  2. インストーラーが読み込まれたら、「コンピューターを修復する」 (左下隅) をクリックします。
  3. [トラブルシューティング] -> [詳細オプション] -> [スタートアップ修復]に移動します。
  4. 画面の指示に従ってください。通常は起動の問題が自動的に検出され、修復されます。

注:通常の方法やリカバリメディアを使ってWindowsを起動できない場合は、Windowsロゴ表示中にPCを3回再起動(電源ボタンによる強制シャットダウン)すると、Windowsがリカバリモードに入ることがあります。そこから、同じ修復オプションにアクセスできます。

ドライバーの競合が疑われる場合は、早期起動マルウェア対策(ELAM)を無効にする

上記のすべてを試してもエラーが発生する場合は、ウイルス対策ソフトやドライバの読み込みに問題が発生し、ブートローダーに問題が発生している可能性があります。マルウェア対策ドライバを早期に読み込むELAMは、起動時に競合を引き起こすことがあります。

  1. 以前のリカバリメディアから起動するか、リカバリモードで起動します。
  2. 「トラブルシューティング」->「詳細オプション」->「スタートアップ設定」に進みます。
  3. 「再起動」をクリックし、オプションが表示されるまで待ちます。
  4. リストが表示されたら、押して起動F8時マルウェア対策保護を無効にし、セーフモードで起動します。

これは確実な解決策ではありませんが、ウイルス対策ソフトのアップデートやドライバの競合によってwinload.efiが正しく読み込まれない場合に役立ちます。一部のマシンでは、一見わかりにくいように見えますが、この手順が実際に必要な場合もあります。

ディスクとシステムファイルのチェックと修復

ファイルシステムエラーや不良セクタは、Windowsのブートファイルに大きな損害を与える可能性があります。ディスクチェックを実行し、システムファイルを検証することで、winload.efiエラーの原因となる隠れた問題が明らかになる場合があります。

  • インストール メディアまたは回復オプションから回復コマンド プロンプトを起動します。
  • 実行: chkdsk /f /r C:C: をWindowsがインストールされているドライブ文字に置き換えます。ドライブ文字を確認するには、Diskpart>を実行しlist volume、サイズとラベルに基づいてWindowsパーティションを探します。
  • 次に、システム ファイルを確認します: sfc /scannow /offbootdir=D:\ /offwindir=D:\windows。D: を実際の Windows ドライブ文字に置き換えます。
  • 次に、DISM を実行して Windows コンポーネント ストアの問題を修正します。Dism /image:D:\ /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wimここでも、パスはセットアップに合わせて置き換えてください。

これにより、ブートファイルの欠落や破損につながる根本的な問題を修復できます。必ずしも迅速ではありませんが、多くの場合効果的です。

UEFIブートローダーとBCDファイルを再構築する

WindowsがUEFIモードでインストールされている場合は、EFIブートローダーの再作成が必要になる場合があります。概要は以下のとおりです。

  1. リカバリ メディアから起動し、コマンド プロンプトにアクセスします。
  2. を実行しdiskpart、 ですべてのボリュームを表示しますlist volume。EFI パーティション(通常は FAT32、約 100 MB、ESPまたはEFIというラベル)を探します。
  3. EFI パーティションを選択しますselect volume X(X をボリューム番号に置き換えます)。
  4. ドライブ文字を割り当てます:assign letter=Z
  5. diskpartを終了します:exit
  6. ブートファイルを再作成します:実際の Windows ディレクトリと異なる場合は、bcdboot C:\Windows /s Z: /f UEFI必ず実際の Windows ディレクトリに置き換えてください。C:\Windows
  7. 再起動して、Windows が正常に起動するかどうかを確認します。

これにより、ディスク操作や不適切なシャットダウンによって混乱することが多い EFI ブートローダーがリセットされます。

レガシー BIOS モードでマスター ブート レコード (MBR) と BCD を再構築する

システムで UEFI ではなく従来の BIOS を使用している場合は、標準のブート レコードを再構築するとエラーを修正できます。

  1. リカバリを起動し、コマンド プロンプトを開きます。
  2. 以下のコマンドを順番に実行します。
    • bootrec /FixMbr— 新しいMBRをディスクに書き込む
    • bootrec /FixBoot— クリーンブートセクターを書き込む
    • bootrec /ScanOs— Windowsのインストールをチェックします
    • bootrec /RebuildBcd— ブート構成データを再構築します
  3. 最後に、PC を再起動して、最善の結果を期待します。

それでもうまくいかない場合は、 を使ってブートエントリを手動で設定する必要があるかもしれませんbcdedit。例えば:

bcdedit /set {bootmgr} device partition=c: bcdedit /set {default} device partition=c: bcdedit /set {default} path \windows\system32\winload.efi 

必要に応じてドライブ文字を変更してください。その後、再起動して確認してください。

winload.efiエラーの対処は面倒な場合がありますが、これらの手順を実行すれば、ほとんどのユーザーはそれほど手間をかけずに Windows を再起動できます。重要なのは、システムのブートモードを理解し、それに応じて適切なツールを使用することです。BIOS モードの切り替えやブートファイルの修復だけで十分な場合もあれば、ブートセクターの完全な再構築が必要な場合もあります。いずれにしても、これらの方法でほとんどのシナリオに対応できるはずです。

まとめ

  • BIOS/UEFI 設定を確認してください。セキュア ブートを無効にし、必要に応じてレガシー/CSM を有効にします。
  • リカバリメディアから自動スタートアップ修復を試してください。
  • 可能であれば、ドライバーの競合が疑われる場合は ELAM を無効にします。
  • ディスク チェックとシステム ファイル スキャンを実行して、根本的な問題を修正します。
  • UEFI モードの場合は、bcdboot を使用して EFI ブートローダーを再構築します。
  • レガシー BIOS を使用している場合は、bootrec と bcdedit を使用して MBR と BCD を再構築します。

まとめ

こうした起動の問題は、特にセットアップが簡単ではない、またはハードウェアを最近交換した場合は、かなり厄介な問題になることがあります。しかし、一般的には、UEFIモードかレガシーモードかを特定することで、修復の糸口が見つかることがあります。設定を切り替えたり、修復を実行したり、ブートファイルを再構築したりするだけで、Windowsが復旧することもあります。もちろん、ディスクやブート設定を変更する前に、必ず重要なデータをバックアップしてください。Windowsは、必要以上に操作を複雑にしてしまうことがあるからです。

うまくいけば、これによって誰かの時間が数時間短縮されるでしょう。