在使用VMware Workstation启动虚拟机时,突然弹出“物理内存不足,无法使用配置的设置开启虚拟机”的提示,确实令人困扰。不必着急,这种情况在Windows 8.1系统上较为常见,Windows 7偶尔也会遇到。下面整理了五种行之有效的解决技巧,依次尝试,通常能够顺利解决问题。
方法一:升级VMware版本
如果主机运行的是Windows 8.1或更高版本,建议先将VMware Workstation升级到10.0.4版本——该版本专门修复了Win8.1下物理内存识别异常的Bug。升级后若问题依旧,再继续尝试后续方法。


方法二:重启后率先启动VMware
直接重启电脑,待系统加载完毕,什么程序都不要打开,第一个就启动VMware Workstation。此时物理内存尚未被其他应用占用过多,虚拟机能够分配到的“资源”自然更加充裕。
方法三:新建一个虚拟机“打通”通路
随意新建一个虚拟机(哪怕只需安装最简单的操作系统),然后启动它。多数情况下,这个新建的虚拟机能够正常运行,而之前报错的那个旧虚拟机也会随之“解封”。听起来有些玄学,但确实有效。
方法四:调整VMware的内存首选项
在VMware菜单栏点击“编辑” → “首选项”,左侧选择“内存”。将“为虚拟机预留的主机物理内存”逐步调高,直到出现警告提示“预留内存量大于针对此系统建议的最大值,可能会降低系统性能”。这个警告临界值就是理想的设置点——不必担心,只要不超过物理内存总量太多,系统通常能正常运行。


方法五:修改配置文件和系统虚拟内存
这个方法稍显进阶,但十分有效。找到VMware的配置文件 config.ini,常见路径有两个:
C:\Documents and Settings\All Users\Application Data\VMware\VMware WorkstationC:\ProgramData\VMware\VMware Workstation
使用记事本打开它,将 prefvmx.useRecommendedLockedMemSize 设置为 TRUE,再将 prefvmx.minVmMemPct 修改为一个很小的数值,例如 1。保存后退出。
接着调大系统的虚拟内存:右键“计算机” → “属性” → “高级系统设置” → “高级”选项卡 → 在“性能”区域点击“设置” → 再次切换到“高级”选项卡 → 点击“虚拟内存”下的“更改”按钮。在弹出的界面中,可以为每个分区设置虚拟内存分页文件的大小,推荐选择“自定义大小”,将初始值和最大值都设得高一些,例如物理内存的1.5倍。也可以对系统盘以外的分区选择“无分页文件”,以减少磁盘碎片。




注意事项:方法五主要针对Windows 8.1及以上系统,其他版本请自行验证。另外,修改完配置文件后,别忘了重启VMware,甚至重启系统,以确保设置生效。
