หากคุณใช้ระบบย่อย Windows สำหรับ Linux (WSL) คุณอาจเห็นรหัสข้อผิดพลาด 4294967295 เมื่อพยายามเปิดในเทอร์มินัล Windows หรือเข้าถึงไฟล์ Linux ของคุณใน Windows Explorer รหัสข้อผิดพลาดนี้หมายความว่ามีปัญหาในการสื่อสารระหว่าง Windows และ Linux และอาจทำให้คุณไม่สามารถใช้ WSL ได้อย่างถูกต้อง
บทความต่อไปนี้จะแนะนำวิธีการต่างๆ เพื่อแก้ไขปัญหานี้อย่างถาวร
1. ตรวจสอบการเชื่อมต่อเครือข่าย
เนื่องจากข้อความแสดงข้อผิดพลาดบ่งชี้ว่าความพยายามในการเชื่อมต่อล้มเหลวหรือการเชื่อมต่อถูกสร้างขึ้นไม่สำเร็จเนื่องจากเซิร์ฟเวอร์ที่เชื่อมต่อ (ในกรณีนี้คือ Windows) ไม่ตอบสนอง สิ่งแรกที่คุณควรทำคือตรวจสอบให้แน่ใจว่าคุณมีการเชื่อมต่ออินเทอร์เน็ตที่เสถียร . เนื่องจากการหยุดชะงักของเครือข่าย เวลาแฝง หรือการสูญเสียแพ็กเก็ตอาจทำให้เกิดปัญหาการสื่อสารระหว่างไคลเอ็นต์และเซิร์ฟเวอร์ ซึ่งอาจทำให้เกิดปัญหาในปัจจุบันได้
คุณสามารถลองเปลี่ยนไปใช้การเชื่อมต่อเครือข่ายอื่นหากเป็นไปได้ หรือลองแก้ไขปัญหาเครือข่ายปัจจุบันของคุณ เมื่อเสร็จแล้ว ให้ลองดำเนินการแบบเดียวกันกับที่ทำให้เกิดข้อผิดพลาดเดิม และตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
2. รีสตาร์ท WSL
คุณอาจประสบปัญหาเนื่องจากความผิดพลาดชั่วคราวหรือความเสียหายที่อาจทำให้ WSL ทำงานไม่ถูกต้อง ปัญหาดังกล่าวส่วนใหญ่เกิดขึ้นชั่วคราวและสามารถแก้ไขได้ด้วยการรีสตาร์ทอุปกรณ์
ต่อไปนี้คือวิธีที่คุณสามารถทำได้:
1. เปิด Task Manager และคลิกขวาที่กระบวนการใด ๆ ที่เกี่ยวข้องกับ WSL
2. เลือกสิ้นสุดงานหรือปิดใช้งาน
ตัวเลือกสิ้นสุดงาน
3. เมื่อเสร็จแล้ว ให้เปิดโปรแกรมจำลองเทอร์มินัลที่คุณชื่นชอบพร้อมสิทธิ์ของผู้ดูแลระบบ เช่น หากคุณใช้ Command Prompt ให้กด ปุ่ม Win + Rพร้อมกันเพื่อเปิด Runแล้วพิมพ์"cmd"ในช่องข้อความ
4. กด ปุ่มCtrl + Shift + Enterพร้อมกันเพื่อเปิด Command Prompt ด้วยสิทธิ์ของผู้ดูแลระบบ
5. คลิกใช่ในพรอมต์การควบคุมบัญชีผู้ใช้
6. ป้อน"wsl"ในหน้าต่างต่อไปนี้ และคลิกRun as administratorเพื่อเปิด WSL อีกครั้ง
ตอนนี้คุณสามารถตรวจสอบว่าปัญหาได้รับการแก้ไขแล้วหรือไม่ นอกจากนี้ คุณยังสามารถเปิดใช้งาน WSL อีกครั้งได้ด้วยขั้นตอนเหล่านี้:
1. ในหน้าต่างพร้อมรับคำสั่งที่มีสิทธิ์ของผู้ดูแลระบบ ให้ดำเนินการคำสั่งต่อไปนี้:
DISM /online /disable-feature /featurename:VirtualMachinePlatform /norestart DISM /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
2. หลังจากทำตามคำสั่งเสร็จแล้ว ให้รีสตาร์ทคอมพิวเตอร์ และเมื่อรีสตาร์ท ให้ดำเนินการคำสั่งต่อไปนี้ใน cmd:
DISM /online /enable-feature /featurename:VirtualMachinePlatform /norestart DISM /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
ตอนนี้คุณสามารถลองดำเนินการเดิมที่ทำให้เกิดข้อผิดพลาดและตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
3. รีเซ็ตการตั้งค่าเครือข่าย
คุณยังสามารถแก้ไขปัญหาเครือข่ายได้ด้วยการรีเซ็ตการตั้งค่าเครือข่าย (วิธีแก้ไขด่วนที่ใช้ได้กับผู้ใช้ที่ได้รับผลกระทบบางราย) เนื่องจากการทำเช่นนี้จะล้างเครือข่าย แคช หรือการกำหนดค่าพร็อกซีที่เสียหาย หรือล้าสมัยสามารถขัดขวางการรับส่งข้อมูลเครือข่ายได้ คุณจะต้องคืนค่าการตั้งค่าเครือข่ายเริ่มต้นเป็นหลัก ซึ่งหวังว่าจะช่วยให้ WSL เชื่อมต่อกับเซิร์ฟเวอร์ Windows และอินเทอร์เน็ตได้โดยไม่มีปัญหาใดๆ
ต่อไปนี้คือวิธีที่คุณสามารถทำได้:
1. พิมพ์"cmd"ลงในยูทิลิตี้การค้นหาของ Windows แล้วคลิกRun as administrator
2. เลือกใช่ในพรอมต์การควบคุมบัญชีผู้ใช้
3. ตอนนี้ ดำเนินการแต่ละคำสั่งต่อไปนี้:
wsl --shutdownnetsh winsock resetnetsh int ip reset allnetsh winhttp reset proxyipconfig /flushdns
4. เมื่อเสร็จแล้ว ให้กด ปุ่ม Win + Iพร้อมกันเพื่อเปิดแอปการตั้งค่า
5. ไปที่เครือข่ายและอินเทอร์เน็ต > สถานะ > รีเซ็ตเครือข่าย
รีเซ็ตเครือข่าย Windows 11
6. คลิกรีเซ็ตทันที
7. สุดท้าย รีสตาร์ทคอมพิวเตอร์ และหลังจากรีสตาร์ทแล้ว ให้ตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
4. ปิดการใช้งานซอฟต์แวร์ป้องกันไวรัสชั่วคราว
ปิดซอฟต์แวร์ป้องกันไวรัส Avast ชั่วคราว
บางครั้งโปรแกรมป้องกันไวรัสของคุณอาจรบกวนการรับส่งข้อมูลเครือข่าย WSL และทำให้เกิดข้อผิดพลาดได้
คุณสามารถตรวจสอบได้ว่านี่คือสาเหตุหรือไม่โดยปิดโปรแกรมป้องกันไวรัสของคุณชั่วคราว จากนั้นเปิดระบบย่อย Windows สำหรับ Linux หากทำงานได้ดีโดยไม่มีโปรแกรมป้องกันไวรัส แสดงว่าโปรแกรมป้องกันไวรัสกำลังบล็อกการรับส่งข้อมูลเครือข่าย WSL
ในกรณีนี้ คุณสามารถเปลี่ยนการตั้งค่าโปรแกรมป้องกันไวรัสเพื่ออนุญาตการรับส่งข้อมูลเครือข่าย WSL หรือเปลี่ยนไปใช้โปรแกรมป้องกันไวรัสที่ดีที่สุดสำหรับ Windows ที่ไม่ก่อให้เกิดปัญหานี้
อีกวิธีหนึ่งที่คุณสามารถลองแก้ไขปัญหาได้คือการตรวจสอบว่าคุณได้ติดตั้ง DNSCrypt ไว้ในระบบของคุณหรือไม่ DNSCrypt เป็นโปรแกรมที่เข้ารหัสการรับส่งข้อมูล DNS ของคุณ แต่อาจทำให้เกิดปัญหากับการเชื่อมต่อของคุณได้ ผู้ใช้บางรายรายงานว่าการถอนการติดตั้ง DNSCrypt ช่วยแก้ปัญหาได้ ดังนั้นคุณจึงสามารถลองดูได้
หากต้องการถอนการติดตั้งโปรแกรม คุณสามารถใช้แผงควบคุมในระบบของคุณได้ เพียงไปที่ ส่วน โปรแกรมและคุณสมบัติ คลิกขวาที่โปรแกรมเป้าหมายและเลือกUninstallทำตามคำแนะนำบนหน้าจอเพื่อดำเนินการให้เสร็จสิ้น
5. ปรับเปลี่ยนรูปแบบการเปิดตัวไฮเปอร์ไวเซอร์
คุณยังสามารถลองเปลี่ยนประเภทการเปิดตัว Hypervisor เป็นอัตโนมัติและตรวจสอบว่ามีความแตกต่างหรือไม่ สิ่งนี้มีประโยชน์อย่างยิ่งหากคุณใช้เทคโนโลยีการจำลองเสมือนอื่นๆ เช่น Hyper-V เพื่อเรียกใช้เครื่องเสมือน
การเปลี่ยนประเภทการเปิดตัวสามารถช่วยหลีกเลี่ยงข้อขัดแย้งที่สามารถแก้ไขปัญหาที่คล้ายกับปัญหาปัจจุบันได้ นี่คือทั้งหมดที่คุณต้องทำ:
- เรียกใช้ Command Prompt ด้วยสิทธิ์ของผู้ดูแลระบบ
- ดำเนินการคำสั่งต่อไปนี้:
bcdedit /set hypervisorlaunchtype auto
- เมื่อเสร็จแล้วให้รีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าข้อผิดพลาดได้รับการแก้ไขหรือไม่
ในกรณีที่คุณสงสัยว่ามีปัญหากับบริการ Hyper-V คุณสามาร��ลองรีสตาร์ทได้ ในการทำเช่นนั้นเพียงไปที่ ยูทิลิตี้ บริการค้นหา บริการ Hyper-Vแล้วคลิกขวาที่มัน เลือกรีสตาร์ทและตรวจสอบว่ามีความแตกต่างหรือไม่