ข้อผิดพลาดนี้เกิดขึ้นเมื่อผู้ใช้พยายามติดตั้ง Linux distribution เพื่อเข้าถึงผ่าน Windows Subsystem for Linux 2 หลังจากตรวจสอบความคิดเห็นของผู้ใช้และผู้เชี่ยวชาญทางเทคนิคอย่างละเอียด ผู้ใช้รายงานว่าพบข้อความข้อผิดพลาด 0x80370102 เมื่อพยายามติดตั้ง Linux Distro สำหรับ Windows Subsystem for Linux 2 (WSL2) การแจ้งเตือนข้อผิดพลาดมีดังนี้:
สาเหตุของข้อผิดพลาด WSL Register Distribution 0x80370102
ข้อผิดพลาดนี้เป็นเรื่องใหม่มาก และไม่ได้เกิดขึ้นเฉพาะใน Linux distros ข้อผิดพลาดนี้ยังพบเมื่อพยายามติดตั้ง Debian distro ด้วย เราได้ระบุสาเหตุของปัญหานี้หลังจากตรวจสอบความคิดเห็นของผู้ใช้และผู้เชี่ยวชาญทางเทคนิคอย่างละเอียด ปัญหานี้อาจเกิดขึ้นเนื่องจากเหตุผลต่อไปนี้:
- Under-Development (อยู่ระหว่างพัฒนา): ข้อผิดพลาดนี้เกิดขึ้นเมื่อคนพยายามรัน Windows Insider Preview build ผู้ใช้อาจเห็นข้อบกพร่องหรือบั๊กในビルด์ที่พวกเขาใช้ ซึ่งยังอยู่ระหว่างการพัฒนา
- การอัปเกรด WSL: เวอร์ชันที่พัฒนาเสร็จสมบูรณ์พร้อมการแก้ไขที่จำเป็นทั้งหมดจะรองรับ subsystem WSL 2 ยังอยู่ระหว่างการพัฒนาและยังมีบั๊กอยู่ ดังนั้นการเปลี่ยนจาก WSL 1 ไป WSL 2 จะก่อให้เกิดข้อผิดพลาดนี้
- Virtualization ถูกปิดใช้งาน: Virtualization เป็นกระบวนการสร้างการแทนที่แบบซอฟต์แวร์ หรือ virtual representation ของสิ่งต่างๆ เช่น แอปพลิเคชันเสมือน เซิร์ฟเวอร์ ที่เก็บข้อมูล และเครือข่าย ข้อผิดพลาดนี้อาจเกิดขึ้นหากการตั้งค่า virtualization ถูกปิดใน BIOS ภายใต้ Security
- Hyper-V: เป็นเทคโนโลยีของ Microsoft ที่ช่วยให้ผู้ใช้สร้างสภาพแวดล้อมคอมพิวเตอร์เสมือน และรันและจัดการระบบปฏิบัติการหลายระบบบนเซิร์ฟเวอร์ทางกายภาพเพียงเครื่องเดียว ดังนั้น Wsl Register Distribution Error เกิดขึ้นเมื่อ Hyper-V ถูกปิดจาก bios
วิธีแก้ไข 1: เปิดใช้งาน Hardware Virtualization จาก BIOS
เมื่อผู้ใช้พยายามรัน Ubuntu ใน VirtualBox โดยไม่เปิดใช้งาน Hardware Virtualization ระบบจะสร้างข้อผิดพลาดหลายอย่าง เช่น ปัญหาประสิทธิภาพเสียง ข้อผิดพลาด Wsl Register Distribution เป็นต้น เครื่องเสมือนจำลองระบบคอมพิวเตอร์ ดังนั้นใครก็ตามสามารถรันระบบปฏิบัติการและโปรแกรมที่แตกต่างกันได้ ทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งาน Hardware Virtualization จาก BIOS:
- คลิก Start แล้วเลือก Power Option และคลิก Restart.

