Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

「システムがファームウェアOSまたはUEFIドライバーの不正な変更を検出しました」エラーの解決方法

Windows 10は最新のテクノロジードライバーやモジュールを採用しており、最新のハードウェアに対応しています。現在販売されているPCやノートパソコンの多くは、従来のBIOSに代わってUEFIブートを採用しています。Windows 7からWindows 10へ移行するユーザーの中には、ハードディスクのタイプ変換など、いくつかの問題に直面する方もいます。こうした問題への対応中に、うっかり設定を変更してしまい、「システムがファームウェアオペレーティングシステムまたはUEFIドライバーの不正な変更を検出しました(The System found unauthorized changes on the firmware operating system or UEFI drivers)」というエラーが発生することがあります。

このエラーの原因がわからず困っている方は、本記事で解決方法を詳しく解説しますので、ぜひ最後までご覧ください。

ファームウェアOS・UEFIドライバーの不正な変更エラーの解決方法

まず、このエラーが発生する主な原因を確認しておきましょう。

  • Windows 7の更新プログラムKB3133977以降、セキュアブートがサポートされなくなった
  • セキュアブートに関連する問題
  • Windows 10のディスクに関する問題
  • マルウェアによる攻撃

方法1:セキュアブートを無効化する

最新のUEFIおよびBIOSにはセキュアブート機能が搭載されており、Windows 10もこれをサポートしています。多くのメーカーでは、PC起動時にUEFIやBIOS画面からセキュアブート機能の有効・無効を手動で切り替えられます。これにより、本エラーを簡単に解決できる場合があります。BIOSへの入り方がわからない場合は、「Windows 10でBIOSに入る方法」のガイドを参考にしてください。その後、以下の手順に従って操作します。

注意:以下の手順はBIOSのバージョンによって異なる場合があります。お使いのPCのBIOSバージョンに合わせて操作してください。

  1. BIOS設定画面に入ったら、Boot(ブート)タブを開き、Secure Boot(セキュアブート)の項目を探します。
  2. 該当項目が見つからない場合は、Security(セキュリティ)メニューに移動し、Secure Boot Control(セキュアブートコントロール)を探します。
  3. Secure Boot ControlDisabled(無効)に設定します。
  4. F10キーを押して設定を保存し、終了します。

再起動後、エラーが解消されているかどうかを確認してください。

なお、Windows 7向けの推奨更新プログラムKB3133977を適用すると、Windows 7はセキュアブートをサポートしなくなりました。当時、ASUS以外のほとんどのUEFI・BIOSメーカーはセキュアブート機能を搭載していませんでした。ASUSユーザーの一部は、この更新プログラムのインストール後にフリーズ問題、すなわち本エラーに直面しました。この種のエラーは、Windows 7へアップデートした後に発生することが確認されています。

方法2:システムの復元を実行する

システムの復元は、Windowsに標準搭載されているユーティリティで、システムが正常に動作していた時点の状態に戻すことができます。設定やアプリ、その時点で行われた変更などが元に戻されます。システムの復元はWindowsではデフォルトで有効になっており、システムに変更が加えられるたびに復元ポイントが自動的に作成されます。この方法を試したい場合は、「Windows 10でシステムの復元を使う方法」のガイドを参照し、手順に従って不正なBIOSアップデートの問題を修正してください。

よくある質問(FAQ)

Q1. セキュアブートにはどのような役割がありますか?

回答:セキュアブートを有効にすると、PCやノートパソコンをマルウェアやウイルスの攻撃から防御できます。マルウェアによって改ざんされたファイル(システムファイル、ブートファイル、ROMファイルなど)を検出し、デジタル署名が正しく検証されていることを確認することで、システムの安全性を保ちます。

Q2. UEFIとBIOSの違いは何ですか?

回答:UEFI(Unified Extensible Firmware Interface:統一拡張ファームウェアインターフェース)は、ハードウェアとオペレーティングシステムを初期化するファームウェアです。一方、BIOS(Basic Input/Output System:基本入出力システム)は、マザーボード上のチップに組み込まれたファームウェアで、古いPCやノートパソコンに搭載されています。最大の違いは、UEFIがハードディスク上のデータをGPT(GUIDパーティションテーブル)として保存するのに対し、BIOSはMBR(マスターブートレコード)として保存する点です。

Q3. GPTとMBR、どちらが優れていますか?

回答:UEFIは新しい技術であるため新しいハードウェアに対応できますが、古いハードウェアはUEFIで認識されない場合があります。そのため、MBRの方が多くのハードウェアとの互換性に優れています

関連記事

  • TwitchでのMinecraftインストール手順とは?
  • Windows 10でネットワークプロファイルが表示されない問題の修正方法
  • Windows 10のエラーコード0x80d0000aの修正方法
  • クロック割り込みとは何か?

本記事では、「システムがファームウェアオペレーティングシステムまたはUEFIドライバーの不正な変更を検出しました」エラーのトラブルシューティングと解決方法について解説しました。どちらの方法がお役に立てたか、ぜひコメント欄でお知らせください。ご不明な点やご提案がありましたら、お気軽にお寄せください。

  1. Windowsで「指定されたプロシージャが見つかりません」エラーを修正する6つの方法

    Windows 10や11で「指定されたプロシージャが見つかりません(The specified procedure could not be found)」というエラーに悩まされているユーザーは少なくありません。このエラーの主な原因としては、破損したレジストリエントリ、マルウェア感染、システム全般の破損、プログラムの不正なインストール、そしてWindows OSが古いままになっていることなどが挙げられます。もしあなたもこのエラーに直面しているなら、実際に多くのユーザーで効果があったトラブルシューティング手法をまとめました。ご自身の状況に最も合った方法から順に試してみてください。SFCスキャン

  2. 「Windowsが要求された変更を完了できませんでした」エラーの解決方法まとめ

    Windowsに.NET Frameworkをインストールしようとした際、「Windowsが要求された変更を完了できませんでした」というエラーが表示されることがあります。エラーコードは0x80004005、0x800f0906、0x800f081f、0x80070422、0x800736B3、0x800f0805、0x800f0922など様々です。 多くの場合、このエラーは.NET Framework 3.5が必要なプログラムやアプリケーションを実行したときに発生します。「はい」をクリックして.NET Frameworkをインストールすると、数分後に「.NET Framework(2.0および