WSL Bash ไม่เริ่มทำงาน


11

ฉันใช้ระบบย่อย Windows ของ Windows 10 สำหรับ Linuxbash (Ubuntu ผ่าน Microsoft Store) ในช่วงสองสามสัปดาห์ที่ผ่านมาไม่มีปัญหาคุณลักษณะที่ยอดเยี่ยมไม่มีความสุข

แต่วันนี้หยุดทำงานทันที การพิมพ์bashไม่ทำอะไรเลยบนบรรทัดคำสั่ง ( cmdและ PowerShell) ราวกับว่ามันกำลังรออะไรบางอย่างอยู่ มันไม่ได้ผิดพลาดหรือส่งข้อความแสดงข้อผิดพลาด แต่เพียงแค่แสดงเคอร์เซอร์กะพริบ

ป้อนคำอธิบายรูปภาพที่นี่

(เคอร์เซอร์มองไม่เห็นบนหน้าจอมันกะพริบ_ในบรรทัดถัดไปหลังจากbash)

ตัวจัดการงานแสดงทั้งสองบรรทัดคำสั่งที่ CPU 0% ด้วยกระบวนการ "Microsoft Bash Launcher" เช่นกันที่ 0% CPU:

ป้อนคำอธิบายรูปภาพที่นี่

มีความคิดวิธีแก้ปัญหาและแก้ไขปัญหานี้อย่างไร

อัปเดต: หลังจากการรีสตาร์ทด้วยตนเองสองสามครั้งและ "ความผิดพลาด" หนึ่งครั้ง (ฉันคิดว่าexplorer.exeหยุดแล้วและไม่ได้กลับมาจริงๆหลังจากฆ่ากระบวนการหลังจากได้รับแจ้ง) ตอนนี้มันใช้งานได้อีกครั้งในตอนนี้
ฉันมีปัญหาเมื่อสองสามสัปดาห์ก่อน (ที่ฉันแก้ไขมันติดตั้ง WSL) ดังนั้นฉันคิดว่ามันจะปรากฏขึ้นอีกไม่ช้าก็เร็ว


ฉันจะถอนการติดตั้งและติดตั้งใหม่WSL Ubuntuโดยปกติฉันจะแนะนำให้คุณรีเซ็ต แต่ต้องใช้งานได้
Ramhound

คนที่ฉลาดจริงๆบางคนดูเหมือนจะพบวิธีแก้ปัญหา ตรวจสอบวิธีการแก้ปัญหาที่นี่
Vinayak

ในการถอนการติดตั้ง WSL คุณต้องใช้wsl-config
Ramhound

มีการwsl.exeทำงาน?
Biswapriyo

@Biswa ไม่มีพฤติกรรมเดียวกันที่แน่นอนสำหรับการและwsl.exe ubuntuนอกจากนี้เมื่อเรียกใช้ PowerShwell หรือcmdในฐานะผู้ดูแลระบบ
janpio

คำตอบ:


6

ตามที่กล่าวไว้ในhttps://github.com/Microsoft/WSL/issues/849โดยผู้ใช้imkimchiขั้นตอนในการแก้ไขปัญหานี้คือ:

  1. เรียกใช้ windows + R
  2. พิมพ์ SystemPropertiesAdvanced
  3. คลิกการตั้งค่าในกลุ่มประสิทธิภาพ
  4. ในแท็บขั้นสูงคลิกเปลี่ยนภายใต้หน่วยความจำเสมือนและยกเลิกการเลือกขนาดแฟ้มเพจจิ้งอัตโนมัติสำหรับไดรฟ์ทั้งหมด
  5. เลือกขนาดที่กำหนดเองและป้อน 800 สำหรับขนาดเริ่มต้น 1024 สำหรับขนาดสูงสุด
  6. ใช้การเปลี่ยนแปลงและรีสตาร์ท

นี่ไม่ใช่ทางออกที่สมบูรณ์ ฉันสงสัยว่าการเปลี่ยนการจัดการไฟล์เพจทำให้ WSL เริ่มทำงานอีกครั้ง ฉันติดและฉันทำให้มันทำงานหลังจากอ่านคำตอบนี้ แต่หลังจากผ่านไปหนึ่งเดือนหรือมากกว่านั้นก็ติดอีกครั้ง ฉันเปลี่ยนหน่วยความจำเสมือนของฉันกลับเป็น "System Managed" และ WSL เริ่มทำงานอีกครั้ง ฉันไม่รู้ว่าจะทำยังไง: - |
kumar_harsh

-1

ลองทำการรีบูต Windows10 เต็มรูปแบบ

การดำเนินการรีบูต / ปิดปกติในเมนูเริ่มจะไม่ปิด win10 อย่างเต็มที่สำหรับกลไก "การบูตเร็ว" จะบันทึกหน่วยความจำจากเซสชันล่าสุด

คำตอบอื่น ๆ ที่กล่าวถึงการเปลี่ยนขนาดหน่วยความจำเสมือนทำให้ win10 ทำการรีบูทเต็มรูปแบบใช้งานได้ แต่ไม่จำเป็น

หากต้องการปิดเครื่องอย่างสมบูรณ์ให้กดปุ่ม SHIFT แล้วคลิกปุ่ม Shutdown / Reboot ในเมนูเริ่ม win10 จะเข้าสู่โหมดบำรุงรักษาเลือก Shutdown จากเมนูหน้าจอจะดับลง จากนั้นเริ่มพีซีของคุณตามปกติอีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.