升级到Ubuntu Artful(17.10)使用 VMWare Player。我的系统有 16GB 或 RAM,其中 12GB 是空闲的,但启动后不久 VMWare Player 就无法再启动机器,声称
not enough physical memory available to start this VM
它并没有提供更多信息,之后播放器就直接退出了。
答案1
经过一番挖掘,我在 Ubuntu 论坛上找到了这个答案:
有一位 Github 用户姆库贝切克负责处理此类问题的人,他的页面上有一个补丁。提交评论显示它与问题相符:
但是,还需要进行一些更改(事实上,即使对于早于 4.14 的内核也需要进行更改)。特别是,一些用户报告称,在具有 4.13 内核的主机上启动虚拟机时出现失败,并显示“物理内存不足”消息,这是由于对 NR_SLAB_UNRECLAIMABLE 页面的错误核算造成的。
如果您不希望论坛中的随机代码以特权在您的计算机上运行,请务必检查代码。之后,以下是修复此问题的步骤:
cd /tmp
cp /usr/lib/vmware/modules/source/vmmon.tar .
tar xf vmmon.tar
rm vmmon.tar
wget 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-only
rm -fr vmmon-only
sudo mv -f vmmon.tar /usr/lib/vmware/modules/source/vmmon.tar
sudo vmware-modconfig --console --install-all
我希望它能帮助其他人。所有功劳都归功于 izznogooood 和 mkubecek