Last active
October 13, 2025 13:55
-
-
Save cocafe/d3b4e286af68925d45fcb2c7337cf673 to your computer and use it in GitHub Desktop.
Revisions
-
cocafe revised this gist
Jul 20, 2021 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -42,7 +42,7 @@ monitor_control.disable_directexec = "true" random freezes: if a picture or video is in Windows clip-paste buffer, then vmware is likely to freeze. somebody reported this in vmware community already, but it looks like no fix right now (vmware 16). just closed vmware window forcely and Ctrl+C some plain texts, then open vmware again. this will fix that freeze. configs above accidentally fix this freeze by disabling vmware tool (clip-paste sharing) in guest OS. ``` -
cocafe revised this gist
Jul 20, 2021 . 1 changed file with 10 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -36,6 +36,16 @@ isolation.tools.getVersion.disable = "true" monitor_control.disable_directexec = "true" ``` **update:** ``` random freezes: if a picture or video is in Windows clip-paste buffer, then vmware is likely to freeze. somebody reported this in vmware community already, but it looks like no fix right now (vmware 16). just closed vmware window forcely and Ctrl+C some plain texts, then open vmware again , this will fix that freeze. configs above accidentally fix this freeze by disabling vmware tool (clip-paste sharing) in guest OS. ``` #### spoof guest OS - more ```makefile -
cocafe revised this gist
Sep 11, 2020 . 1 changed file with 3 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -82,6 +82,8 @@ mks.lowCompositingFPS="60" mks.maxCompositingFPS="1000" mks.skipHookTimeoutCheck="TRUE" mks.updateCoalescePeriodUS="0" svga.readbackRegionComplexityLimit="512" mks.requireHardwareRenderer="TRUE" ``` - `mks.lowCompositingFPS="60"` : default: `10`, lower limit? @@ -91,6 +93,7 @@ mks.updateCoalescePeriodUS="0" - `svga.threadPollUS="1000"` : default: `10000`, `1000` to reduce latency, may be laggy due to overhead - `mks.vdpMinFrameDelayMS=`~~"0"~~ : default: `28` - `svga.noThreadSleep="TRUE"` : default: `FALSE`, `TRUE` **can hog one logical host CPU 100%, use with caution** - `svga.readbackRegionComplexityLimit="512"` : default: "64", `512` improves FPS of program inside VM #### other tweaks that may affect interactivity -
cocafe revised this gist
Sep 11, 2020 . 1 changed file with 3 additions and 6 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -81,17 +81,15 @@ use with caution if host machine has poor performance (not tested yet). mks.lowCompositingFPS="60" mks.maxCompositingFPS="1000" mks.skipHookTimeoutCheck="TRUE" mks.updateCoalescePeriodUS="0" ``` - `mks.lowCompositingFPS="60"` : default: `10`, lower limit? - `mks.maxCompositingFPS="1000"` : default: `100` - `mks.skipHookTimeoutCheck="TRUE"` : default: `FALSE` - `mks.updateCoalescePeriodUS="0"` : default: `16666`" (16.666ms, 60Hz), `0` : **latency reduces greatly** - `svga.threadPollUS="1000"` : default: `10000`, `1000` to reduce latency, may be laggy due to overhead - `mks.vdpMinFrameDelayMS=`~~"0"~~ : default: `28` - `svga.noThreadSleep="TRUE"` : default: `FALSE`, `TRUE` **can hog one logical host CPU 100%, use with caution** #### other tweaks that may affect interactivity @@ -117,7 +115,6 @@ svga.maxFullscreenRefreshTick= # default: "-1" ??? svga.threadPollPendingFencesUS= # default: "100" svga.maxFenceAgeUS= # default: "100000" svga.traceFBCoaleseUS= # default: "10000" mks.dx11.waitForQueryYieldMS= #default: "1" mks.forceDiscreteGPU= #default: "FALSE" ``` -
cocafe revised this gist
Sep 8, 2020 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,4 @@ ### VMware VMX Notes, Performance Tweaks, Interactivity Improvements experimented on VMware Workstation `15.5.2 build-15785246`, other verisons may not work, no guaranteed. -
cocafe renamed this gist
Sep 8, 2020 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,4 @@ ### VMware VMX Notes, Performance Tweak, Interactivity Improvements experimented on VMware Workstation `15.5.2 build-15785246`, other verisons may not work, no guaranteed. -
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +1,6 @@ ### VMware VMX Notes, Performance/Interactivity Improvements experimented on VMware Workstation `15.5.2 build-15785246`, other verisons may not work, no guaranteed. ----- -
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +1,6 @@ ### VMware VMX Notes, Performance/Interactivity Improvements experimented on VMware Workstation `15.5.2 build-15785246`, other verisons may not work ----- -
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +1,6 @@ ### VMware VMX Notes, Performance/Interactivity Improvements experimented on VMware Workstation `15.5.2 build-15785246`, other verison may not work ----- -
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +1,6 @@ ### VMware VMX Notes, Performance/Interactivity Improvements experimented on VMware Workstation 15.5.1, other verison may not work ----- -
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +1,6 @@ ### VMware VMX Notes, Performance/Interactivity Improvements tested on VMware Workstation 15.5.1, other verison may not work ----- -
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 2 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,7 @@ ### VMware VMX Notes, Performance/Interactivity Improvements for VMware Workstation 15.5.1 ----- #### global config for all VMs -
cocafe revised this gist
Sep 7, 2020 . No changes.There are no files selected for viewing
-
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -88,7 +88,7 @@ svga.threadPollUS="1000" - `mks.maxCompositingFPS="1000"` : default: `100` - `mks.skipHookTimeoutCheck="TRUE"` : default: `FALSE` - `mks.vdpMinFrameDelayMS="0"` : default: `28` - `mks.updateCoalescePeriodUS="0"` : default: `16666`" (16.666ms, 60Hz), `0` **: latency reduces greatly** - `svga.threadPollUS="1000"` : default: `10000`, `1000` to reduce latency - `svga.noThreadSleep="TRUE"` : default: `FALSE`, `TRUE` **can hog one logical host CPU 100%, use with caution** -
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -110,7 +110,7 @@ svga.maxChangeTick = "1" #### tweaks that did not confirmed ```makefile svga.maxFullscreenRefreshTick= # default: "-1" ??? svga.threadPollPendingFencesUS= # default: "100" svga.maxFenceAgeUS= # default: "100000" -
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -94,8 +94,8 @@ svga.threadPollUS="1000" #### other tweaks that may affect interactivity - `mks.vsync="1"`: default: `1`, `0` feels choppy, because vsync is off - `mks.allowAcceleratedRenderers="TRUE"`: default: "default", may allow to switch backend hw-acc renderer - `mks.win32.timerResolution="500"`: default: `0` - `mks.dx11.enableModernPresentation="TRUE"`: default: `FALSE`, `TRUE` feels laggy -
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -8,7 +8,7 @@ #### resume/suspend VM asap if you have mere host RAM amount, do not use `prefvmx.minVmMemPct=100` ```makefile # add to global config to apply to all VMs -
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 0 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -84,8 +84,6 @@ mks.updateCoalescePeriodUS="0" svga.threadPollUS="1000" ``` - `mks.lowCompositingFPS="60"` : default: `10`, lower limit? - `mks.maxCompositingFPS="1000"` : default: `100` - `mks.skipHookTimeoutCheck="TRUE"` : default: `FALSE` -
cocafe revised this gist
Sep 7, 2020 . 1 changed file with 10 additions and 12 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,12 +1,12 @@ ### VMware VMX Notes, Performance/Interactivity Improvements ----- #### global config for all VMs `C:\ProgramData\VMware\VMware Workstation\config.ini` #### resume/suspend VM asap `note: if you have mere host RAM amount, do not use ` `prefvmx.minVmMemPct=100` @@ -20,7 +20,7 @@ mainMem.partialLazyRestore = "FALSE" ---- #### spoof guest OS that it's inside real machine these tweaks will break VM tools ability to communicate with host, but it can actually fix weird random freezes since Workstation 12+, confirmed. @@ -34,7 +34,7 @@ isolation.tools.getVersion.disable = "true" monitor_control.disable_directexec = "true" ``` #### spoof guest OS - more ```makefile monitor_control.disable_directexec = "true" @@ -48,7 +48,7 @@ monitor_control.disable_btpriv = "true" monitor_control.disable_btseg = "true" ``` #### spoof macOS guest ```makefile board-id.reflectHost = "FALSE" @@ -65,7 +65,7 @@ efi.nvram.var.ROM = "3c0754a2f9be" ---- #### improve interactivity (greatly) confirmed on hosts with `GTX1070` and `RX580`, `win7` and `ubuntu 18.04` guests. @@ -94,14 +94,14 @@ svga.threadPollUS="1000" - `svga.threadPollUS="1000"` : default: `10000`, `1000` to reduce latency - `svga.noThreadSleep="TRUE"` : default: `FALSE`, `TRUE` **can hog one logical host CPU 100%, use with caution** #### other tweaks that may affect interactivity - `mks.vsync="1"`: default: `"1"`, `0` feels choppy, because vsync is off - `mks.allowAcceleratedRenderers="TRUE"`: ? - `mks.win32.timerResolution="500"`: default: `0` - `mks.dx11.enableModernPresentation="TRUE"`: default: `FALSE`, `TRUE` feels laggy #### placebo thing this tweak can be found while googling improve vmware interactive things, but it is deprecated in modern Workstation @@ -110,7 +110,7 @@ this tweak can be found while googling improve vmware interactive things, but it svga.maxChangeTick = "1" ``` #### tweaks that did not confirmed ``` svga.maxFullscreenRefreshTick= # default: "-1" ??? @@ -122,5 +122,3 @@ mks.dx11.waitForQueryYieldMS= #default: "1" mks.forceDiscreteGPU= #default: "FALSE" ``` -
cocafe renamed this gist
Sep 7, 2020 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
cocafe created this gist
Sep 7, 2020 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,126 @@ #### VMware VMX Notes, Performance/Interactivity Improvements ----- ##### global config for all VMs `C:\ProgramData\VMware\VMware Workstation\config.ini` ##### resume/suspend VM asap `note: if you have mere host RAM amount, do not use ` `prefvmx.minVmMemPct=100` ```makefile # add to global config to apply to all VMs prefvmx.minVmMemPct = "100" mainMem.useNamedFile = "FALSE" mainMem.partialLazySave = "FALSE" mainMem.partialLazyRestore = "FALSE" ``` ---- ##### spoof guest OS that it's inside real machine these tweaks will break VM tools ability to communicate with host, but it can actually fix weird random freezes since Workstation 12+, confirmed. ```makefile monitor_control.virtual_rdtsc = "false" monitor_control.restrict_backdoor = "true" isolation.tools.getPtrLocation.disable = "true" isolation.tools.setPtrLocation.disable = "true" isolation.tools.setVersion.disable = "true" isolation.tools.getVersion.disable = "true" monitor_control.disable_directexec = "true" ``` ##### spoof guest OS - more ```makefile monitor_control.disable_directexec = "true" monitor_control.disable_chksimd = "true" monitor_control.disable_ntreloc = "true" monitor_control.disable_selfmod = "true" monitor_control.disable_reloc = "true" monitor_control.disable_btinout = "true" monitor_control.disable_btmemspace = "true" monitor_control.disable_btpriv = "true" monitor_control.disable_btseg = "true" ``` ##### spoof macOS guest ```makefile board-id.reflectHost = "FALSE" board-id = "Mac-BE088AF8C5EB4FA2" hw.model.reflectHost = "FALSE" hw.model = "iMac18,3" serialNumber.reflectHost = "FALSE" serialNumber = "C02TC4YKJ1GJ" smbios.reflectHost = "FALSE" efi.nvram.var.ROM.reflectHost = "FALSE" efi.nvram.var.MLB.reflectHost = "FALSE" efi.nvram.var.ROM = "3c0754a2f9be" ``` ---- ##### improve interactivity (greatly) confirmed on hosts with `GTX1070` and `RX580`, `win7` and `ubuntu 18.04` guests. interactive response latency is reduced ***greatly***, no more choppy guest screen. these tweaks probably add some overheads to host machine. use with caution if host machine has poor performance (not tested yet). ```makefile mks.lowCompositingFPS="60" mks.maxCompositingFPS="1000" mks.skipHookTimeoutCheck="TRUE" mks.vdpMinFrameDelayMS="0" mks.updateCoalescePeriodUS="0" svga.threadPollUS="1000" ``` `notes`: - `mks.lowCompositingFPS="60"` : default: `10`, lower limit? - `mks.maxCompositingFPS="1000"` : default: `100` - `mks.skipHookTimeoutCheck="TRUE"` : default: `FALSE` - `mks.vdpMinFrameDelayMS="0"` : default: `28` - `mks.updateCoalescePeriodUS="0"` : default: `1666`" (16.66ms, 60Hz), `0` **: latency reduces greatly** - `svga.threadPollUS="1000"` : default: `10000`, `1000` to reduce latency - `svga.noThreadSleep="TRUE"` : default: `FALSE`, `TRUE` **can hog one logical host CPU 100%, use with caution** ##### other tweaks that may affect interactivity - `mks.vsync="1"`: default: `"1"`, `0` feels choppy, because vsync is off - `mks.allowAcceleratedRenderers="TRUE"`: ? - `mks.win32.timerResolution="500"`: default: `0` - `mks.dx11.enableModernPresentation="TRUE"`: default: `FALSE`, `TRUE` feels laggy ##### placebo thing this tweak can be found while googling improve vmware interactive things, but it is deprecated in modern Workstation ```makefile # default: 4, 100/4=25hz, maximum: 1 svga.maxChangeTick = "1" ``` ##### tweaks that did not confirmed ``` svga.maxFullscreenRefreshTick= # default: "-1" ??? svga.threadPollPendingFencesUS= # default: "100" svga.maxFenceAgeUS= # default: "100000" svga.traceFBCoaleseUS= # default: "10000" svga.maxFullscreenRefreshTick= #default: "-1" mks.dx11.waitForQueryYieldMS= #default: "1" mks.forceDiscreteGPU= #default: "FALSE" ``` ---