問題現象
宿主機 | Win11 |
---|---|
客戶機 | Kubuntu 22.04 |
vmware | vmware 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 社區很多年前的一篇文章中找到了如下方法。
- config.ini 的位置可能因操作系統不同而不同,請自行搜索位置。
- config.ini 修改後保存時可能沒有權限,可以先另存到桌面,然後拖動到原位置。
- vmx文件在修改後可能發生錯誤,請先備份該文件。
- 在 C:\ProgramData\VMware\VMware Workstation\config.ini 添加以下兩行一些遇到鼠標或者鍵盤一直輸入問題,例如 characterrrrrrrrr,可能還需要添加如下兩行(未經驗證)
1prefvmx.useRecommendedLockedMemSize = "TRUE" 2prefvmx.minVmMemPct = "100"
1mks.disableTypematic = "TRUE" 2mks.disableRemoteClientTypematic = "TRUE"
- 修改 xxxx.vmx(該文件存在於你的客戶機根目錄,請將 xxxx.vmx 替換爲實際名稱)
1sched.mem.pshare.enable = "FALSE" 2mainMem.useNamedFile = "FALSE" 3MemTrimRate = "0" 4MemAllowAutoScaleDown = "FALSE"
- 如果問題仍然沒有解決,可以降級到 17.0.2 的版本,你的虛擬機 vmx 中的如下一行應該修改爲:
1virtualHW.version = "20"
我不清楚這些配置到底有什麼用,但是後來再也沒有出現過這種情況。神奇的 vmware。