こんにちわ
もともとHyper-vが有効化済みであった状態で一度無効化して
再度有効化すると再起動後に
「機能を構成できませんでした 変更を元に戻しています」と表示され、
有効化できないという問題が発生しています。
経緯を説明しますと、BIOSにてVT-x, Vt-dは有効化済み、
Hyper-vも有効化済み、タスクマネージャーでも仮想化:有効という状態で、
Docker for windowsをインストールしました。
インストール後に再起動を求められ、再起動後に、Docker for windowsが
Hardware assisted virtualization and data execution protection must be enabled in the BIOS
という、ざっくりといえば仮想化が有効でないというエラーが表示されました。
前提として仮想化は有効であったはずですが、
このエラーが表示され進められなかったため調べたところ、
有効化済みであったHyper-vを一度offにして、再度onにすると治ることがある、
という対処法を見つけました。
そこで、Hyper-vを無効化して、再度有効化したところ、
再起動後に「機能を構成できませんでした 変更を元に戻しています」と表示され、
Hyper-vが有効化できなくなりました。
CPUはIntel core i7-7700HQ ***メールアドレスがプライバシーのために削除されました ***
試したことは下記のとおりです。
クリーンブート
セーフブート
windows update
管理者権限でbcdedit /set hypervisorlaunchtype auto
--
解決したのでまとめておきます
CPUが対応している、BIOSの設定が正しい、
過去にHyper-vを使用していた、GUIで無効化した後Hyper-vが有効化できない時、
管理者権限のコマンドプロンプトでsysteminfoを実行した時に、出力の最終行に、
Hyper-V の要件: ハイパーバイザーが検出されました。Hyper-V に必要な機能は表示されません。
と出力されるときは、Hyper-vの無効化ができてない、有効化が中途半端に成功しているなどで上手く行ってないので、
管理者権限のコマンドプロンプトでbcdedit /set {current} hypervisorlaunchtype offを実行して
Hyper-vを再度無効化したのちに再度有効化するとうまくいくことがある。
有効化できないときのsysteminfoのログはこのような感じでした
パッケージ Microsoft-Hyper-V-ClientEdition の更新 Microsoft-Hyper-V-Management-Clients を有効にできませんでした。状態: 0x80070002。
パッケージ Microsoft-Hyper-V-ClientEdition の更新 Microsoft-Hyper-V-Services を有効にできませんでした。状態: 0x80070002。
パッケージ Microsoft-Hyper-V-ClientEdition の更新 Microsoft-Hyper-V-Hypervisor を有効にできませんでした。状態: 0x80070002。
パッケージ Microsoft-Hyper-V-ClientEdition の更新 Microsoft-Hyper-V-Management-PowerShell を有効にできませんでした。状態: 0x80070002。
パッケージ Microsoft-Hyper-V-ClientEdition の更新 Microsoft-Hyper-V-All を有効にできませんでした。状態: 0x80070002。
systeminfoコマンドの出力は以下の通りです
OS 名: Microsoft Windows 10 Education
OS バージョン: 10.0.17134 N/A ビルド 17134
OS 製造元: Microsoft Corporation
OS 構成: スタンドアロン ワークステーション
OS ビルドの種類: Multiprocessor Free
登録されている所有者: Windows ユーザー
登録されている組織:
プロダクト ID: 00328-00074-48121-AA327
最初のインストール日付: 2018/05/08, 4:52:06
システム起動時間: 2019/02/08, 16:40:58
システム製造元: GIGABYTE
システム モデル: GB-BNi7HG6-1060
システムの種類: x64-based PC
プロセッサ: 1 プロセッサインストール済みです。
[01]: Intel64 Family 6 Model 158 Stepping 9 GenuineIntel ~2808 Mhz
BIOS バージョン: American Megatrends Inc. F5, 2017/08/28
Windows ディレクトリ: C:\WINDOWS
システム ディレクトリ: C:\WINDOWS\system32
起動デバイス: \Device\HarddiskVolume4
システム ロケール: ja;日本語
入力ロケール: ja;日本語
タイム ゾーン: (UTC+09:00) 大阪、札幌、東京
物理メモリの合計: 16,321 MB
利用できる物理メモリ: 9,622 MB
仮想メモリ: 最大サイズ: 18,753 MB
仮想メモリ: 利用可能: 9,759 MB
仮想メモリ: 使用中: 8,994 MB
ページ ファイルの場所: C:\pagefile.sys
ドメイン: WORKGROUP
ホットフィックス: 8 ホットフィックスがインストールされています。
[01]: KB4100347
[02]: KB4338853
[03]: KB4343669
[04]: KB4456655
[05]: KB4465663
[06]: KB4477137
[07]: KB4480979
[08]: KB4480966
Hyper-V の要件: ハイパーバイザーが検出されました。Hyper-V に必要な機能は表示されません。