วิธีการแก้ไข WSL Register Distribution Error 0x80370102 บน Windows 10



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ข้อผิดพลาดนี้เกิดขึ้นเมื่อผู้ใช้พยายามติดตั้งการแจกจ่าย 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 จะทำให้เกิดข้อผิดพลาดนี้
  • ปิดการใช้งานการจำลองเสมือน: Virtualization คือกระบวนการสร้างซอฟต์แวร์ที่ใช้หรือเสมือนเป็นตัวแทนของบางสิ่งบางอย่างเช่นแอปพลิเคชันเสมือนเซิร์ฟเวอร์หน่วยเก็บข้อมูลและเครือข่าย ข้อผิดพลาดนี้อาจเกิดขึ้นได้หากปิดใช้งานการตั้งค่าการจำลองเสมือนใน BIOS ภายใต้ความปลอดภัย
  • ไฮเปอร์ - วี: เป็นเทคโนโลยีของ Microsoft ที่ช่วยให้ผู้ใช้สามารถสร้างสภาพแวดล้อมคอมพิวเตอร์เสมือนและเรียกใช้และจัดการระบบปฏิบัติการหลายระบบบนเซิร์ฟเวอร์จริงเครื่องเดียว ดังนั้นข้อผิดพลาดการกระจายการลงทะเบียน Wsl จึงเกิดขึ้นเมื่อ Hyper-V ถูกปิดใช้งานจากไบออส

โซลูชันที่ 1: เปิดใช้งาน Hardware Virtualization จาก BIOS

เมื่อผู้ใช้พยายามเรียกใช้ Ubuntu ใน VirtualBox โดยไม่เปิดใช้งาน Hardware Virtualization ระบบจะสร้างข้อผิดพลาดหลายอย่างเช่นปัญหาด้านประสิทธิภาพเสียงข้อผิดพลาด Wsl Register Distribution เป็นต้นเครื่องเสมือนจำลองระบบคอมพิวเตอร์เพื่อให้ทุกคนสามารถเรียกใช้ระบบปฏิบัติการและโปรแกรมต่างๆได้ ทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งาน Hardware Virtualization จาก BIOS:



  1. คลิก เริ่ม จากนั้นเลือก ตัวเลือกพลังงาน แล้วคลิก เริ่มต้นใหม่ .

    รีสตาร์ทพีซี

  2. ขึ้นอยู่กับผู้ผลิต BIOS ของคุณคีย์ในการเข้าสู่ระบบ BIOS จะแตกต่างกันไป กด Del, Esc, F1, F2 หรือ F4 บนแป้นพิมพ์ของคุณทันทีที่หน้าจอเป็นสีดำ บันทึก : หากคุณไม่ได้รับในครั้งแรกให้รีสตาร์ทพีซีของคุณแล้วลองคีย์อื่น
  3. ค้นหาส่วนการกำหนดค่า CPU (เมนูสามารถเรียกว่าโปรเซสเซอร์, การกำหนดค่า CPU, ชิปเซ็ต)
  4. ค้นหาไฟล์ Virtualization การตั้งค่าและ เปิดใช้งาน มัน.
    บันทึก: ( Virtualization การตั้งค่าสามารถตั้งชื่อเป็น เทคโนโลยี Intel Virtualization , AMD-V , ไฮเปอร์ - วี , VT-X , แวนเดอร์พูล , หรือ SVM ).
  5. เลือกตัวเลือก บันทึกและออก
  6. คอมพิวเตอร์จะรีบูตด้วย การจำลองเสมือนของฮาร์ดแวร์ เปิดใช้งาน ตรวจสอบเพื่อดูว่าปัญหายังคงมีอยู่หรือไม่ หากเป็นเช่นนั้นให้ทำตามวิธีการถัดไป

บันทึก: ตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณรองรับการจำลองเสมือนของฮาร์ดแวร์ คุณสามารถดูว่าการจำลองเสมือนถูกเปิดใช้งานหรือไม่ภายใต้แท็บประสิทธิภาพของตัวจัดการงาน

กำลังตรวจสอบ Virtualization



โซลูชันที่ 2: เปิดใช้งานบทบาท Hyper-V

Hyper-V ช่วยให้ผู้ดูแลระบบสามารถใช้ประโยชน์จากฮาร์ดแวร์ของตนได้ดีขึ้นโดยการจำลองระบบปฏิบัติการหลายระบบเพื่อเรียกใช้เซิร์ฟเวอร์จริงพร้อมกัน หากเราไม่เปิดใช้งานจะเกิดข้อผิดพลาดขณะติดตั้งการแจกจ่าย Linux เพื่อเข้าถึงผ่าน Windows ทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งาน Hyper-V:

  1. คลิก เริ่ม ค้นหาไฟล์ แผงควบคุม และเปิดมัน

    กำลังเปิดแผงควบคุม

  2. คลิกที่ โปรแกรม .

    การเปิดโปรแกรม

  3. คลิกที่ โปรแกรมและคุณสมบัติ .

    การเปิดโปรแกรมและคุณสมบัติ

  4. ที่แผงด้านซ้ายคลิกที่ เปิดหรือปิดคุณลักษณะของ Windows ตัวเลือก

    การเปิดหรือปิดคุณสมบัติของ Windows

  5. ตรวจสอบไฟล์ ไฮเปอร์ - วี แล้วคลิก ตกลง .

    การตรวจสอบ Hyper-V

  6. ตอนนี้ รีบูต ระบบของคุณเพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล หากยังไม่ได้ผลให้ดำเนินการตามแนวทางแก้ไขปัญหาถัดไป

โซลูชันที่ 3: เปิดเผยส่วนขยายการจำลองเสมือนและเปลี่ยนการตั้งค่า RAM

ที่มา 3

Nested virtualization เป็นคุณลักษณะที่ช่วยให้คุณสามารถเรียกใช้ Hyper-V ภายในเครื่องเสมือน Hyper-V (VM) ซึ่งจะช่วยเรียกใช้โปรแกรมจำลองโทรศัพท์ Visual Studio ในเครื่องเสมือนหรือทดสอบการกำหนดค่าที่โดยปกติต้องใช้หลายโฮสต์ มีรายงานว่าการเปิดใช้งาน Nested Virtualization เป็นวิธีแก้ปัญหาสำหรับผู้ใช้จำนวนมากทางออนไลน์ ดังนั้นให้ทำตามขั้นตอนด้านล่างเพื่อดำเนินการดังกล่าว:

  1. ปิดเครื่องเสมือนของคุณใน Hyper-V Manager
  2. กด ชนะ + X บนแป้นพิมพ์และเลือก Windows PowerShell (ผู้ดูแลระบบ) จากรายการป๊อปอัป

    การเปิด Windows PowerShell (ผู้ดูแลระบบ)

  3. ภายในหน้าต่าง PowerShell คัดลอกวาง คำสั่งนี้เพื่อเปลี่ยนชื่อและค่าเป็นตัวประมวลผล VM ของคุณ
    Set-VMProcessor -ExposeVirtualizationExtensions $ true

    เข้าสู่ Command

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

    กำลังเปิดการตั้งค่า VM

  6. คลิกที่ หน่วยความจำ ในบานหน้าต่างด้านซ้ายยกเลิกการเลือก เปิดใช้งานหน่วยความจำแบบไดนามิก และเพิ่มเป็นสองเท่า ค่า RAM เช่น. 2048> 4096.

    การเปลี่ยนการตั้งค่าหน่วยความจำ

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

    กำลังเชื่อมต่อ VM

อ่าน 3 นาที