问题现象

宿主机 Win11
客户机 Kubuntu 22.04
vmware vmware workstation pro 17.5

在运用 VSCode 的时分,我的客户机总是没有规则的死机,这个时分鼠标可以移动,可是无法点击。能看出来客户机并没有真实的死机。我从前监控过 /var/log 下面的日志,以及用 top 监控过系统资源状况,可是没能发现任何异常。后来在宿主机的虚拟机目录 vmware.log 中,看到如下一行日志,才明白发生了什么:

2024-03-06T16:33:01.365Z In(05) mks VMMouse: Dropping move received while input queue was full

这是最终一行日志,非常好发现。这说明客户机不再接收任何输入,难怪表现为好像死机了!

解决方案

我查找了这个报错,在 vmware 社区许多年前的一篇文章中找到了如下办法。

留意:

  1. config.ini 的方位或许因操作系统不同而不同,请自行查找方位。

  2. config.ini 修正后保存时或许没有权限,可以先另存到桌面,然后拖动到原方位。

  3. vmx文件在修正后或许发生过错,请先备份该文件。

  4. 在 C:ProgramDataVMwareVMware Workstationconfig.ini 增加以下两行

    prefvmx.useRecommendedLockedMemSize = "TRUE"
    prefvmx.minVmMemPct = "100"
    

    一些遇到鼠标或许键盘一直输入问题,例如 characterrrrrrrrr,或许还需要增加如下两行(未经验证)

    mks.disableTypematic = "TRUE"
    mks.disableRemoteClientTypematic = "TRUE"
    
  5. 修正 xxxx.vmx(该文件存在于你的客户机根目录,请将 xxxx.vmx 替换为实践称号)

    sched.mem.pshare.enable = "FALSE"
    mainMem.useNamedFile = "FALSE"
    MemTrimRate = "0"
    MemAllowAutoScaleDown = "FALSE"
    
  6. 如果问题仍然没有解决,可以降级到 17.0.2 的版别,你的虚拟机 vmx 中的如下一行应该修正为:

    virtualHW.version = "20"
    

我不清楚这些装备到底有什么用,可是后来再也没有出现过这种状况。奇特的 vmware。

communities.vmware.com/t5/VMware-W…