網頁

2024年2月5日 星期一

VMware Workstation 虛擬機關機、執行速度很慢的解決方法完整測試

提醒,虛擬機閒置後喚醒,執行行速度很慢很卡的解決方法,請參考:

提醒:本文是在windows 11 23H2及VM 17測試,虛擬機閒置後喚醒,會很慢很卡,如持續操作不閒置,就不會慢且卡。實務上,人總要休息,虛擬機可能不操作而閒置。
VMware Workstation 虛擬機關機很慢
關機

正在關機,等很久

繼續等,也有可能感覺虛擬機當機了,沒反應。
等很久才關機。

也可能發生執行速度很慢,滑鼠移動都很卡、執行程式很慢

更新速度慢

關閉VMware Workstation
找到C:\ProgramData\VMware\VMware Workstation\config.ini,將下列4行加入config.ini。
prefvmx.minVmMemPct = "100"
priority.grabbed = "high"
mainMem.useNamedFile = "FALSE"
mainMem.partialLazySave = "FALSE"
mainMem.partialLazyRestore = "FALSE"
修改後,存檔。電腦重開機,開啟VMware Workstation 虛擬機,關機時就能體會關機速度變快了。
prefvmx.minVmMemPct如參數設100,VM 虛擬機啟動時,虛擬機的全部記憶體都使用實體記憶體。要虛擬機高效能,就設為100。
mainMem.useNamedFile,有網友重裝vmware tool,發生黑屏、不能關機、當機,設為"FALSE"才解決。
mainMem.partialLazySave = "FALSE",不要在背景拍攝快照。
mainMem.partialLazyRestore = "FALSE",不在背景還原快照。

C:\ProgramData\VMware\VMware Workstation資料夾預設是隱藏的,要先讓它顯示
開啟檔案總管->  · · ·  ->選項

->檢視->點選 顯示隱藏的檔案、資料夾及磁碟機。->套用->確定。

config.ini檔位於C:\ProgramData\VMware\VMware Workstation資料夾,預設改好之後,無法存檔
,須修改權限才能存檔。

開啟檔案總管->切換至C:\ProgramData\VMware\VMware Workstation資料夾,在config.ini檔上按滑鼠右鍵->內容

安全性->編輯

->新增

->進階

立即尋找,找到windows 登入的帳戶,例如:administrator,按 確定。

確定

點選使用的帳戶,(一般是user,本文以administrator為例)->完全控制->套用->確定。

修改config.ini檔權限後,就能順利存檔。

VM 虛擬機設定
設定 memory,雖實作電腦最大有34.7GB可用,VM 虛擬機建議設4G(4096MB)
就先設8192MB

測試用電腦1顆CPU,12core,16線程,設12core
勾選 Virtualize Intel VT-xEPT or AMD V/RVI
勾選 Virtualize IOMMU(IO memory management unit)

Options->advanced
process priorities配置進程優先順序,Input grabbed:High,Input ungrabbed:Normal
勾選 Disable memory page trimming

如把memory 調降為4096MB,processors設8

執行了10個程式,memory仍有1GB的空間,每個程式執行起來蠻順暢。

筆者實測的環境是windows 11 23h2,vm17 ,memory 設4096MB,processors設8,經過上述設定之後,VM 虛擬機,開機、操作、windows update 、關機,都很順暢。

如VM 虛擬機memory 設4096MB,開啟虛擬機,已使用的實體記憶體約9636MB,因此,電腦的實體記憶體12GB或16GB較合用。如電腦只有8GB,虛擬機memory 設3072MB,只要虛擬機做好優化設定,開啟VM 虛擬機,還是有一定的流暢度。
在一台有40gb筆電,測試vm 虛擬機的ram 設16gb,開機、關機的速度,並沒有提升,反而較慢,因此,vm 虛擬機的ram要設多大,要實測,找到適合大小。
因每台電腦的ram、cpu、硬碟不一定相同,VM 虛擬機設定,要依實況設定及測試,找出最適合的參數及設定。

將虛擬硬碟重組,也可以提升速度。

Edit->Preferences...

Input grabbed ->High->OK

如停一下沒操作vm 虛擬機,回來時,發現滑鼠變得卡卡,執行程式也遲緩,登出windows再登入就可以恢復正常速度了。測試時,經過登出再登入的操作之後,vm 虛擬機好像就不再卡頓。

如網路環境可以自動取得IP,可以考慮將vm虛擬機網路改成Bridged,讓vm主機與虛擬機使用相同網段,直接連上網路。

