Khi cài WSL, nếu nhận lỗi — WslRegisterDistribution failed with error: 0x80370102 — bài viết giúp khắc phục. Lỗi xảy ra vì vài lý do: Nested Virtualization (ảo hóa lồng), giới hạn CPUID, hỗ trợ ảo hóa, v.v.

WslRegisterDistribution failed with error: 0x80370102.
Error: 0x80370102 The Virtual machine could not be started because a required feature is not installed
WslRegisterDistribution failed with error: 0x80370102
Làm theo các gợi ý sau để khắc phục:
- Bật Nested Virtualization
- Bật hỗ trợ Hyper-V ở cấp BIOS
- Vô hiệu hóa giới hạn CPUID
Bạn cần quyền admin và hiểu BIOS để thực hiện.
Bật Nested Virtualization
Nếu cài Windows trong VM và sau đó cài WSL, cần bật nested virtualization. Mở PowerShell quyền admin, chạy lệnh:
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
Nếu không hiệu quả, cần bật ảo hóa ở cấp phần cứng. Tùy BIOS/UEFI. Xem thêm trên tài liệu Microsoft chính thức.
Bật hỗ trợ Hyper-V ở cấp BIOS

Mở BIOS/UEFI, tìm cài đặt có thể gọi là VT-x, AMD-V, SVM, Vanderpool, Intel VT-d, hoặc AMD IOMMU. Nếu AMD, kiểm tra AMD-V, SVM, v.v. Với Intel, thường là VT-x.
Xem bài viết liên kết để tìm cài đặt theo máy của bạn. Danh sách bao gồm cài đặt cho Dell, Asus, Acer, v.v.
Vô hiệu hóa giới hạn CPUID
Khi bật máy, OS thực thi lệnh CPUID để xác định bộ xử lý và khả năng. CPUID dùng khi dùng bộ xử lý mới với OS cũ. Windows có thể gặp vấn đề xử lý thông tin CPUID, do đó cần tắt nó.
Vị trí Limit CPUID Max khác nhau cho mỗi BIOS/UEFI. Hãy tìm kỹ nơi nó nằm trên máy của bạn.
Hy vọng bài viết giúp khắc phục lỗi WslRegisterDistribution 0x80370102 khi cài WSL.
Các lỗi WslRegisterDistribution tương tự: 0xc03a001a | 0x80041002 | 0x800700b7 hoặc 0x80080005 | 0x80070422 | 0x80370114 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e và 0x8000000d.
Liên quan: Khắc phục thông báo lỗi và mã lỗi Windows Subsystem for Linux.
