| Advanced parameters 
 only a small selection of this is commented yet - any help is welcome 
            - contact me via forum-PMs or email - thanks Ulli 
 chipset advanced interaction with the host: 
 answer  advanced setup of the host: host  
 
 snapshot handling:  
 | 
| top | |
| answer.msg.serial.file.open 
          = "Replace" answer.msg.serial.file.open = "Append" | automatically answers the question if you want to replace or append an already existing file used as a serial port | 
| answer.msg.<question_ID> = <answer> | manually answer the question once - next look up the question_ID in the vmware.log | 
| top | |
| bios.bootDelay = "5000" | sets 
          the boot delay in milliseconds WS 6.0.1 / Fusion | 
| bios.forceSetupOnce = "TRUE" | force 
          the VM to enter BIOS on next boot WS 6.0.1 / Fusion | 
| bios440.fileName = "name of replacement bios file" | replace theoriginalVMware BIOS with your own one - highly experimental and unsupported of course | 
| bios.bootOrder = "ethernet2" | in 
            WS 7 and Fusion 3 you can set the boot-device ... other values that may be used : | 
| top | |
| cdrom.minVirtualTime | see knowledgebase | 
| cdrom.aiomgr  | 
 ? | 
| top | |
| hard-disk.useUnbuffered = "true" | disable buffering of vmdk I/O | 
| hard-disk.asyncTimeout  | ? | 
| top | |
|  host.TSC.noForceSync = "true" 
             | see kb 928 | 
| host.useFastclock = "false" | fix timing issues - see kb 892 | 
| host.TSC.forcedDelta | 
 | 
|  host.noTSC | Timekeeping and power management kb article 1227 | 
| top | |
| mainMem.useNamedFile = "true" | silently defaults to "true" 
            - set to "false" if you don't want to use mem-file for swapping 
            - see config.ini | 
| mainMem.partialLazyRestore | available via GUI | 
| mainMem.partialLazySave | available via GUI | 
| 
 mainmem.backing = "swap" | 
 Workstation 7 on Linux only  | 
| 
 mainMem.freeSpaceCheck = "FALSE" | 
 dangerous ! | 
| mainMem.allow8GB | dangerous - may affect performance | 
| top | |
| mks.ctlAltDel.ignore | non functional ??? | 
| mks.disableHotkeys | |
| mks.enable3d = "true" | required to enable experimental 3d support | 
| mks.noBeep = "true" | disable annoying guest-beeps | 
| mks.movie.config.high.recordSound = "true" | video-capture with sound - workstation only | 
| mks.movie.config.high.bppDepth | 
 workstation only | 
| mks.absoluteMouse | ? | 
| top | |
| disk.locking = "false" | usually VMware use a *lck file to lock vmdks - use "false" to override this - | 
| diskLib.dataCacheMaxReadAheadSize = "0" | sets max amount of data that should be read ahead 
             | 
| diskLib.dataCacheMinReadAheadSize = "0" | sets min amount of data that should be read ahead 
             | 
| diskLib.dataCacheMaxSize = "0" | use for clustering | 
| diskLib.tmpShrinkDefragExtension | file-extension used for temp. files during shrink - 2.phase | 
| diskLib.defaultEmbeddedDescSize | sets size of embedded descriptor for monolithic-sparse ??? | 
| diskLib.twoGBFlatExtentSize = "2147221504" | sets size of the split flat 2GB chunk | 
| diskLib.twoGBSparseExtentSize = "2146435072" | sets size of the split sparse 2GB chunk | 
| diskLib.sparseMaxFileSizeCheck= "false" | disables WS6 overeager filesystem check - (prevents using disks via drivers for ext2/3 on Windows or ntfs on Linux ...) | 
| 
 | 
 | 
| top | |
|  priority.grabbed = "high" | available via GUI - sets the priority for the VM in grabbed state | 
|  priority.ungrabbed = "high" | available via GUI - sets the priority for the VM in ungrabbed state | 
| top | |
|  powerType.powerOff = "default" | 
 available via GUI | 
| top | |
|   | used to enable experimental 3d support 
            - see manual  | 
|  svga.3d.disableStateCaching | ? | 
| top | |
|  uuid.action = "create"  | generate new uuid  | 
|  uuid.action = "keep" 
             | keep uuid  | 
|  uuid.bios | autogenerated | 
| uuid.getHostUuid  | ? | 
| top | |
|  RemoteDisplay.vnc.enabled 
              = "true" | vnc-settings | 
|  RemoteDisplay.depth = "24" | set color depth for remote display - server only | 
|  RemoteDisplay.bpp | ? | 
| top | |
| monitor_control.virtual_rdtsc = "false" | This should turn off TSC virtualisation | 
| monitor_control.restrict_backdoor = "true" | if you want to run VMware inside a VM you will need this setting - it may cheat any program that scans for the VMware-backdoor channel like Ken Katos vmchk.exe It is NOT enough to cheat advanced VM-scanning methods like redpill or scoopy | 
| monitor_control.enable_extended_svm = "true" | required to run ESX inside aWS 6.0. VM - use with AMD CPUs | 
| monitor_control.vt32 = "true" | required to run ESX inside a WS 6.0 VM - use with Intel CPUs | 
| monitor_control.disable_apic = "true" | some older versions of FreeBSD needed this entry 
              to install | 
