VMWare 工作站 14:在 Ubuntu 17.10 Artful 上运行虚拟机时出现“可用物理内存不足,无法启动此虚拟机”

VMWare 工作站 14:在 Ubuntu 17.10 Artful 上运行虚拟机时出现“可用物理内存不足,无法启动此虚拟机”

升级到Ubuntu Artful(17.10)使用 VMWare Player。我的系统有 16GB 或 RAM,其中 12GB 是空闲的,但启动后不久 VMWare Player 就无法再启动机器,声称

not enough physical memory available to start this VM

它并没有提供更多信息,之后播放器就直接退出了。

答案1

经过一番挖掘,我在 Ubuntu 论坛上找到了这个答案:

https://ubuntuforums.org/showthread.php?t=2373494

有一位 Github 用户姆库贝切克负责处理此类问题的人,他的页面上有一个补丁。提交评论显示它与问题相符:

但是,还需要进行一些更改(事实上,即使对于早于 4.14 的内核也需要进行更改)。特别是,一些用户报告称,在具有 4.13 内核的主机上启动虚拟机时出现失败,并显示“物理内存不足”消息,这是由于对 NR_SLAB_UNRECLAIMABLE 页面的错误核算造成的。

Github 提交链接

如果您不希望论坛中的随机代码以特权在您的计算机上运行,​​请务必检查代码。之后,以下是修复此问题的步骤:

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

相关内容