vm虛擬機網路改成Bridged可以停止VM主機的VMware NAT Service,以降低CPU的使用率。
開始->所有應用程式->windows工具->服務



經多次測試虛擬機的ram設為4096MB,速度及效能比6144MB、8192MB、16000MB好,跟3584MB、3650MB、3520MB、3072MB差不多。ram設3072關機速度則較快。

intel i5 13500H,核心數量12,Performance-core 的數量 4,Efficient-core 的數量8,執行緒數量16。
虛擬機 Number of cores per processor設16,cpu-z跑分比設6、8、12高。

虛擬機 Number of cores per processor設16,ram 4096MB,cpu-z跑分。
注意:cpu-z測試分數時,測試環境要一致,不要再開其它程式或操作,以避免影響跑分。
相同測試條件,測試間隔一致,取較可靠的測試值。不同電腦的硬體配備不同,跑分會不一樣,以下測試值是這台筆電的。

虛擬機 Number of cores per processor設16,ram 3584MB,cpu-z跑分。

虛擬機 Number of cores per processor設12,ram 4096MB,cpu-z跑分

虛擬機 Number of cores per processor設8,ram 4096MB,cpu-z跑分

將vm虛擬機網路改成Bridged,虛擬機 Number of cores per processor設16,ram 4096MB,測試虛擬機待機約10小時,喚醒之後,速度正常,關機也正常。如CPU是16線程,只有一個虛擬機, Number of cores per processor設8,是線程數1/2,從前面測試虛擬機,開機、操作過程、關機,都順暢,由此可見,留一半cpu線程給虛擬機主機,是不錯的設定組合。由此可見intel 12、13代之後的CPU及VM 17之後版本,虛擬機主機與虛擬機的設定,須多次測試,找出最佳組合。

vm 虛擬機無發生無法使用USB隨身碟,請到windows工具->控制台->windows工具->服務,查看 VMUSBArbService,是否執行中。如停止,請參考這篇文章解決:

vm主機及虛擬機的windows update、防毒、office 更新也有可能是虛擬機卡頓的主要原因。更新過程如CPU使用率100%,vm主機及虛擬機肯定會卡頓。
雙手按下Ctrl+Alt+Delete鍵->工作管理員

在工作管理員查看各個程式cpu使用率、記憶體、磁碟、網路,下圖CPU使用率100%。vm主機及虛擬機卡頓。

VMware NAT Service CPU的使用率,可以將vm虛擬機網路改成Bridged,停止VM主機的VMware NAT Service,就不會占用CPU的使用率。

平時可以關掉虛擬機主機及虛擬機的windows及office更新,有需要時開啟更新,更新完成後就再關掉windows及office更新。避免windows及office更新時拖慢windows及虛擬機執行速度。
以關閉office 2021更新為例:
開啟word->檔案

其他->帳戶

->停用更新

顯示 此產品將不會更新。

有需要更新時再 啟用更新

要停止windows 更新,可以使用stopupdates10
下載免安裝版,->Download

 按 Accept and Download StopUpdates10 Portable (No installer. Uninstaller is included) ,下載stopupdates10portable.zip

解壓縮stopupdates10portable.zip,將stopupdates10portable資料夾複製到C或D碟都可以。

在StopUpdates10.exe檔上按滑鼠右鍵->傳送到->桌面(建立捷徑)

在桌面執行StopUpdates10
File->Settings...

取消開啟StopUpdates10就檢查是否有新版本 New Version Check at Program Startup->Apply

設定用繁體中文顯示

->停止Windows  Updates!

已停止Windows  Updates


無法執行Windows Update 

想執行Windows Update ,開啟StopUpdates10,->還原Windows  Updates

未封鎖Windows Update

可以檢查更新了。

StopUpdates10->還原Windows  Updates之後,檢查更新,反惡意程式碼平台及安全情報更新,可能 須 重試且無法更新,電腦重開機再檢查更新,就可以更新反惡意程式碼平台及安全情報。

如看到Windows Update 無法更新,開啟StopUpdates10的畫面如下圖左邊,按 還原 ,Windows Update就可以更新了。




windows 開機就載入執行的程式,也是影響vm主機及虛擬機速度的因素。
取消不需windows 開機就載入執行的程式:
開始->設定->應用程式->啟動

關閉不需啟動就載入的程式,有需要時才去執行。以避免佔用記憶體及CPU。

windows 系統經過一番設定,把可關的關了,可停的停了,只留下需要的,cpu的使用率降了。

提醒:所有設定都完成之後,記得關閉虛擬機,windows關機,windows重開機,開啟虛擬機,這樣才是設定後的真實結果。

沒有留言:

張貼留言