| monitor_control.simmmu = "true" | very old - used to install OpenStep  | 
| monitor_control.disable_longmode = "1" | force Solaris to install in 32bit-mode - see forum | 
| monitor_control.pseudo_perfctr = "true" | timing issues ? - see forum | 
| monitor_control.log_vmsample = "false" | |
| monitor_control.disable_checkcodeexpire = "true" 
               | used for MAC OS Tiger | 
| monitor_control.disable_directexec = "true" | 
 disable VM-detection | 
|  monitor_control.enable_extended_core | |
| monitor_control.enable_paravirt | |
| 
 monitor_control.enable_vmeopt = "true" | 
 see kb 461 | 
| top | |
| 
 monitor.usecHostedVSMPMaxSkew = 0 monitor.usecHostedVSMPYieldPoint = 0 | 
 try this 2 lines to improve performance of SMP-VMs in WS 6.5 | 
| top | |
| isolation.tools.osNotFound.disable = "false" | per default VMware displays the "os not found" message | 
|  isolation.tools.copy.disable  | copy and paste | 
| isolation.tools.hgfs.disable = "false" | set to "true" to disable shared folders | 
| isolation.tools.apmFunction.disable | disable APM functions of the guest ??? | 
| 
 monitor_control.virtual_rdtsc = "false" | this example prevents that the app Sword of the New World detects that it is running in a VM | 
| 
 isolation.device.edit.disable  | |
| sched | top | 
| sched.cpu.affinity = "all" | specify the CPU affinity for a VM defaults to "all", all is the same as adding all core numbers (counting starts with 0) | 
| sched.cpu.shares = "3158" | number of CPU shares | 
| sched.cpu.min = "0" | CPU reservation | 
|  sched.cpu.max = "1400" | maximum CPU usage allowed for VM | 
| sched.cpu.htsharing = "any" 
               | sharing with HT capable CPUs | 
| sched.cpu.units = "mhz" | Units for sched.cpu.min and sched.cpu.max | 
| sched.mem.affinity = "all" | memory affinity for NUMA systems | 
| sched.mem.shares = "696" | number of memory shares | 
| sched.mem.maxmemctl | ESX - specific ? | 
| sched.mem.minsize = "0" | memory reservation for a VM if this equals sched.mem.max or the configured memory size paging for the VM is disabled setting this also disables page sharing | 
| sched.mem.max = "384" | max memory allowed for the VM not useful since this is determined by the VM memory setting | 
| sched.mem.softlimit | ESX - specific ? | 
| sched.mem.swaplimit | ESX - specific ? | 
| sched.mem.pshare.checkRate | ESX - specific ? | 
| sched.mem.balloon.debugzerofrequency | ESX - specific ? | 
| sched.swap.hostLocal  | location of the VM swap file | 
|  sched.net.filter.class 
              = "nfshaper" | ESX - specific ? | 
| top | |
| toolScripts.afterPowerOn = "true" | run script after power on | 
| toolScripts.afterResume = "true" | run script after resume | 
| toolScripts.beforePowerOff = "true" | run script before power off | 
| toolScripts.beforeSuspend = "true" | run script beforer resume | 
| tools.remindInstall 
              = "false" | do not remind to install VMware-tools | 
| tools.syncTime = "false" | disable time synchronisation via VMware-tools | 
| tools.broadcastIP | 
 | 
| 
 | top | 
| pciSound.DAC2InterruptsPerSec = "16" | used for MAC OS Tiger | 
| pciSound.enableVolumeControl | see KB 853 | 
| pciSound.ADCInterruptsPerSec | 
 | 
| top | |
| snapshot.action = "keep" | gui: just power off | 
| snapshot.action = "autoRevert" | gui: revert to snapshot | 
| snapshot.action = "autoCommit" | gui: take a new snapshot | 
| snapshot.action = "prompt" | gui: ask me | 
| 
 | 
 | 
|  snapshot0.clone | |
| top | |
| vmx.acceptConnections | 
 | 
| top | |
| guest.commands.allowAnonGuestCommands | 
 | 
| top | |
| undopoint.action | 
 | 
| top | |
| 
 chipset.useAcpiBattery | 
 useful for notebooks | 
| chipset.enableGART | 
 | 
| top | |
| 
 checkpoint.overrideVersionCheck = "true" | 
 use to force resume of a suspended VM when the VMware-version has changed | 
| checkpoint.disableCpuCheck 
              = "true" | use to force resume of a suspended VM when the CPU has changed - only makes sense in some very rare cases | 
| checkpoint.compressLevel | 
 
 
 | 
| top | |
| msg.autoAnswer = "TRUE"  | tries to automatically answer all 
              questions that may occur at boot-time. | 
| top | |
| hypervisor.xen.allow | 
 | 
| top | |
| keyboard.allowTypematicInMKS | 
 | 
| top | |
| pref.enableTopmost = "FALSE" | |
| top | |
| pciBridge0.pciSlotNumber = "17" | 
 | 
| Sorry at this time I do not know what the function-parameter is good for - do not change ! | |
| 
 pciBridge6.functions = "8" | 
 The other PCIbridges can be disabled in most scenarios I have seen 
              so far. | 
| top | |
| devices.hotplug = "FALSE" | In virtual hardware mark 7 several devices are 
              seen as removable by the guest like for example networkcards. | 
| top | |
| rollingTier*.* | this is a new feature in WS 7 - it is also used 
              in Fusion. 
 DO NOT USE IT - unless you are ready to handle the consequences. |