Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10

ข้อผิดพลาดนี้เกิดขึ้นเมื่อผู้ใช้พยายามติดตั้ง Linux distribution เพื่อเข้าถึงผ่าน Windows Subsystem for Linux 2 หลังจากตรวจสอบความคิดเห็นของผู้ใช้และผู้เชี่ยวชาญทางเทคนิคอย่างละเอียด ผู้ใช้รายงานว่าพบข้อความข้อผิดพลาด 0x80370102 เมื่อพยายามติดตั้ง Linux Distro สำหรับ Windows Subsystem for Linux 2 (WSL2) การแจ้งเตือนข้อผิดพลาดมีดังนี้:

วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10

สาเหตุของข้อผิดพลาด 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:

  1. คลิก Start แล้วเลือก Power Option และคลิก Restart.
    วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10
  2. ขึ้นอยู่กับผู้ผลิต BIOS คีย์เพื่อเข้าสู่ BIOS จะแตกต่างกัน กดปุ่ม Del, Esc, F1, F2, หรือ F4 บนคีย์บอร์ดทันทีที่หน้าจอดำ หมายเหตุ: หากคุณไม่ได้เข้าในครั้งแรก ให้รีสตาร์ทคอมพิวเตอร์และลองคีย์อีกตัว
  3. ค้นหาส่วนการตั้งค่า CPU (เมนูอาจเรียกว่า Processor, CPU config, Chipset)
  4. ค้นหาการตั้งค่า Virtualization และ Enable มัน.
    หมายเหตุ: (Virtualization settings อาจมีชื่อว่า Intel Virtualization Technology, AMD-V, Hyper-V, VT-X, Vanderpool, หรือ SVM).
  5. เลือกตัวเลือก Save & Exit.
  6. คอมพิวเตอร์จะรีบูทพร้อม Hardware Virtualization ที่เปิดใช้งาน ตรวจสอบว่าปัญหายังคงอยู่หรือไม่ หากยังคงอยู่ ให้ทำตามวิธีถัดไป

หมายเหตุ: ตรวจสอบให้แน่ใจว่าอุปกรณ์ของคุณรองรับ hardware virtualization คุณสามารถดูได้ว่า Virtualization เปิดใช้งานอยู่ภายใต้แท็บ Performance ของ Task Manager

วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10

วิธีแก้ไข 2: เปิดใช้งานบทบาท Hyper-V

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

  1. คลิก Start ค้นหา Control Panel และเปิดมัน.
    วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10
  2. คลิกที่ Programs.
    วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10
  3. คลิกที่ Program and Features.
    วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10
  4. บนแผงด้านซ้าย คลิกที่ตัวเลือก Turn Windows Feature on or off.
    วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10
  5. ติ๊กตัวเลือก Hyper-V และคลิก OK.
    วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10
  6. ตอนนี้ Reboot ระบบของคุณเพื่อให้การเปลี่ยนแปลงเหล่านี้มีผล หากไม่ช่วย ให้ดำเนินการตามวิธีแก้ไขถัดไป

วิธีแก้ไข 3: Expose Virtualization Extensions และเปลี่ยนการตั้งค่า RAM

Source3

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

  1. ปิดเครื่องเสมือนใน Hyper-V Manager.
  2. กด Win + X บนคีย์บอร์ด และเลือก Windows PowerShell (Admin) จากรายการป๊อปอัป.
    วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10
  3. ภายในหน้าต่าง PowerShell คัดลอก-วาง คำสั่งนี้เพื่อเปลี่ยนชื่อและค่าให้กับ VM processor ของคุณ.
    Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true

    วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10
  4. กด Enter เพื่อรัน.
  5. ตอนนี้ คลิกขวาที่เครื่องเสมือนของคุณใน Hyper-V Manager และเลือก Settings.
    วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10
  6. คลิกที่ Memory ในบานซ้าย ยกเลิกติ๊ก Enable Dynamic Memory และเพิ่มค่า RAM เป็นสองเท่า เช่น 2048 > 4096.
    วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10
  7. Start เครื่องเสมือนของคุณ.
  8. คลิกขวาที่เครื่องเสมือนของคุณและเลือก Connect นี่จะรัน Hyper-V และระบบของคุณจะรีสตาร์ท ลองรัน Ubuntu อีกครั้ง นี่ควรจะแก้ไขปัญหาของคุณในที่สุด.
    วิธีแก้ไขข้อผิดพลาด WSL Register Distribution 0x80370102 บน Windows 10