Если при установке WSL вы получаете сообщение об ошибке-WslRegisterDistribution завершился с ошибкой: 0x80370102-тогда этот пост поможет вам решить эту проблему. Ошибка возникает по нескольким причинам. Вложенная виртуализация, ограничение на CPUID, поддержка виртуализации и т. Д.
WslRegisterDistribution завершился с ошибкой: 0x80370102
Следуйте этим советам, чтобы решить проблему.
- Включить вложенную виртуализацию
- Включите поддержку Hyper-V на уровне BIOS
- Отключить ограничение на CPUID
Для их реализации вам потребуются разрешение администратора и понимание BIOS.
Включить вложенную виртуализацию
Если вы установили Windows на виртуальную машину, а затем пытаетесь установить WSL, вам необходимо включить вложенную виртуализацию. Запустите PowerShell с правами администратора и выполните команду, как указано ниже.
Set-VMProcessor -VMName -ExposeVirtualizationExtensions $ true
Если это не сработает, вам необходимо включить виртуализацию на аппаратном уровне. Это будет зависеть от BIOS или UEFI. Подробнее об этом в официальных документах Microsoft.
Включите поддержку Hyper-V на уровне BIOS
Откройте BIOS / UEFI и проверьте настройки, которые могут называться VT-x, AMD-V, SVM, Vanderpool, Intel VT-d или AMD IOMMU. Если это AMD, вам нужно проверить AMD-V, SVM и т. Д. Для Intel это обычно VT-x.
Перейдите по ссылке, чтобы узнать настройки в соответствии с вашим компьютером. В списке есть настройки для Dell, Asus, Acer и т. Д.
Отключить ограничение на CPUID
Когда вы включаете компьютер, ОС выполняет инструкцию CPUID для определения процессора и его возможностей. CPUID используется, когда вы используете новый процессор со старой ОС. У Windows могут возникнуть проблемы с обработкой информации CPUID, поэтому вам необходимо отключить ее.
Расположение Ограничить макс. CPUID
будет отличаться для каждого BIOS / UEFI. Поэтому не забудьте осмотреться, чтобы найти, где он находится на вашем компьютере.
Надеюсь, этот пост был полезен для решения проблемы WslRegisterDistribution 0x80370102, которая появляется при установке WSL.
Аналогичный WslRegisterDistribution завершился ошибкой: 0xc03a001a | 0x80041002 | 0x800700b7 или 0x80080005 | 0x80070422 | 0x80370114 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e и 0x8000000d.