ข้อผิดพลาดนี้เกิดขึ้นเมื่อผู้ใช้พยายามติดตั้งการแจกจ่าย Linux เพื่อเข้าถึงผ่านระบบย่อย Windows สำหรับ Linux 2 หลังจากตรวจสอบคำติชมของผู้ใช้และเจ้าหน้าที่ด้านเทคนิคโดยละเอียดแล้ว ผู้ใช้รายงานว่าพบข้อความแสดงข้อผิดพลาด 0x80370102 เมื่อพยายามติดตั้ง Linux Distro สำหรับระบบย่อย Windows สำหรับ Linux 2 (WSL2). การแจ้งเตือนข้อผิดพลาดมีดังนี้:
อะไรทำให้เกิดข้อผิดพลาดในการแจกจ่ายการลงทะเบียน WSL 0x80370102
ข้อผิดพลาดนี้เป็นสิ่งใหม่อย่างยิ่งและไม่ได้พบใน Linux distros เท่านั้น ยังพบข้อผิดพลาดนี้เมื่อพยายามติดตั้ง Debian distro เช่นกัน เราได้ระบุสาเหตุของปัญหานี้หลังจากตรวจสอบความคิดเห็นของผู้ใช้และหน่วยงานด้านเทคนิคโดยละเอียดแล้ว ปัญหานี้อาจเกิดขึ้นเนื่องจากสาเหตุต่อไปนี้:
- อยู่ระหว่างการพัฒนา: ข้อผิดพลาดนี้เกิดขึ้นเมื่อผู้ใช้พยายามเรียกใช้บิลด์ Windows Insider Preview ผู้ใช้อาจเห็นข้อบกพร่องหรือข้อบกพร่องในรุ่นที่กำลังใช้งานอยู่ ซึ่งยังอยู่ระหว่างการพัฒนา
- กำลังอัปเกรด WSL: เวอร์ชันที่พัฒนาอย่างสมบูรณ์พร้อมการแก้ไขที่จำเป็นทั้งหมดจะสนับสนุนระบบย่อย WSL 2 อยู่ระหว่างการพัฒนาและยังคงมีข้อบกพร่องอยู่ ดังนั้นการเปลี่ยนจาก WSL 1 เป็น WSL 2 จะทำให้เกิดข้อผิดพลาดนี้
- ปิดใช้งานการจำลองเสมือน: การจำลองเสมือนเป็นกระบวนการในการสร้างการแสดงแทนโดยใช้ซอฟต์แวร์หรือเสมือนของบางอย่าง เช่น แอปพลิเคชันเสมือน เซิร์ฟเวอร์ ที่เก็บข้อมูล และเครือข่าย ข้อผิดพลาดนี้อาจเกิดขึ้นได้หากการตั้งค่าการจำลองเสมือนถูกปิดใช้งานใน BIOS ภายใต้ความปลอดภัย
- Hyper-V: เป็นเทคโนโลยีของ Microsoft ที่อนุญาตให้ผู้ใช้สร้างสภาพแวดล้อมคอมพิวเตอร์เสมือน และเรียกใช้และจัดการระบบปฏิบัติการหลายระบบบนเซิร์ฟเวอร์จริงเครื่องเดียว ดังนั้น Wsl Register Distribution Error จึงเกิดขึ้นเมื่อ Hyper-V ถูกปิดใช้งานจากไบออส
โซลูชันที่ 1:เปิดใช้งานการจำลองเสมือนของฮาร์ดแวร์จาก BIOS
เมื่อผู้ใช้พยายามเรียกใช้ Ubuntu ใน VirtualBox โดยไม่ได้เปิดใช้งาน Hardware Virtualization ระบบจะสร้างข้อผิดพลาดหลายอย่าง เช่น ปัญหาประสิทธิภาพเสียง ข้อผิดพลาด Wsl Register Distribution เป็นต้น เครื่องเสมือนจะจำลองระบบคอมพิวเตอร์เพื่อให้ทุกคนสามารถเรียกใช้ระบบปฏิบัติการและโปรแกรมต่างๆ ได้ ทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งาน Hardware Virtualization จาก BIOS:
- คลิก เริ่ม จากนั้นเลือก ตัวเลือกการใช้พลังงาน และคลิก เริ่มต้นใหม่ .
- ขึ้นอยู่กับผู้ผลิต BIOS ของคุณ คีย์ในการเข้าสู่ระบบ BIOS จะแตกต่างกันไป กด Del, Esc, F1, F2 หรือ F4 คีย์บนแป้นพิมพ์ของคุณทันทีที่หน้าจอเป็นสีดำ หมายเหตุ :หากคุณไม่เข้าระบบในครั้งแรก ให้รีสตาร์ทพีซีแล้วลองใช้รหัสอื่น
- ค้นหาส่วนการกำหนดค่า CPU (เมนูสามารถเรียกว่า Processor, CPU config, Chipset)
- ค้นหา การจำลองเสมือน การตั้งค่าและ เปิดใช้งาน มัน.
หมายเหตุ: (การจำลองเสมือน การตั้งค่าสามารถตั้งชื่อเป็น Intel Virtualization Technology , AMD-V , Hyper-V , VT-X , แวนเดอร์พูล , หรือ SVM ) - เลือกตัวเลือก บันทึก &ออก
- คอมพิวเตอร์จะรีบูตด้วย Hardware Virtualization เปิดใช้งาน ตรวจสอบเพื่อดูว่าปัญหายังคงมีอยู่หรือไม่ ถ้าใช่ ให้ทำตามวิธีถัดไป
หมายเหตุ: ตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณรองรับการจำลองเสมือนสำหรับฮาร์ดแวร์ คุณสามารถดูว่า Virtualization ถูกเปิดใช้งานภายใต้แท็บ Performance ของ Task Manager หรือไม่
โซลูชันที่ 2:เปิดใช้งานบทบาท Hyper-V
Hyper-V ช่วยให้ผู้ดูแลระบบสามารถใช้ฮาร์ดแวร์ของตนได้ดียิ่งขึ้นโดยการจำลองระบบปฏิบัติการหลายระบบเพื่อใช้งานเซิร์ฟเวอร์จริงเดียวกันพร้อมกัน หากเราไม่เปิดใช้งาน จะทำให้เกิดข้อผิดพลาดขณะติดตั้งการแจกจ่าย Linux เพื่อเข้าถึงผ่าน Windows ทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งาน Hyper-V:
- คลิก เริ่ม , ค้นหา แผงควบคุม และเปิดมัน
- คลิกที่ โปรแกรม .
- คลิกที่ โปรแกรมและคุณลักษณะ .
- บนแผงด้านซ้าย ให้คลิกที่ เปิดหรือปิดคุณลักษณะของ Windows ตัวเลือก.
- ตรวจสอบ Hyper-V ตัวเลือกแล้วคลิก ตกลง .
- ตอนนี้ รีบูต ระบบของคุณเพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล หากวิธีนี้ไม่ได้ผล ให้ดำเนินการตามแนวทางแก้ไขปัญหาถัดไป
โซลูชันที่ 3:เปิดเผยส่วนขยายการจำลองเสมือนและเปลี่ยนการตั้งค่า RAM
แหล่งที่มา3
Virtualization ที่ซ้อนกันเป็นคุณลักษณะที่ช่วยให้คุณสามารถเรียกใช้ Hyper-V ภายในเครื่องเสมือน Hyper-V (VM) ซึ่งช่วยเรียกใช้โปรแกรมจำลองโทรศัพท์ Visual Studio ในเครื่องเสมือน หรือการทดสอบการกำหนดค่าที่ปกติต้องใช้หลายโฮสต์ มีรายงานว่าการเปิดใช้งาน Nested Virtualization เป็นวิธีแก้ปัญหาสำหรับผู้ใช้ออนไลน์จำนวนมาก ดังนั้น ให้ทำตามขั้นตอนด้านล่างนี้:
- ปิดเครื่องเสมือนของคุณใน Hyper-V Manager
- กด ชนะ + X บนแป้นพิมพ์และเลือก Windows PowerShell (ผู้ดูแลระบบ) จากรายการป๊อปอัป
- ภายในหน้าต่าง PowerShell คัดลอกและวาง คำสั่งนี้เพื่อเปลี่ยนชื่อและค่าเป็นตัวประมวลผล VM ของคุณ
Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true
- กด ป้อน เพื่อเรียกใช้
- ตอนนี้ให้คลิกขวาที่เครื่องเสมือนของคุณใน Hyper-V Manager แล้วเลือก การตั้งค่า .
- คลิกที่ หน่วยความจำ ในบานหน้าต่างด้านซ้าย ให้ยกเลิกการเลือก เปิดใช้งานหน่วยความจำแบบไดนามิก และเพิ่ม ค่า RAM . เป็นสองเท่า เช่น. 2048> 4096.
- เริ่ม เครื่องเสมือนของคุณ
- คลิกขวาที่เครื่องเสมือนของคุณแล้วเลือก เชื่อมต่อ . สิ่งนี้จะเรียกใช้ Hyper-V และระบบของคุณจะรีสตาร์ท ลองใช้ Ubuntu อีกครั้ง ในที่สุดสิ่งนี้ควรแก้ไขปัญหาของคุณ