ขณะเริ่มต้นเครื่องเสมือน (Virtual Machine) บน Hyper-V หากเจอข้อผิดพลาด Not enough memory in the system to start the virtual machine นี่คือวิธีแก้ไข ปัญหานี้เกิดขึ้นนานๆ ครั้ง แต่สามารถแก้ไขได้ภายในไม่กี่นาที และดำเนินการติดตั้งต่อได้เลย

ข้อความข้อผิดพลาดเต็มรูปแบบจะเป็นดังนี้:
The application encountered an error while attempting to change the state of 'virtual-machine-name'.
'virtual-machine-name' failed to start.
Not enough memory in the system to start the virtual machine virtual-machine-name.
Could not initialize memory: Not enough memory resources are available to complete this operation. (0x8007000E).
ทำไมข้อผิดพลาด Not enough memory จึงเกิดขึ้นใน Hyper-V?
การติดตั้งระบบปฏิบัติการบน Hyper-V VM ต้องการหน่วยความจำ (RAM) เพียงพอ ยิ่งจัดสรร RAM มากเท่าไร ยิ่งทำงานลื่นไหล มาดูตัวอย่าง: คอมพิวเตอร์มี RAM 8GB หากมี RAM ตัวนี้บางส่วนจะไม่สามารถใช้ได้เพราะแอปอื่นต้องใช้ RAM
ในสถานการณ์เช่นนี้ หากหน่วยความจำที่จัดสรรให้ VM มากกว่า RAM ว่างที่มีอยู่ คุณจะเจอข้อผิดพลาดดังกล่าว ข้อความชี้ให้เห็นชัดเจนว่าคอมพิวเตอร์ไม่มีหน่วยความจำเพียงพอสำหรับรัน VM
วิธีแก้ไขตรงไปตรงมา: ลดปริมาณหน่วยความจำที่จัดสรรให้ VM
แก้ไข Not enough memory in the system to start the virtual machine
หากเจอข้อผิดพลาด Not enough memory in the system to start the virtual machine บน Hyper-V ทำตามข้อเสนอแนะเหล่านี้บน Windows 11/10:
- ปิดหน้าต่างข้อผิดพลาด
- คลิกปุ่ม Power สีแดงเพื่อปิดเครื่อง
- เลือก VM และคลิกปุ่ม Turn Off
- คลิกขวาที่ VM
- เลือก Settings
- ไปที่แท็บ Memory
- ป้อนค่าหน่วยความจำต่ำกว่าค่าเดิม
- คลิก OK
- รีสตาร์ท VM
อ่านต่อเพื่อรายละเอียด
ก่อนอื่น ปิดหน้าต่างข้อผิดพลาดและคลิกปุ่ม Power สีแดงเพื่อปิด อย่างไรก็ตาม หากมีตัวเลือก Turn Off ให้คลิกเลย
ในกรณีส่วนใหญ่ ตัวเลือก Turn off จะเป็นสีเทา (grayed out) ในกรณีนี้ ให้ปิดเครื่องก่อน แล้วเลือก VM และคลิกปุ่ม Turn Off ที่แถบด้านขวา

หากไม่ปิด VM ไม่สามารถเปลี่ยนแปลงฮาร์ดแวร์เสมือนได้ หลังปิดเสร็จ คลิกขวาที่ VM เลือก Settings

ไปที่แท็บ Memory ด้านซ้าย ที่นี่จะมีข้อมูล RAM ทั้งหมด กล่องแรกแสดง RAM ที่จัดสรรซึ่งก่อให้เกิดปัญหา ให้ป้อนค่า RAM ต่ำกว่าเดิมในกล่องเดียวกัน

ตัวอย่าง: หากเดิมตั้งไว้ 4096 MB ให้ป้อน 3072 MB (3GB) แทน คลิก OK และลองเริ่ม VM ใหม่
หากปัญหายังคงอยู่ ให้ปิดโปรเซสและแอปพื้นหลังที่ไม่จำเป็น หรือรีสตาร์ทคอมพิวเตอร์ก็ได้
วิธีแก้ Not enough memory in the system to start the virtual machine ใน Hyper-V
เพื่อแก้ไขข้อผิดพลาดนี้ใน Hyper-V ให้จัดสรร RAM น้อยลงให้ VM คลิกขวาที่ VM เลือก Settings ไปที่แท็บ Memory ป้อนค่า RAM ต่ำกว่าเดิม บันทึกและรีสตาร์ท VM
อ่านเพิ่มเติม: แก้ไข No operating system was loaded error ใน Hyper-V
วิธีแก้ Not enough memory resources are available to complete this operation?
เพื่อแก้ไขข้อผิดพลาดนี้ใน Hyper-V ต้องจัดสรรหน่วยความจำน้อยลงให้ VM หาก VM เข้าถึงหน่วยความจำที่จัดสรรไม่ได้ จะแสดงข้อผิดพลาดพร้อมรหัส (0x8007000E) ปิด VM และเปิด Settings เพื่อแก้ไข
หวังว่าคู่มือนี้จะช่วยได้!