แอปพลิเคชัน VMware แสดง "Not enough physical memory is available" (ไม่มีหน่วยความจำทางกายภาพเพียงพอ) หลักน่าจะมาจาก Windows Updates ที่ขัดแย้งกัน นอกจากนี้ ข้อผิดพลาดนี้อาจเกิดจากการตั้งค่า VMware ที่ไม่เหมาะสม หรือ VMware เวอร์ชันเก่า ข้อความข้อผิดพลาดนี้เกิดขึ้นเมื่อผู้ใช้พยายามบูตเครื่องจากสถานะ inactive ข้อความข้อผิดพลาดนี้โดยปกติไม่ได้บ่งชี้ว่าคุณมีหน่วยความจำน้อย; มันมักเกี่ยวข้องกับความไม่สอดคล้องของซอฟต์แวร์ระหว่าง VMware และคอมพิวเตอร์
เราพบว่าปัญหานี้เกิดขึ้นส่วนใหญ่หลังการอัปเดตซอฟต์แวร์ VMware หรือการเปลี่ยนแปลงในการตั้งค่าแอปพลิเคชัน นี่เป็นข้อความข้อผิดพลาดที่พบบ่อยมากและสามารถแก้ไขได้โดยใช้วิธีที่ระบุด้านล่าง โดยที่คุณมีหน่วยความจำเพียงพอที่จะเปิดเครื่องเสมือนจริง
สาเหตุของข้อผิดพลาด 'Not Enough Physical Memory' ใน VMware
- Windows Update ที่ขัดแย้ง: VMware มีประวัติการเกิดข้อผิดพลาด 'Not enough physical memory is available' เนื่องจาก Windows updates ที่ขัดแย้งกัน การเกิดขึ้นปัจจุบันก็อาจเป็นผลจาก Windows update ที่ขัดแย้งกัน
- ไม่มีสิทธิ์ Administrator: VMware ต้องการการเข้าถึงไฟล์/บริการ/ทรัพยากรของสภาพแวดล้อมโฮสต์เพื่อดำเนินการเสร็จสมบูรณ์ หากคุณใช้ VMware โดยไม่มีสิทธิ์ผู้ดูแลระบบ VMware อาจแสดงข้อผิดพลาดที่กำลังพูดถึง
- VMware เวอร์ชันเก่า: แอปพลิเคชันซอฟต์แวร์ถูกอัปเดตเพื่อประสิทธิภาพที่ดีกว่าและซ่อมแซมช่องโหว่ หากสภาพแวดล้อมโฮสต์ได้รับการอัปเดต แต่คุณใช้ VMware เวอร์ชันเก่า อาจส่งผลต่อการทำงานของ VMware และทำให้ผู้ใช้เจอข้อผิดพลาด VMware ปัจจุบัน
- แอปพลิเคชันที่ขัดแย้ง: แอปพลิเคชันบางตัวขัดแย้งกับ VMware และอาจก่อให้เกิดข้อผิดพลาดที่กำลังพูดถึง โปรดทราบว่าแอปพลิเคชันสภาพแวดล้อมเสมือนจริงสร้างอุปสรรคมากในการดำเนินการของกันและกัน
- การตั้งค่า VMware ที่ไม่เหมาะสม: คุณสามารถปรับแต่ง VMware ตามใจชอบ แต่บางผู้ใช้ในกระบวนการนี้ทำให้ VMware ทำงานภายใต้การตั้งค่าที่ไม่เหมาะสม ซึ่งสุดท้ายนำไปสู่ปัญหาที่กำลังพูดถึง
- การกำหนดค่า VMware ผิดพลาด: VMware ใช้จำนวนหนึ่งของ RAM ของโฮสต์ แต่หากกำหนดค่าผิดพลาด การตั้งค่านี้สามารถบังคับให้ VMware แสดงข้อผิดพลาดหน่วยความจำปัจจุบัน
วิธีแก้ไข 'Not Enough Physical Memory Available' ใน VMware
ก่อนดำเนินการกับวิธีแก้ไขด้านล่าง ตรวจสอบให้แน่ใจว่าระบบของคุณมี RAM เพียงพอ สำหรับรัน VMware หากไม่พอ ให้เพิ่ม RAM และตั้งค่า pagefile size อย่างน้อย 16GB
1. ใช้ Safe Mode หรือ Clean Boot Windows
อาจมีแอปพลิเคชันที่รบกวนการทำงานของ VMware โดยเฉพาะแอปพลิเคชันสภาพแวดล้อมเสมือนจริงอื่นๆ เช่น Virtual Box ฯลฯ เพื่อตัดสาเหตุนี้ออก ให้ใช้ Safe Mode ในตัวของ Windows หรือ Clean Boot Windows
- Clean Boot Windows, หรือ Boot Windows ใน Safe Mode
- Launch VMware ตรวจสอบว่าทำงานได้โดยไม่มีปัญหาหรือไม่
หาก VMware ทำงานปกติในสภาพแวดล้อม clean boot หรือ Safe Mode ให้ลองหาแอปพลิเคชันที่ขัดแย้งและพยายามแก้ไขปัญหาระหว่างแอปพลิเคชัน
2. ถอนการติดตั้ง Windows update ที่ขัดแย้ง
Microsoft เปิดเผยอัปเดตสำหรับผลิตภัณฑ์เพื่อปรับปรุงฟีเจอร์และซ่อมแซมช่องโหว่ แต่ Microsoft มีประวัติการเปิดเผยอัปเดตที่มีบั๊ก หากข้อผิดพลาด VMware เกี่ยวกับหน่วยความจำไม่เพียงพอเริ่มเกิดขึ้นหลัง Windows update แล้ว การถอนการติดตั้งอัปเดตนั้นอาจช่วยได้
คำเตือน: การปิดใช้งานอัปเดตไม่แนะนำ เพราะอาจกลายเป็นอันตรายด้านความปลอดภัย ดำเนินการด้วยความเสี่ยงของคุณเอง
- กด Windows key พิมพ์ Settings คลิก Settings
- คลิก Update & security
- คลิก Windows Update แล้ว View update history
- คลิก Uninstall Updates เพื่อถอนอัปเดตล่าสุด
- เลือกอัปเดตที่คิดว่าก่อให้เกิดปัญหา คลิก uninstall ทำตามขั้นตอนบนหน้าจอ
- Restart ระบบ ตรวจสอบว่า VMware ทำงานปกติหรือไม่
จำว่าต้องถอน Windows updates ล่าสุดทีละตัวและทดสอบ VMware จนพบอัปเดตที่มีปัญหา หลังถอนอัปเดตที่มีปัญหาแล้ว ให้ติดตั้งอัปเดตอื่นๆ กลับไป และซ่อนอัปเดตตัวนั้นจนกว่าปัญหาจะได้รับการแก้ไขโดย Microsoft หรือ VMware
3. รัน VMware ในฐานะ Administrator
VMware ต้องการการเข้าถึงไฟล์ระบบ บริการ และทรัพยากรโดยไม่มีข้อจำกัด หากความปลอดภัยของ Windows จำกัดการเข้าถึงของ VMware ไฟล์ บริการ และทรัพยากรบางอย่าง VMware จะแสดงข้อผิดพลาด 'Not enough Physical Memory' ในกรณีนี้ การรัน VMware ด้วยสิทธิ์ administrator อาจแก้ไขปัญหาได้
- Shutdown VMware
- กด Windows key พิมพ์ VMware Workstation
- คลิกขวา VMware Workstation เลือก Open File Location
- คลิกขวา ไอคอน VMware Workstation เลือก Properties
- คลิกแท็บ Compatibility ติ๊ก "Run this program as administrator"
- คลิก Apply แล้ว OK
- ตอนนี้ launch VMware Workstation ตรวจสอบว่าทำงานได้ปกติโดยไม่มีปัญหาหรือไม่
4. อัปเดต VMware เป็น Build ล่าสุด
เทคโนโลยีใหม่ๆ กำลัง munculทุกวันในโลก IT ทุกแอปพลิเคชันซอฟต์แวร์ถูกอัปเดตเพื่อรองรับเทคโนโลยีเหล่านี้ หากสภาพแวดล้อมโฮสต์อัปเดตเป็น build ล่าสุด แต่คุณใช้ VMware เวอร์ชันเก่า อาจเจอข้อความข้อผิดพลาดที่กำลังพูดถึง ในกรณีนี้ การอัปเดต VMware เป็น build ล่าสุดอาจแก้ไขปัญหา
ปกติเมื่อมีอัปเกรด ผู้ใช้จะได้รับ prompt ที่ startup ของ VMware ผู้ใช้ยังสามารถใช้ Workstation user interface เลือก Help > Software Updates แต่หากมีปัญหาในการใช้ VMware ให้ทำตามขั้นตอนด้านล่าง
- เปิดเบราว์เซอร์ ไปที่ Official VMware Workstation Download Page
- คลิก Download Now ตาม OS ของคุณ
- อ่าน EULA (End User License Agreement) คลิก Accept to accept EULA
- คลิก Download Now รอดาวน์โหลดเสร็จ
- Right-click ไฟล์ที่ดาวน์โหลด คลิก Run as Administrator
- ทำตามคำแนะนำบนหน้าจอจนติดตั้งเสร็จ
- แล้ว launch VMware ตรวจสอบว่าเคลียร์ข้อผิดพลาดหน่วยความจำไม่พอหรือไม่
5. เปลี่ยนการตั้งค่า VMware ให้เหมาะสม
การตั้งค่า VMware อนุญาตให้ผู้ใช้ปรับแต่งระบบตามใจชอบ แต่ในกระบวนการนี้ ผู้ใช้บางคนตั้งค่า VMware เป็น non-optimal settings ซึ่งสุดท้ายนำไปสู่ข้อผิดพลาดไม่มีหน่วยความจำเพียงพอ
- Turn off Guest OS
- Launch VMware Workstation คลิก Edit คลิก Preferences
- ในบานหน้าต่างซ้ายของ Preferences คลิก Memory
- Fit all virtual machine memory into reserved host RAM: เลือกตัวเลือกนี้เมื่อคุณมีหน่วยความจำมาก
- Allow most virtual machine memory to be swapped: เลือกเมื่อมีหน่วยความจำค่อนข้างมาก และต้องการให้ VM ทำงานราบรื่นกว่า
- Allow some virtual machine memory to be swapped: เลือกเมื่อไม่มีหน่วยความจำมาก
ในสถานการณ์ปัจจุบัน ควรเลือกตัวเลือกที่สองหรือสามตามสถานะ แต่เราแนะนำใช้ ตัวเลือกที่สาม
- คลิก OK บันทึกการเปลี่ยนแปลง
- แล้ว Launch Guest OS ตรวจสอบว่าทำงานได้ปกติแล้วหรือไม่
6. แก้ไขไฟล์ config.ini
หากไม่มีอะไรช่วยได้ จึงเพิ่มหรือเปลี่ยนไฟล์การกำหนดค่าเพื่อจำกัด VMware Workstation ให้ใช้เปอร์เซ็นต์ของ RAM ที่มีอยู่ของโฮสต์ อาจแก้ปัญหาได้ นี่จะทำให้ VM ใช้เพียง 75% ของ RAM ของโฮสต์
- Shut down guest operating systems ทั้งหมด และปิด VMware Workstation
- Navigate ไปที่พาธต่อไปนี้
C:\ProgramData\VMware\VMware Workstation.
และเปิดไฟล์ config.ini หากไม่มี ให้สร้างใหม่
- เลื่อนไปท้ายไฟล์ Add บรรทัดต่อไปนี้:
vmmon.disableHostParameters = "TRUE".
แล้ว Save ไฟล์ และ restart ระบบ
- หลังระบบรีสตาร์ท right-click ไอคอน VMware บนเดสก์ท็อป คลิก "Run as Administrator".
หากยังมีปัญหาในการดำเนินการ guest OS แล้ว การสร้าง VM ใหม่ ด้วยจำนวนหน่วยความจำที่ถูกต้อง และ link existing HDD ไปยัง virtual machine ใหม่ อาจช่วยได้