Docker for Windows エラー: 「ハードウェア支援による仮想化とデータ実行保護は BIOS で有効にする必要があります」 質問する

Docker for Windows エラー: 「ハードウェア支援による仮想化とデータ実行保護は BIOS で有効にする必要があります」 質問する

Docker をインストールしましたが、GUI を実行すると次のエラーが発生します。

ハードウェア支援による仮想化とデータ実行保護はBIOSで有効にする必要があります。

Docker はコマンドラインからは問題なく動作するため、バグのように思えますが、なぜこのようなことが起こるのか、誰か手がかりを持っているのでしょうか?

質問される前に答えておきますが、はい、BIOS で仮想化を有効にしており、Intel Processor Identification Utility で仮想化が有効になっていることが確認されています。Docker、docker-machine、docker-compose はすべてコマンド ラインから実行でき、Virtualbox も機能し、Debian または Ubuntu VM から Docker を実行することもできます。

GUI に関して奇妙な問題があります。

私のスペック:

  • Windows 10 Pro x64 アニバーサリーエディション
  • インテル コア i5-6300HQ @ 2.30GHz

ベストアンサー1

記載されている機能が有効になっている場合、問題は 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 on or off]または、最近の Windows バージョンをお持ちの場合は、に移動して、 Settings -> [Apps] -> [Optional Features] -> [More Windows Features]Hyper-V 関連のすべてのコンポーネントのチェックを完全に外します。システムを再起動します。

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

注1 :

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

注2:

Hyper-Vは、次のバージョンでのみサポートされています。

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

Hyper-V は、安価な Windows バージョンやモバイル Windows バージョンではサポートされていません。例:

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

おすすめ記事