- ขึ้นอยู่กับผู้ผลิต BIOS คีย์เพื่อเข้าสู่ BIOS จะแตกต่างกัน กดปุ่ม Del, Esc, F1, F2, หรือ F4 บนคีย์บอร์ดทันทีที่หน้าจอดำ หมายเหตุ: หากคุณไม่ได้เข้าในครั้งแรก ให้รีสตาร์ทคอมพิวเตอร์และลองคีย์อีกตัว
- ค้นหาส่วนการตั้งค่า CPU (เมนูอาจเรียกว่า Processor, CPU config, Chipset)
- ค้นหาการตั้งค่า Virtualization และ Enable มัน.
หมายเหตุ: (Virtualization settings อาจมีชื่อว่า Intel Virtualization Technology, AMD-V, Hyper-V, VT-X, Vanderpool, หรือ SVM). - เลือกตัวเลือก Save & Exit.
- คอมพิวเตอร์จะรีบูทพร้อม Hardware Virtualization ที่เปิดใช้งาน ตรวจสอบว่าปัญหายังคงอยู่หรือไม่ หากยังคงอยู่ ให้ทำตามวิธีถัดไป
หมายเหตุ: ตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณรองรับ hardware virtualization คุณสามารถดูได้ว่า Virtualization เปิดใช้งานอยู่ภายใต้แท็บ Performance ของ Task Manager
วิธีแก้ไข 2: เปิดใช้งานบทบาท Hyper-V
Hyper-V ช่วยให้ผู้ดูแลระบบใช้ฮาร์ดแวร์ของพวกเขาได้อย่างมีประสิทธิภาพมากขึ้น โดยการเสมือนหลายระบบปฏิบัติการให้รันบนเซิร์ฟเวอร์ทางกายภาพเดียวกันพร้อมกัน หากเราไม่เปิดใช้งาน มันจะสร้างข้อผิดพลาดขณะติดตั้ง Linux distribution เพื่อเข้าถึงผ่าน Windows ทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งาน Hyper-V:
- คลิก Start ค้นหา Control Panel และเปิดมัน.

- คลิกที่ Programs.

- คลิกที่ Program and Features.

- บนแผงด้านซ้าย คลิกที่ตัวเลือก Turn Windows Feature on or off.

- ติ๊กตัวเลือก Hyper-V และคลิก OK.

- ตอนนี้ Reboot ระบบของคุณเพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล หากไม่ช่วย ให้ดำเนินการตามวิธีแก้ไขถัดไป
วิธีแก้ไข 3: Expose Virtualization Extensions และเปลี่ยนการตั้งค่า RAM
Source3
Nested virtualization เป็นคุณสมบัติที่ช่วยให้คุณรัน Hyper-V ภายใน Hyper-V virtual machine (VM) นี่ช่วยรัน Visual Studio phone emulator ในเครื่องเสมือน หรือทดสอบการกำหนดค่าที่ปกติจะต้องการโฮสต์หลายตัว ได้มีรายงานว่าการเปิดใช้งาน Nested Virtualization ทำงานเป็นวิธีแก้ไขสำหรับผู้ใช้จำนวนมากออนไลน์ ดังนั้น ทำตามขั้นตอนด้านล่างเพื่อดำเนินการ:
- ปิดเครื่องเสมือนใน Hyper-V Manager.
- กด Win + X บนคีย์บอร์ด และเลือก Windows PowerShell (Admin) จากรายการป๊อปอัป.

- ภายในหน้าต่าง PowerShell คัดลอก-วาง คำสั่งนี้เพื่อเปลี่ยนชื่อและค่าให้กับ VM processor ของคุณ.
Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true

- กด Enter เพื่อรัน.
- ตอนนี้ คลิกขวาที่เครื่องเสมือนของคุณใน Hyper-V Manager และเลือก Settings.

- คลิกที่ Memory ในบานซ้าย ยกเลิกติ๊ก Enable Dynamic Memory และเพิ่มค่า RAM เป็นสองเท่า เช่น 2048 > 4096.

- Start เครื่องเสมือนของคุณ.
- คลิกขวาที่เครื่องเสมือนของคุณและเลือก Connect นี่จะรัน Hyper-V และระบบของคุณจะรีสตาร์ท ลองรัน Ubuntu อีกครั้ง นี่ควรจะแก้ไขปัญหาของคุณในที่สุด.
