Vmware 死機但是鼠標可以動

Vmware 死機但是鼠標可以動
本頁內容

問題現象

宿主機Win11
客戶機Kubuntu 22.04
vmwarevmware workstation pro 17.5

在使用 VSCode 的時候,我的客戶機總是沒有規律的死機,這個時候鼠標可以移動,但是無法點擊。能看出來客戶機並沒有真正的死機。我曾經監控過 /var/log 下面的日誌,以及用 top 監控過系統資源情況,但是沒能發現任何異常。後來在宿主機的虛擬機目錄 vmware.log 中,看到如下一行日誌,才明白髮生了什麼:

12024-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文件在修改後可能發生錯誤,請先備份該文件。
  1. 在 C:\ProgramData\VMware\VMware Workstation\config.ini 添加以下兩行
    1prefvmx.useRecommendedLockedMemSize = "TRUE"
    2prefvmx.minVmMemPct = "100"
    
    一些遇到鼠標或者鍵盤一直輸入問題,例如 characterrrrrrrrr,可能還需要添加如下兩行(未經驗證)
    1mks.disableTypematic = "TRUE"
    2mks.disableRemoteClientTypematic = "TRUE"
    
  2. 修改 xxxx.vmx(該文件存在於你的客戶機根目錄,請將 xxxx.vmx 替換爲實際名稱)
    1sched.mem.pshare.enable = "FALSE"
    2mainMem.useNamedFile = "FALSE"
    3MemTrimRate = "0"
    4MemAllowAutoScaleDown = "FALSE"
    
  3. 如果問題仍然沒有解決,可以降級到 17.0.2 的版本,你的虛擬機 vmx 中的如下一行應該修改爲:
    1virtualHW.version = "20"
    

我不清楚這些配置到底有什麼用,但是後來再也沒有出現過這種情況。神奇的 vmware。

https://communities.vmware.com/t5/VMware-Workstation-Pro/Strange-VM-WS-6-behavior-Random-intermittent-Freeze-of-VM-and/m-p/1977361/highlight/true#M115876