1. ホーム
  2. windows

[解決済み】Docker for Windowsのエラーです。"ハードウェア支援型仮想化およびデータ実行保護は、BIOSで有効にする必要があります"

2022-02-05 16:44:49

質問事項

Dockerをインストールしたのですが、GUIを実行するとこんなエラーが出ます。

ハードウェアによる仮想化およびデータ実行の保護が必要です。 BIOSで有効にする

Dockerはコマンドラインから魅力的に動作するので、バグのように思えますが、なぜこのようなことが起こるのか、どなたか手がかりをお持ちではないでしょうか?

ご質問の前に、はい、BIOS で仮想化を有効にし、Intel Processor Identification Utility で有効になっていることを確認しています。Docker、docker-machine、docker-compose はすべてコマンドラインから動作し、Virtualbox も動作し、Debian や Ubuntu の VM から Docker を実行しても動作します。

ただ、GUIについては、このような奇妙な問題があります。

私のスペック

  • Windows 10 Pro x64 Anniversary Edition
  • インテルコア i5-6300HQ @ 2.30GHz

解決方法

説明した機能が有効な場合、Hyper-Vが無効になっているか、ハイパーバイザーエージェントが動作していないことが問題です。

解決策A (Hyper-Vが完全に無効かインストールされていない場合)。

  1. PowerShellを管理者権限で開き

  2. でHyper-Vを有効化します。

    dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

解決策B (Hyper-V機能が有効になっているが、動作しない場合)

でハイパーバイザーを有効化します。

bcdedit /set hypervisorlaunchtype auto

ここで、システムを再起動し、もう一度試してみてください。

解決策C

それでも問題が解決しない場合は、システム上のHyper-Vが破損している可能性がありますので、以下の手順に従ってください。

  1. ログイン Control Panel -> [Programs] -> [Windows Features] をクリックし、Hyper-V関連のコンポーネントのチェックを完全に外します。システムを再起動します。

  2. Hyper-Vを再度有効化します。再起動します。

注1 :

Hyper-Vは前提条件としてハードウェア仮想化を必要とします。お使いのPCが対応しているかどうか確認してください。対応していても動作しない場合は、BIOSが正しく設定されておらず、この機能が無効になっている可能性があります。この場合、確認し、有効にしてからもう一度試してみてください。仮想化機能は、使用するプラットフォームによって異なる名前で報告されることがあります(例えば、仮想化ラベルを明示的に使用するオプションがない場合、AMDの場合は SVM 機能の状態、インテルでは VT-x 機能状態)。

注2.

ハイパーV できる をインストールする必要があります。

Windows 10 Enterprise、Windows 10 Professional、Windows 10 Education。

ハイパーV できない Windowsの廉価版やモバイル版などにはインストールできません。

Windows 10 Home、Windows 10 Mobile、Windows 10 Mobile Enterprise。