運行 Arch Linux,我剛剛更新了主機 ( pacman -Syyu
) 和 VMWare Workstation (14.0.0),現在啟動任何 VM 時都會出現以下錯誤,無論我有多少可用內存或重新啟動了多少次:
實體記憶體不足,無法使用其配置的設定啟動該虛擬機器。
要解決此問題,請將所有虛擬機器的實體記憶體量增加到 2130 MB,或調整附加記憶體設定以允許交換更多虛擬機器記憶體。
本機應用程式和/或服務可能已鎖定內存,這可能會阻止虛擬機器啟動。關閉不必要的應用程式或服務可能會釋放足夠的記憶體來啟動該虛擬機器。
如果您過去能夠在此主機上啟動該虛擬機,請嘗試重新啟動主機。重新啟動可能允許您使用稍多的主機記憶體來運行虛擬機器。
如何讓它發揮作用?
答案1
我發現您使用的核心版本是 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
答案2
在 ubuntu 17 上運行這個comans,工作得很好。
- 須藤 cd /tmp
- cp /usr/lib/vmware/modules/source/vmmon.tar 。
- tar xf vmmon.tar
- rm vmmon.tar
- 獲取https://raw.githubusercontent.com/mkubecek/vmware-host-modules/fadedd9c8a4dd23f74da2b448572df95666dfe12/vmmon-only/linux/hostif.c
- mv -f hostif.c vmmon-only/linux/hostif.c
- tar cf vmmon.tar 僅 vmmon
- rm -fr 僅 vmmon
- mv -f vmmon.tar /usr/lib/vmware/modules/source/vmmon.tar
- vmware-modconfig --console --install-all