WSLインストール時の「WslRegisterDistribution failed with error: 0x80370102」エラーの解決方法
WSL(Windows Subsystem for Linux)をインストールする際に、「WslRegisterDistribution failed with error: 0x80370102」というエラーが表示された場合は、この記事で紹介する方法を試してみてください。このエラーは、ネストされた仮想化(Nested Virtualization)、CPUIDの制限、仮想化サポートの未設定など、いくつかの原因によって発生します。
WslRegisterDistribution failed with error: 0x80370102.
Error: 0x80370102 必要な機能がインストールされていないため、仮想マシンを起動できませんでした
WslRegisterDistribution failed with error: 0x80370102 の解決策
以下の対処法を順番に試して、問題を解決しましょう。
- ネストされた仮想化を有効にする
- BIOSレベルでHyper-Vサポートを有効にする
- CPUIDの制限を無効にする
これらの設定を行うには、管理者権限とBIOSに関する基本的な知識が必要です。
1. ネストされた仮想化を有効にする
仮想マシン(VM)上にWindowsをインストールし、その中でさらにWSLを導入しようとしている場合は、ネストされた仮想化を有効にする必要があります。管理者権限でPowerShellを起動し、以下のコマンドを実行してください。
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $trueこのコマンドで解決しない場合は、ハードウェアレベルで仮想化を有効にする必要があります。設定手順はBIOSやUEFIの種類によって異なるため、詳細はMicrosoftの公式ドキュメントを参照してください。
2. BIOSレベルでHyper-Vサポートを有効にする
BIOS/UEFIの設定画面を開き、VT-x、AMD-V、SVM、Vanderpool、Intel VT-d、AMD IOMMUといった名前の仮想化関連設定を探してください。
CPUの種類によって名称が異なります。AMD製CPUの場合は「AMD-V」や「SVM」などを確認し、Intel製CPUの場合は通常「VT-x」という項目になっています。
お使いのパソコンメーカー(Dell、ASUS、Acerなど)に応じたBIOS設定の確認方法は、各メーカーの公式ガイドや関連記事を参考にするとスムーズです。
3. CPUIDの制限を無効にする
コンピュータの起動時、OSはCPUID命令を実行してプロセッサの種類とその機能を判別します。CPUIDは主に、新しいプロセッサを古いOSで使用する際などに利用されるものです。WindowsがこのCPUID情報の処理に対応できず、エラーが発生することがあるため、制限を無効にする必要があります。
「Limit CPUID Max」の設定場所はBIOS/UEFIのバージョンやメーカーによって異なります。お使いの環境で該当する項目を探して無効化してください。
まとめ
この記事が、WSLインストール時に表示される「WslRegisterDistribution failed with error: 0x80370102」エラーの解決に役立てば幸いです。多くの場合、BIOSレベルでの仮想化設定を見直すことで問題は解消されます。
類似のWslRegisterDistributionエラー: 0xc03a001a | 0x80041002 | 0x800700b7 / 0x80080005 | 0x80070422 | 0x80370114 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e | 0x8000000d
関連記事: Windows Subsystem for Linuxのエラーメッセージとコードのトラブルシューティング
-
【解決法】WSLRegisterDistributionがエラー0x8007019eで失敗する場合の対処法
WSLRegisterDistributionが失敗しました(エラー0x8007019e)は、Windowsの「Linux用サブシステム」が無効になっていることが主な原因です。また、Linuxディストリビューションアプリのインストールが破損している場合にも、このエラーが発生することがあります。このエラーは、Linuxターミナルを起動しようとした際に表示されます。トラブルシューティングを始める前に、まずbashコマンドではなく、タスクバーのWindows検索ボックスからLinuxコンソールを起動できるか試してみてください。これだけで問題が解決するケースもあります。解決策1:Linux用サブシステ
-
Windowsバックアップエラー0x807800C5を解決する5つの対処法
「バックアップセット内のボリュームの1つについて、バックアップイメージの準備中にエラーが発生しました。(0x807800C5)」というエラーメッセージが表示される場合、バックアップ処理が何らかのサードパーティ製プログラムによってブロックされている可能性があります。また、古いバックアップデータが破損していたり陳腐化していることが原因の場合もあり、その場合は該当データを削除することで問題が解決することもあります。 システムのバックアップは非常に重要です。ハードウェアやソフトウェアは使用年数とともに効率が低下し、不具合が発生するとWindows自体が破損し、保存していたすべてのデータを失う恐れがあ