VMWare Workstation - หน่วยความจำกายภาพไม่เพียงพอตั้งแต่อัพเดตครั้งล่าสุด


11

การรัน Arch Linux ฉันเพิ่งอัปเดตโฮสต์ ( pacman -Syyu) และ VMWare Workstation (14.0.0) และตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันเปิดใช้งาน VM ใด ๆ ไม่ว่าจะมีหน่วยความจำฟรีจำนวนเท่าใดหรือฉันรีบูตกี่ครั้ง:

หน่วยความจำกายภาพไม่เพียงพอที่จะเปิดเครื่องเสมือนนี้ด้วยการตั้งค่าที่กำหนดไว้
เมื่อต้องการแก้ไขปัญหานี้เพิ่มจำนวนหน่วยความจำกายภาพสำหรับเครื่องเสมือนทั้งหมดเป็น 2130 MB หรือปรับการตั้งค่าหน่วยความจำเพิ่มเติมเพื่ออนุญาตให้สลับหน่วยความจำเครื่องเสมือนเพิ่มเติม
เป็นไปได้ว่าแอปพลิเคชันและ / หรือบริการดั้งเดิมมีการล็อคหน่วยความจำซึ่งอาจทำให้เครื่องเสมือนไม่สามารถเปิดใช้งานได้ การปิดแอปพลิเคชันหรือบริการที่ไม่จำเป็นอาจทำให้หน่วยความจำเพียงพอที่จะเปิดเครื่องเสมือนนี้ได้
หากคุณสามารถเปิดเครื่องเสมือนนี้บนคอมพิวเตอร์โฮสต์นี้ได้ในอดีตให้ลองรีบูตคอมพิวเตอร์โฮสต์ การรีบูตอาจทำให้คุณสามารถใช้หน่วยความจำโฮสต์เพิ่มขึ้นอีกเล็กน้อยเพื่อเรียกใช้เครื่องเสมือน

จะทำให้มันทำงานอย่างไร


คุณได้ลองสร้างเครื่องเสมือนใหม่เลือกจำนวนหน่วยความจำที่ถูกต้องแล้วเชื่อมโยง HDD ที่มีอยู่ของคุณกับเครื่องเสมือนใหม่หรือไม่?
Ramhound

ใช่มันไม่ทำงานอย่างที่เห็น @Ramhound
J. Doe

ดังนั้นคุณมีหน่วยความจำฟรีมากกว่า 2130MB ในโฮสต์ของคุณหรือไม่ การตั้งค่าหน่วยความจำบนเครื่องเสมือนคืออะไร?
Appleoddity

ใช่. ฉันต้องการ 4096MB และฉันมีมากกว่า 7000MB ฟรี เมื่อฉันปิด VM ฉันเห็นว่าหน่วยความจำยังคงใช้งานโดยกระบวนการ vmware @Appleoddity
J. Doe

1
@ Ba7a7chy ดูคำตอบของ dude719
J. Doe

คำตอบ:


21

ฉันเห็นว่าคุณอยู่ในเคอร์เนลเวอร์ชัน 4.13.3-1 เคอร์เนลนี้มีการเปลี่ยนแปลงเล็กน้อยที่ต้องทำการปะแก้บางส่วนสำหรับโมดูล Vmware vmmon ใช้โปรแกรมปรับปรุงนี้กับรหัสโมดูล vmmon เพื่อแก้ไขปัญหาหน่วยความจำนี้:

https://github.com/mkubecek/vmware-host-modules/commit/770c7ffe611520ac96490d235399554c64e87d9f

cd /usr/lib/vmware/modules/source
tar xf vmmon.tar
cd vmmon-only/linux
vim hostif.c # or use the patch command to apply the patch
cd ../..
tar cf vmmon.tar vmmon-only
rm -rf vmmon-only # cleanup

# Lastly, we need to rebuild the patched module
sudo vmware-modconfig --console --install-all

คุณสามารถอธิบายวิธีการทำเช่นนั้นได้ไหม ฉันสับสน - จะนำการเปลี่ยนแปลงเหล่านั้นไปใช้อย่างไร? ฉันอยู่ใน Ubuntu 17.10
Marek Urbanowicz

ไม่สามารถทำให้มันทำงานบน Ubuntu 17.10 ... VMMonitor ไม่ต้องการรวบรวม ผมเอาไฟล์จาก: raw.githubusercontent.com/mkubecek/vmware-host-modules/...และแทนที่ไฟล์แทนการใช้เป็นกลุ่มที่จะแก้ไข
มาเร็ค Urbanowicz

สำหรับผู้ที่ใช้งาน Ubuntu 17.10 คุณสามารถค้นหาคำตอบที่ถูกต้องได้ที่นี่: askubuntu.com/a/973130/15600
TomTasche

6

รัน comans นี้บน Ubuntu 17 ทำงานได้ดีมาก

  1. sudo cd / tmp
  2. cp /usr/lib/vmware/modules/source/vmmon.tar
  3. tar xf vmmon.tar
  4. rm vmmon.tar
  5. wget https://raw.githubusercontent.com/mkubecek/vmware-host-modules/fadedd9c8a4dd23f74da2b448572df95666dfe12/vmmon-only/linux/hostif.c
  6. mv -f hostif.c vmmon-only / linux / hostif.c
  7. tar cf vmmon.tar vmmon-only
  8. rm -fr vmmon-only
  9. mv -f vmmon.tar /usr/lib/vmware/modules/source/vmmon.tar
  10. vmware-modconfig - พื้นรองเท้า - ติดตั้ง - ทั้งหมด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.