私が最初に行ったのは、Windowsの機能ダイアログでWSLを有効にすることでした。その後、ストアからUbuntu 20.04をインストールしました。他に何もしないで、 WSL Kernelhere からLinuxカーネルへのアップデートをインストールする必要があるという記事を見つけました。これはmsiインストーラー(wsl_update_x64.msi)でした。 Ubuntuをインストールする前に仮想マシンプラットフォームを有効にする必要があるという指摘があったことに気づきましたが、それまでには遅すぎました。次に、スタートメニューのリンクからUnbuntuを起動すると、次のエラーでコンソールウィンドウがポップアップ表示されました。
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 The virtual machine could not be started because a required feature is not installed.
Press any key to continue...
Microsoftの記事 Windows 10のLinuxインストールガイドのWindowsサブシステム は、これをエラー(0x80370102)で示しています。
Installation failed with error 0x80070003 or error 0x80370102
Please make sure that virtualization is enabled inside of your computer's BIOS. The instructions on how to do this will vary from computer to computer, and will most likely be under CPU related options.
macにはBIOSがありません。では、BIOS設定にアクセスせずに、ブートキャンプでWindows 10(2004)を実行しているMacbook PROで仮想化が有効になっていることを確認するにはどうすればよいですか?
すべてをアンインストールしてWSLと仮想化を無効にし、これを正しい順序でもう一度繰り返すと、これにより問題が軽減されるか、アクセス権のないBIOS設定を変更する必要があります。
この問題に対する答えは2つの部分に分かれています。ほとんどのMacは仮想化をサポートしていますが、これを確認する方法を見つける必要があります。 Stackoverflowでこの問題が見つかりました Macbook ProでCPU仮想化のサポートを有効にする方法 。 macOS端末から、次のコマンドを実行する必要があります。
sysctl -a | grep machdep.cpu.features
これは次のようなものを返します:
machdep.cpu.features:FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX SMX EST TM2 SSSE3 FMA CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C
返された文字列に「VMX」が含まれている場合、仮想化がサポートされています。
次に、macOS側から仮想化が有効になっていることを確認する必要があります。システム設定を開き、起動ディスクに移動します。現在の設定を見ただけで、Windowsパーティションが起動ディスクとして設定されていることがわかります。明示的にアクセスしてウィンドウに設定する必要があるため、南京錠のロックを解除して、Windowsパーティションをクリックします。そうすることで、仮想化の有効化を含む他の設定がアクティブになります。この問題が最初に発生したとき、起動ディスクとして選択するディスクのリストでWindowsパーティションが表示されていることをすでに確認できました。おそらくそれ以上は考えず、明示的にWindowsに設定する必要があることに気づきませんでした。
これを実行した後、Windowsで再起動し、[プログラムと機能]を開き(appwiz.cplを実行)、[Windowsの機能をオンまたはオフにする]を選択し、オプションを確認して、[Hyper V]が無効になっていないことを確認します。オプション。 「Hyper V」を選択し、「LinuxのWindowsサブシステム」を有効にします。これで、仮想化が有効になっていないことに関するエラーが表示されることなく、WSL2を続行できるはずです。