Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Documentation
VM-Sickbay
VMX-file parameters
Welcome - this is the Xth version of the introduction to the
vmx-file list.
Before you complain: this is incomplete, out-dated, full of errors,
completely unsupported, dangerous ...
Warning: sometimes this list is in contradiction to the VMwaredocumentation - but I guess that can't be helped
MOA
News
About
Basics
Experts
Advanced virtual hardware settings:
bios
cdrom
chipset
disklib
hard-disk
pcisound
svga
keyboard
Introduction
Starting small - minimal vmx-file
Files used by a VM
What's new in Workstation 6 ?
Advanced guides:
Assigning PCI-slots: expect the unexpected
Translating Linux - Windows - ESX
Undoable mode for current VMserver
The 3 different Virtual-Hardware-modes
Configure the start date and time for a VM updated
3 man in a boat (more than one VM in one directory)
Snapshot handling:
snapshot
checkpoint
undopoint
Dangerous parameters:
Don't-touch-list
uncommented list of device parameters
Trouble-shooting:
just starting this lists so they are very short at the
moment
Netware
FreeBSD
Windows
Examples:
ESX 3.0.* in a WS 6 VM
Syntax
You can use # for comments.
The sequence of line doesn't matter.
Parameters with *.present work like a main-switch.
If parameter scsi0.present is activated every parameter in the sub-category is used. So if you have
scsi0.present = "TRUE"
then lines like
scsi0.virtualDev = "lsilogic"
are used.
If you have
scsi0.present ="FALSE"
all lines starting with scsi0 are ignored.
What happens if you use unknown or mis-spelled lines? A line like
zoo.number_of_elefants = "387"
causes an error-message and VMware-player will not start - this doesn't mean that there are no VMversions that count the number of
elefants. Maybe a future version will ignore this line or even use it. So don't count on it. Better go with the rule:
Unknown or mis-spelled lines are ignored or give error-messages.
1 of 2
Memory
You can change the amount of RAM that a VM will use like this
memsize = "128"
If you don't assign a value for memory VMware will use the default-setting which is 32MB
memsize = "32"
Whenever you assign RAM manually make sure the value is a multiple of 4 - otherwise the VM will not start:
memsize = "255"
causes this error-message:
Memory size 255 not a multiple of 4
Displayname
You can assign a displayname for your virtual machine by adding
displayName = "VMX-Test"
If you don't assign a nicname VMware will autogenerate one- useing the path and name of the vmx-file
displayName = "X:\home\moon\Desktop\vmx.sammler\minimal.vmx"
Movies
You may try to add this to your config.ini to enable sound in the recorded videos:
mks.movie.config.high.recordSound = "TRUE"
home
vmx
vmdk
2 of 2
forum
downloads
home
vmx
vmdk
forum
downloads
virtualHW.version = "6"
config.version = "8"
To get more than the 6 PCI-slots you need to enable one or more
PCI-bridges.
Adding one should be enough in most cases.
pciBridge0.present = "TRUE"
pciBridge1.present = "TRUE"
*.pciSlotNumber = "17"
*.pciSlotNumber = "-1"
home
vmx
vmdk
1 of 1
forum
downloads
home
vmx
vmdk
forum
downloads
a minimal vmx-file
VMX-file parameters
A very short vmx-file only needs 3 lines - I call them the identity-lines.
This minimal vmx is enough to start a VM.
It is the equivalent of starting a legacy-real-metal box
with nothing more than the main-board with 32MB RAM and one CPU plugged in.
If you forget one of this critical parameters or misconfigure it the VM will not start and give an error-message.
guestOS = "dos 397"
causes an error-message
Guest operating system `dos 397' is not supported
Available choices for "guestOS"
config.version = "8"
virtualHW.version = "7"
guestOS = "winxppro"
VMplayer 2.*
Workstation 6.5
VMserver 2
ESX 4
config.version = "8"
virtualHW.version = "6"
guestOS = "winxppro"
VMplayer 2.*
Workstation 6.*
config.version = "8"
virtualHW.version = "4"
guestOS = "winxppro"
VMplayer 1.*
Workstation 5.*
VMserver 1.*
ESX 3
config.version = "6"
virtualHW.version = "3"
guestOS = "winxppro"
Workstation 4.5*
ESX 2.5
config.version = "6"
virtualHW.version = "2"
guestOS = "winxppro"
Workstation 3.*
GSX 2.5*
GrandPa-mode - see
Undoable mode for current VMserver
The 3 different Virtual-Hardware-modes
config.version = "6"
virtualHW.allowVeryOldVersion = "TRUE"
virtualHW.productCompatibility = "hosted"
virtualHW.productCompatibility = "esx"
virtualHW.atLeastESX31
virtualHW.atLeastWS20
virtualHW.atLeastWS30
virtualHW.atLeastWS40
virtualHW.atLeastWS50
virtualHW.atLeastWS60
virtualHW.future
virtualHW.latest
virtualHW.supportPartialWS6
virtualHW.wasVersioned
home
Workstation 6 only
vmx
vmdk
1 of 1
forum
downloads
home
files used by a VM
Short description of the files that are used by virtual machines (applies to VMplayer, VMserver and Workstation 5.5)
File-extension
needed
when
VM is
moved
*.vmx
yes
*.vmdk
yes
*.vmdk
type
size
content
1-4 kb
text
1-4 kb
yes
binary
*0000000*.vmdk
yes
binary
*.nvram
no
binary
8 kb
*.vmem
no
binary
nominal RAM
*s00*.vmdk
yes
binary
*0000000*-s00*.vmdk
yes
binary
*f00*.vmdk
yes
binary
*0000000*-f00*.vmdk
yes
binary
*flat.vmdk
yes
binary
*0000000*-flat.vmdk
yes
binary
*.vmsn
don't
move if
present
binary
varies
*.vmsd
don't
move if
present
text
varies
*.vmss
don't
move if
present
binary
nominal RAM
*.REDO_a03180
only
appears
with
running
VMs
binary
*lck
only
appears
with
running
VMs
very small
back to startpage |
1 of 1
forum
home
moa
vmx
vmdk
links
about
donate
forum
downloads
CD-rom settings
VMX-file parameters
ide1:0.present = "true"
ide1:0.deviceType = "atapi-cdrom "
ide1:0.filename = "E:"
ide1:0.startConnected = "TRUE"
This mode will detect a VMware CDrom and use a real CDrom drive of
your host. Specify which device to use by giving the driveletter on
Windows-hosts.
This settings will allow booting from CDrom.
Failsafe option when you need to use a physical CDrom
Device is detected as:NECVMWar_VMware_IDE_CDR10
ide1:0.present = "true"
ide1:0.deviceType = "atapi-cdrom "
ide1:0.filename = "/dev/hdc"
ide1:0.startConnected = "TRUE"
This mode will detect a VMware CDrom and use a real CDrom drive of
your host. Specify which device to use like /dev/hdc on Linux
This settings will allow booting from CDrom.
Failsafe option when you need to use a physical CDrom
Device is detected as:NECVMWar_VMware_IDE_CDR10
ide1:0.present = "true"
ide1:0.deviceType = "cdrom-raw"
ide1:0.filename = "E:"
ide1:0.startConnected = "TRUE"
This mode will detect the CDrom like it is detected by your host.
You can specify which device to use by giving the driveletter on
Windows-hosts.
This settings will allow booting from CDrom.
ide1:0.present = "true"
ide1:0.deviceType = "cdrom-raw"
ide1:0.filename = " /dev/hdc"
ide1:0.startConnected = "TRUE"
This mode will detect the CDrom like it is detected by your host.
You can specify which device to use by useing the Linux-device name
like /dev/hdc
This settings will allow booting from CDrom.
scsi0:0.present = "true"
scsi0:0.startConnected = "TRUE"
scsi0:0.deviceType = "cdrom-raw"
scsi0:0.filename = "E:"
This mode will detect the CDrom like it is detected by your host.
You can specify which device to use by giving the driveletter on
Windows-hosts.
This settings will not allow booting from CDrom - but it can be used for
CD-writing.
Additional settings
ide1:0.startConnected = "TRUE"
This parameter defines wether you want the device connected at boot-time - for performance reasons set to "false" as soon as
possible!
ide1:0.exclusive = "TRUE"
This parameter defines wether you want to use the device exclusicely by one VM only. It only makes sense if you don't use Isos.
Don't use unless there is no way around it.
ide1:0.autodetect = "TRUE"
You can use autodetect instead of giving the driveletter - but I don't recommend this - it's always cleaner if you assign the device
like you want it to be assigned. In case you have problems with detecting daemon-tools or other virtual CD-drives better specify
the device you want to use.
ide0:0.allowGuestConnectionControl = "TRUE"
Use to allow control via the vmware-tools from within a guest.
Server only
ide1:0.clientDevice = "TRUE"
Use this to connect Isos from a remote host.
Looks like current VMserver silently implies
ide1:0.startConnected = "false" when he uses a client device ???
Warning
Don't switch from 'raw-device/cdrom-raw' to any of the other settings without thought , as this may also mean that you need
different drivers inside your guest.
This may even cause a necessary Reactivation in XP.
1 of 2
Generally speaking try to use Isos whenever possible - as this is the option that uses the smallest amount of host-resources.
Disconnect Isos or CDroms whenever you don't need them anymore.
about this site
2 of 2
forum
home
vmx
vmdk
forum
downloads
Network settings
VMX-file parameters
Basically you got 12 different options to set up a virtual network-card:
Why 12 ? - well you have 4 different connection types and 3 different "vendors" for your virtual network card.
For a first start of a VM you only need one of the twelve blocks listed below.
All other parameters are assigned automatically on first start of the VM so you do not need to specify them.
Which one do I need ? - first select the connection type and then select an appropriate "Vendor"
"bridged" connects to an automatically assigned physical nic
"hostonly" connects to the virtal adapter of the host named "hostonly"
"nat" connects to the virtal adapter of the host named "nat" - allows to use the internet-connection of the host
"custom" - use for non-defaults setups on hosts with more than one nic or when ever you want to connect guests only.
ethernet0.present= "true"
ethernet0.startConnected = "true"
ethernet0.virtualDev = "vmxnet"
ethernet0.connectionType = "bridged"
ethernet0.present= "true"
ethernet0.startConnected = "true"
ethernet0.virtualDev = "e1000"
ethernet0.connectionType = "bridged"
ethernet0.present= "true"
ethernet0.startConnected = "true"
ethernet0.virtualDev = "vmxnet"
ethernet0.connectionType = "hostonly"
ethernet0.present= "true"
ethernet0.startConnected = "true"
ethernet0.virtualDev = "e1000"
ethernet0.connectionType = "hostonly"
1 of 2
ethernet0.present= "true"
ethernet0.startConnected = "true"
ethernet0.virtualDev = "vmxnet"
ethernet0.connectionType = "nat"
ethernet0.present= "true"
ethernet0.startConnected = "true"
ethernet0.virtualDev = "e1000"
ethernet0.connectionType = "nat"
Custom configuration
For multihomed hosts specify your physical > vmnet mapping manually and configure your guests with type "custom"
All unused vmnets can be used for "guest-only" connections.
WARNING: on Linux hosts that use UDEV you may have to create device-nodes manually.
ethernet0.present= "true"
ethernet0.startConnected = "true"
ethernet0.virtualDev = "vlance"
ethernet0.connectionType = "custom"
ethernet0.vnet = "vmnet5"
ethernet0.present= "true"
ethernet0.startConnected = "true"
ethernet0.virtualDev = "vmxnet"
ethernet0.connectionType = "custom"
ethernet0.vnet = "vmnet5"
ethernet0.present= "true"
ethernet0.startConnected = "true"
ethernet0.virtualDev = "e1000"
ethernet0.connectionType = "custom"
ethernet0.vnet = "vmnet5"
2 of 2
forum
home
vmx
vmdk
forum
downloads
floppy settings
VMX-file parameters
You got more or less 4 different options to use floppiess:
best choice: use a floppy-image not connected at boot-time - this doesn't block resources and leaves all options
If you boot from a floppy this is your best options - only in some rare cases like slackwareboot-floppies that use an unusual size like 1.77MB this will not work.
Floppy images can be 1.44MB or 2.88MB - I was able to use 11.52MB images but this may
change with different versions.
For performance reasons disconnect as soon as possible.
Floppy-images boot almost as fast as virtual hard-disks.
Forget all your prejudices against slow, loud, old-fashioned real floppy-drives !!!
floppy0.present = "true"
floppy0.fileName = "start.flp"
floppy0.fileType = "file"
floppy0.startConnected = "true"
floppy0.present = "true"
floppy0.autodetect = "TRUE"
floppy0.startConnected = "true"
floppy0.fileType = "device"
floppy0.present = "true"
floppy0.startConnected = "true"
floppy0.autodetect = "false"
floppy0.fileName = "A:"
floppy0.fileType = "device"
floppy0.present = "true"
floppy0.startConnected = "true"
floppy0.autodetect = "false"
floppy0.filename = "/dev/fd0"
floppy0.fileType = "device"
floppy0.allowGuestConnectionControl = "true"
floppy0.clientDevice = "TRUE"
floppy.minVirtualTime
floppy0.changeTimeout
floppy0.trackCache
floppy.synchronous
floppy.raw.aiomgr
floppy.minVirtualTimeReadID
floppy.image.aiomgr
floppy.force144mb
floppy.asyncTimeout
floppy.aiomgr
floppy0.present = "TRUE"
floppy0.fileName = "newly-created.flp"
floppy0.fileType = "file"
floppy0.startConnected = "TRUE"
home
vmx
vmdk
1 of 1
forum
downloads
home
vmx
vmdk
forum
downloads
ide settings
VMX-file parameters
This is a nice entry for a disk - relative path - no spaces name describes contents: perfect!
If the filename points to a *.vmdk you can skip the device
type
ide0:0.present = "TRUE"
ide0:0.deviceType = "disk"
ide0:0.filename = "aunt-lindas-favorite-sausage-ide00.vmdk"
ide0:0.present = "TRUE"
ide0:0.deviceType = "cdrom-image"
ide0:0.filename = "weird-os-install.iso"
ide0:0.startConnected = "TRUE"
ide0:0.startConnected = "FALSE"
ide0:0.deviceType = "disk"
ide0:0.deviceType = "rawDisk"
ide0:0.deviceType = "ata-hardDisk"
ide0:0.deviceType = "cdrom-image"
ide0:0.deviceType = "atapi-cdrom"
ide0:0.deviceType = "cdrom-raw"
ide0:0.autodetect = "TRUE"
ide0:0.filename = "E:"
ide0:0.filename = "dev/hdc"
ide0:0.filename = "weird-os-install.iso"
ide0:0.filename = "system.vmdk"
ide0:0.mode = "independent-persistent"
Use this for CDroms only - I don't recommend to use this entry at all - as it
produces unpredictable results on hosts with more than one CDrom.
If you have problems with Virtual CD-drives like Daemon Tools - check this
first.
Depending on the device type you selected one of this entries is appropriate.
instead of using autodetect you can also give the driveletter or device-name
ide0:0.mode = "independent-nonpersistent"
This mode writes all changes to a temporary file which will be deleted when
you power off the virtual machine.
The temporary files are named like this
2k-ide-system.vmdk.REDO_a02144
Obviously this setting makes no sense for a brand new VM.
Disks useing this mode are not included in snapshots.
ide0:0.mode = "undoable"
1 of 2
ide0:0.dmaCapable
ide0:0.forcelba48
ide0:0.noDMA
I use them in case I want to use very old guests - early Dos for example. Be
careful - may have strange and un-expected side-effects.
home
vmx
vmdk
2 of 2
forum
downloads
Sanbarrow.com
MOA Live CD
VMX
Exotic Guests
Links
Forum
Introduction
Parameters for max 3 parallel ports
parallel ports
value
type
usage
parallel0.present
true or
false
switch
main switch
parallel0.startConnected
true or
false
switch
parallel0.autodetect
true or
false
switch
parallel0.fileType
file or
device
switch
parallel0.bidirectional
true or
false
switch
parallel0.allowGuestConnectionControl
true or
false
switch
parallel0.present
true
switch
parallel0.startConnected true
switch
parallel0.fileType
file
switch
parallel0.fileName
parport2txt.txt
file or
device
parallel0.present
true
switch
parallel0.startConnected true
switch
parallel0.bidirectional
true
switch
parallel0.fileType
device
switch
parallel0.present
true
switch
parallel0.startConnected true
switch
parallel0.bidirectional
false
switch
parallel0.fileType
device
switch
parallel0.present
true
switch
parallel0.startConnected true
switch
parallel0.bidirectional
true
switch
parallel0.fileType
device
switch
parallel0.fileName
LPT1
file or
device
Home
Top
Ulli Hankeln - mail to webmaster at sanbarrow dot com
1 of 1
home
vmx
vmdk
forum
downloads
scsi settings
VMX-file parameters
scsi-controller
device is a virtual disk - example
device is a virtual cdrom - examples
parameters for virtual disks
parameters for CD-roms
scsi-controller
scsi0.present
scsi1.present
scsi2.present
scsi3.present
=
=
=
=
"true"
"true"
"true"
"true"
scsi0.virtualDev = "buslogic"
scsi0.virtualDev = "lsislogic"
scsi0..pciSlotNumber = "16"
scsi1..pciSlotNumber = "-1"
scsi2..pciSlotNumber = "-1"
scsi3..pciSlotNumber = "-1"
scsi0.returnBusyOnNoConnectStatus
scsi0.sharedBus
scsi0.unsafeReordering
Use "buslogic" for old guests - "lsilogic" for modern guests as a rule of
thumb.
Warning: this parameter depends on the settings for "guestOS"
In Workstation 6 you also need to specify the PCI-slot-number.
Don't change default slot "16" for the first SCSI-controller.
For a first start of a VM "-1" means assign the slot automatically
advanced ...
top
scsi0:0.mode = "persistent"
scsi0:0.mode = "undoable"
scsi0:0.mode = "nonpersistent"
scsi0:0.deviceType
scsi0:0.deviceType
scsi0:0.deviceType
scsi0:0.deviceType
scsi0:0.deviceType
scsi0:0.deviceType
scsi0:0.deviceType
scsi0:0.deviceType
=
=
=
=
=
=
=
=
"plainDisk"
"PhysicalDrive0"
"rawDisk"
"scsi-hardDisk"
"scsi-passthru"
"scsi-nonpassThru-rdm"
"scsi-passthru"
"scsi-passThru-rdm"
1 of 2
scsi0:0.deviceType = "cdrom-image"
scsi0:0.deviceType = "atapi-cdrom"
scsi0:0.deviceType = "cdrom-raw"
scsi0:0.allowGuestConnectionControl
scsi0:0.autodetect = "true"
scsi0:0.clientDevice
Server-versions only
scsi0:0.exclusive = "true"
only this VM may use this physical CDrom (don't use unless you need to)
scsi0:0.startConnected = "true"
scsi0:0.present = "true"
scsi0:0.startConnected = "TRUE"
scsi0:0.deviceType = "cdrom-raw"
scsi0:0.filename = "E:"
scsi0:0.present = "true"
scsi0:0.startConnected = "TRUE"
scsi0:0.deviceType = "cdrom-raw"
scsi0:0.filename = "/dev/hdc"
scsi0:2.autodetect = "TRUE"
scsi0:2.deviceType = "cdrom-raw"
scsi0:2.fileName = "auto detect"
scsi0:2.present = "TRUE"
top
top
home
vmx
vmdk
2 of 2
forum
downloads
home
vmx
vmdk
forum
downloads
serial ports
VMX-file parameters
uncomplete ...
you can use max 4 serial ports
serial0.present = "TRUE"
serial0.fileType = "device"
serial0.fileName = "/dev/ttyS0 "
serial0.tryNoRxLoss = "FALSE"
serial0.autodetect = "FALSE"
Linux-host
useing physical device /dev/ttyS0
serial0.present = "TRUE"
serial0.fileType = "device"
serial0.fileName = "COM1"
serial0.tryNoRxLoss = "FALSE"
serial0.autodetect = "FALSE"
Windows-host
useing a physical device com1
serial0.present = "TRUE"
serial0.fileType = "device"
serial0.tryNoRxLoss = "FALSE"
serial0.autodetect = "TRUE"
serial0.present = "TRUE"
serial0.fileType = "file"
serial0.fileName = "serial-port-2-file.txt"
serial0.tryNoRxLoss = "FALSE"
serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.fileName = "\\.\pipe\com_1"
serial0.tryNoRxLoss = "TRUE"
serial0.pipe.endPoint = "server"
serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.fileName = "\\.\pipe\com_1"
serial0.tryNoRxLoss = "FALSE"
serial0.pipe.endPoint = "server"
serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.fileName = "\\.\pipe\com_1"
serial0.tryNoRxLoss = "TRUE"
serial0.pipe.endPoint = "client"
serial0.present = "TRUE"
serial0.fileType = "pipe"
serial0.fileName = "\\.\pipe\com_1"
serial0.tryNoRxLoss = "FALSE"
serial0.pipe.endPoint = "client"
serial0.present
main switch
serial0.startConnected
serial0.fileName
serial0.fileType
serial0.tryNoRxLos
serial0.autodetect
serial0.pipe.endPoint
serial0.yieldOnMsrRead
serial0.baseAddr
serial0.irq
serial0.allowGuestConnectionControl
serial0.hardwareFlowControl = "TRUE"
1 of 2
home
vmx
vmdk
2 of 2
forum
downloads
home
vmx
vmdk
forum
downloads
sound
VMX-file parameters
I hardly ever use sound in a VM - that's why this section is a little bit neglected ;-)
Related: pcisound-parameters
Drivers: 2k, XP and 2k3 use Soundblaster PCI 128 which is no longer supported by Creative. Last seen here ...
minimal (failsafe) example for a new VM
bad example
the parameters in details
advanced example
bad example
sound.present = TRUE
sound.virtualDev = sb16
sound.filename = -1
sound.autodetect = TRUE
sound.deviceNr = -1
sound.device = /dev/dsp
Warning: errors in sound related settings often result in hard to track down problems
do not use parameters just because they worked for someone else blindly !!!
Look at this example - it will very likely crash your VM without indicating an obvious reason in the
logs!
the parameters
sound.present = "true"
sound.startConnected = "true"
sound.allowGuestConnectionControl = "true"
sound.virtualDev = "sb16"
sound.virtualDev = "es1371"
sound.autodetect = "true"
sound.fileName
sound.fileName
sound.fileName
sound.fileName
sound.fileName
sound.fileName
sound.fileName
=
=
=
=
=
=
=
sound.fileName = "-1"
sound.synth.operational = "true"
set to "true" to enable OPL3 / Yamaha synthesizer AFAIK this only works with "sb16"
sound.baseAddr = "0x220"
sound.dma16 = "7"
sound.dma8 = "1"
sound.irq = "5"
sound.mpu401baseAddr = "0x330"
sound.Opl3BaseAddr = "0x388"
sound.maxLength = "value"
sound.smallBlockSize = "value"
sound.disableMasterVolume
see KB 853
sound.highPriority
1 of 2
sound.baseAddr = "0x220"
sound.dma16 = "7"
sound.dma8 = "1"
sound.irq = "5"
sound.mpu401baseAddr = "0x330"
sound.Opl3BaseAddr = "0x388"
sound.buffering
sound.copyDelayFactor
sound.device
sound.deviceNr
sound.devNr
sound.directSound
sound.ignoreOverflows
sound.logFragmentSize
sound.mixer
sound.virtualrealcorrection
sorry ???
advanced example
sound.virtualdev = "sb16"
sound.present = "true"
sound.autodetect = "true"
sound.buffering = "10000000000.0"
sound.copyDelayFactor = "1000000.0"
sound.directSound = "false"
sound.highPriority = "true"
sound.ignoreOverflows = "true"
sound.maxLength = "2048"
sound.smallBlockSize = "1024"
sound.virtualrealcorrection = "10000000000.0"
pciSound.priorityBoost = "true"
top
home
vmx
vmdk
2 of 2
forum
downloads
Sanbarrow.com
MOA Live CD
VMX
Exotic Guests
Links
Forum
Introduction
Parameters for usb ports.
Sorry - mostly unknown ground at the moment - any help is appreciated!
First aid when ever USB behaves strange:
Use a USB 1.1 hub and plug it between the device you want to run and your hosts USB 2 connector.
(Thanks to kingneutron and dmair.)
usb ports
value
type
usb.present
true or false
switch x
gui usage
main switch
usb.generic.autoconnect
true or false
switch x
switch -
usb.generic.allowHID
true or false
switch -
usb.generic.devfsPath
path_to_usbdevfs path
see .../support/ws55/doc
/ws_devices_usb_linux.html
usb.generic.devicesFileName
usb.asapTransfer
usb.autoConnect.device%d
usb.FrameLen
usb.idleFrameLen
usb.options
usb.stickyConnect
true or false
usb.ZeroBasedInterface
switch -
usb.analyzer.enable
true or false
switch -
usb.generic.skipsetconfig
true or false
switch -
uhci.syncWriteback
true or false
switch -
uhci.intr.maxUrbs
uhci.iso.buffers
uhci.iso.maxIsoPackets
uhci.newCore
uhci.numPorts
uhci.scanFrames
uhci.simEOF
uhci.syncWriteback
Home
Top
1 of 2
2 of 2
home
vmx
vmdk
forum
downloads
guestOS
VMX-file parameters
What happens:
Most obvious effect of the choice of a 'guestOs' is the 'VMware-tools-iso' that will be connected if you click the
"Install VMware tools..." menu option. If your guest is a Linux you will get the linux.iso, if your guest is a Windows, you will get the
windows.iso. When you selected 'other' the "Install VMware tools..." menu option is not available.
The 'guestOS' choice also decides which virtual hardware is used:
GuestOS = "winnt" sets scsi0.virtualDev = "BUS"
GuestOS = "winNetEnterprise" sets scsi0.virtualDev = "LSI"
Things like this can have unexpected effects when you try to upgrade a WinNT to Windows 2003!
Generally speaking try to use the option that is the best match for the Os you want to install:
for example to install OpenBSD or NetBSD use guestOs = "FreeBSD"
The guestOS = "other" - option disables all optimizations and should be used when every other option has failed only.
guest operating
system
P
L
A
Y
E
R
S
l
E
default
W
W E
etherE
e
S
scsi
install
S
S S
net
R
g
X
virtual
uses
diskX
install virtual
V
a
device amount size
5
3
uses device
E
c
2
type
of
5
2 3
type
R
y
5
RAM
gui-option
comments
darwin
dos
IDE
vlance
BUS
16
MS-DOS
freebsd
IDE
vlance
LSI
256
Freebsd
freebsd-64
other
other-64
LSI
e1000
LSI
256
FreeBSD 64-bit
IDE
vlance
BUS
256
Other
IDE
e1000
LSI
256
Other 64-bit
netware4
IDE
vlance
BUS
256
NetWare 4
netware5
IDE
vlance
LSI
256
NetWare 5
netware6
LSI
vlance
LSI
512
NetWare 6
Netware guests
Solaris guests
solaris6
Solaris 6
solaris7
Solaris 7
solaris8
Solaris 8
solaris9
IDE
vlance
LSI
128
Solaris 9 (experimental)
solaris10
IDE
vlance
LSI
512
Solaris 10 (experimental)
solaris10-64
LSI
e1000
LSI
512
linux
mandrake
mandriva-64
Linux guests
Linux
BUS
vlance
BUS
256
Mandrake Linux
LSI
e1000
LSI
256
mandriva
LSI
vlance
LSI
256
Mandriva Linux
nld9
IDE
vlance
BUS
256
other24xlinux
BUS
vlance
BUS
256
1 of 3
other24xlinux-64
other26xlinux
other26xlinux-64
LSI
e1000
LSI
256
LSI
vlance
LSI
256
LSI
e1000
LSI
256
otherlinux-64
LSI
e1000
LSI
256
otherlinux
BUS
vlance
BUS
256
Other Linux
redhat
BUS
vlance
BUS
256
rhel2
BUS
vlance
BUS
256
rhel3
LSI
vlance
LSI
256
rhel3-64
LSI
e1000
LSI
256
rhel4
LSI
vlance
LSI
256
rhel4-64
LSI
e1000
LSI
256
sjds
LSI
vlance
LSI
256
suse
LSI
vlance
LSI
256
SUSE Linux
suse-64
LSI
e1000
LSI
256
sles
LSI
vlance
LSI
256
sles-64
LSI
e1000
LSI
256
turbolinux
BUS
vlance
BUS
256
Turbolinux
ubuntu
LSI
vlance
LSI
256
Ubuntu
ubuntu-64
LSI
e1000
LSI
256
Ubuntu 64-bit
Windows guests
win2000advserv
BUS
vlance
BUS
384
win2000pro
BUS
vlance
BUS
256
win2000serv
BUS
vlance
BUS
384
win31
IDE
vlance
BUS
16
Windows 3.1
win95
IDE
vlance
BUS
64
Windows 95
win98
IDE
vlance
BUS
256
Windows 98
winme
IDE
vlance
BUS
256
Windows Me
winnt
BUS
vlance
BUS
256
Windows NT
winnetenterprise
LSI
vlance
LSI
384
winnetenterprise-64
LSI
e1000
LSI
384
winnetbusiness
LSI
vlance
LSI
384
winnetstandard
LSI
vlance
LSI
384
winnetstandard-64
LSI
e1000
LSI
384
winnetweb
LSI
vlance
LSI
384
longhorn
LSI
vlance
LSI
512
16
longhorn-64
LSI
e1000
LSI
512
24
winxphome
IDE
vlance
BUS
256
winxppro
IDE
vlance
BUS
256
Windows XP Professional
winxppro-64
LSI
e1000
LSI
256
winvista
no defaults
(not available via GUI)
winvista-64
no defaults
(not available via GUI)
OS2
os2experimental
no defaults
(not available via GUI)
no defaults
(not available via GUI)
VMware
vmkernel
2 of 3
home
vmx
vmdk
3 of 3
forum
downloads
Sanbarrow.com
MOA Live CD
VMX
Exotic Guests
Links
Forum
Introduction
Sorry - some time ago I knew some reasonable settings for the throttle-function ...
parameter-name
default
type
usage
logging
true
switch
main-switch
log.fileName
logs/vm.log
path
path to logfile
log.append
false
switch
log.keepOld
value
log.throttleBytesPerSec
value
log.throttleThreshold
value
log.timeStamp
log.vmmstats
monitor_control.log_vmsample
false
switch
Home
Top
Ulli Hankeln - mail to webmaster at sanbarrow dot com
1 of 1
home
vmx
vmdk
forum
downloads
gui settings
VMX-file parameters
uncomplete ...
gui.exitAtPowerOff = "true"
gui.exitAtPowerOff = "false"
gui.fullScreenAtPowerOn = "true"
gui.fullScreenAtPowerOn = "false"
gui.powerOnAtStartup = "true"
gui.powerOnAtStartup = "false"
gui.available
gui.controlShiftAlt
gui.exitOnCLIHLT
Advanced
gui.managementUI
gui.powerOnAtStartup
gui.restricted
gui.shellMsg
gui.silentRebootOnOsCrash
home
vmx
vmdk
1 of 1
forum
downloads
home
vmx
vmdk
forum
downloads
Advanced parameters
VMX-file parameters
only a small selection of this is commented yet - any help is welcome - contact me via forum-PMs or email - thanks Ulli
Thanks to Oliver for ESX-related parameters
snapshot handling:
snapshot
checkpoint
undopoint
stupid features
autoprotect
answer
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
bios
top
bios.bootDelay = "5000"
bios.forceSetupOnce = "TRUE"
replace theoriginalVMware BIOS with your own one - highly experimental and
unsupported of course
bios.bootOrder = "ethernet2"
1 of 10
cdrom
top
cdrom.minVirtualTime
see knowledgebase
cdrom.aiomgr
cdrom.asyncTimeout
cdrom.bufferedPassThrough
cdrom.defaultCdbLength
cdrom.directPassThrough
cdrom.iso.aiomgr
cdrom.lockCDOnReads
cdrom.logging
cdrom.logMaxCmd
cdrom.logMaxRes
cdrom.modeSenseInterval
cdrom.raw.aiomgr
cdrom.releaseTimeout
cdrom.reopenOnMediaChange
cdrom.synchronous
cdrom.useNonUnified
cdrom.useSGIO
hard-disk
top
hard-disk.useUnbuffered = "true"
aiomgr.buffered = "TRUE"
hard-disk.asyncTimeout
hard-disk.dropio
hard-disk.enableIBR
hard-disk.minVirtualTime
hard-disk.synchronous
host
top
host.TSC.noForceSync = "true"
see kb 928
host.useFastclock = "false"
host.TSC.forcedDelta
host.TSC.maxDelta
host.cpukHz
host.dumpDI
host.noTSC
ptsc.noTSC
mainMem
mainMem.useNamedFile = "true"
mainMem.partialLazyRestore
mainMem.partialLazySave
mainmem.backing = "swap"
mainmem.backing = "named"
mainmem.backing = "unnamed"
mainMem.freeSpaceCheck = "FALSE"
dangerous !
in case a VM denies to start and complains like
"... drive is critical low on space ..."
this parameter may overriide this
use with caution - and remove as soon as you fixed the issue
mainMem.allow8GB
mainMem.ioBlockPages
mainMem.ioWait
mainMem.pageFileSave
mainMem.preAllocVACache
mainMem.prefetchMB
mainMem.sharedMemHashTableSize
mainMem.traceSave
mainMem.vaAlignSize
mainMem.vaCacheSize
mainMem.vaTileSize
mks
top
mks.ctlAltDel.ignore
mks.disableHotkeys
mks.enable3d = "true"
mks.noBeep = "true"
2 of 10
mks.movie.config.high.recordSound = "true"
mks.movie.config.high.bppDepth
mks.movie.config.high.byteBudgetPerFrame
mks.movie.config.high.byteThresholdWeight
mks.movie.config.high.keyFrameThreshold
mks.movie.config.high.pixelThresholdWeight
mks.movie.config.high.sampleRate
mks.movie.config.high.stereo
mks.movie.config.high.useADPCM
mks.movie.config.high.usecPerFrame
mks.movie.config.high.useVMC2
workstation only
mks.absoluteMouse
mks.alwaysWatermark
mks.correctRemoteDesktopDirectInputScale
mks.debugChainMgr
mks.fullscreen.allowScreenSaver
mks.fullScreenMonitor
mks.gaffleInjectedModKeys
mks.gl.dontLogErrors
mks.gl.doubleBuffer
mks.gl.fbo
mks.gl.magFilter
mks.gl.minFilter
mks.gl.noTimeInfo
mks.gl.useCopyContext
mks.gl.useFBTexture
mks.glConsole
mks.keyboard.swapAlt
mks.keyboardFilter
mks.maxRefreshRate
mks.minFullscreenHeight
mks.minFullscreenWidth
mks.mouseDebug
mks.noEmulateResolution
mks.noGL
mks.noHostCursor
mks.noThinkPadWorkaround
mks.scaleMode
mks.setMouseParams
mks.showCursor
mks.stayInFullScreen
mks.threadPriority
mks.thumb.fileName
mks.thumb.scaleFactor
mks.thumb.scaleMode
mks.thumb.targetHeight
mks.thumb.targetWidth
mks.thumb.updatePeriodSecs
mks.useDirectInput
mks.windowed.allowScreenSaver
mks.x.screenSaverTimeout
disklib
top
disk.locking = "false"
usually VMware use a *lck file to lock vmdks - use "false" to override this -
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
diskLib.tmpShrinkDefragExtension
diskLib.defaultEmbeddedDescSize
diskLib.twoGBFlatExtentSize = "2147221504"
diskLib.twoGBSparseExtentSize = "2146435072"
diskLib.sparseMaxFileSizeCheck= "false"
disables WS6 overeager filesystem check - (prevents using disks via drivers for
ext2/3 on Windows or ntfs on Linux ...)
diskLib.bufferedMigrate
diskLib.createSpaceSafetyMargin
diskLib.dataCacheMaxRABusyCnt
diskLib.dataCacheMaxSeqRA
diskLib.dataCachePageSize
diskLib.dataCacheSeqThreshold
diskLib.dataCacheUpdateFrequency
diskLib.dataCacheUseExtraRA
diskLib.defaultGTEsPerGT
diskLib.disableSparseChecker
diskLib.flatAllocWriteSize
diskLib.grainCoalescing
3 of 10
diskLib.gtCacheMode
diskLib.gtCacheSize
diskLib.ignorePermissions
diskLib.legacyCheckerTolerateHoles
diskLib.maxNumGrainsCoalesced
diskLib.redoGrainSize
diskLib.redundantGrainMetadata
disklib.sparse.bigJobGTWritePolicy
disklib.sparse.bigJobMaxChangesBeforeFlush
disklib.sparse.bigJobMaxDirtyGTEs
disklib.sparse.bigJobRGTWritePolicy
disklib.sparse.gtWritePolicy
disklib.sparse.maxChangesBeforeFlush
disklib.sparse.rgtWritePolicy
diskLib.sparseOpenForceCheck
diskLib.sparseRFPWriteSizeThreshold
diskLib.sparseSplitStress
diskLib.traceLevel
diskLib.vmhsDefaultSimpleAioMgr
diskLib.vmhsDefaultUnbufAioMgr
priority
top
priority.grabbed = "high"
priority.grabbed = "normal"
available via GUI - sets the priority for the VM in grabbed state
priority.ungrabbed = "high"
priority.ungrabbed = "normal"
priority.ungrabbed = "idle"
available via GUI - sets the priority for the VM in ungrabbed state
powerType
top
powerType.powerOff = "default"
powerType.powerOn = "default"
powerType.reset = "default"
powerType.suspend = "default"
svga
top
svga.vramSize
svga.maxHeight
svga.maxWidth
svga.3d.disableStateCaching
svga.3d.floatTextures
svga.3d.maxLights
svga.3d.maxTextureUnits
svga.3d.renderTargets
svga.alwaysAccelFront
svga.autodetect
svga.capabilitiesMask
svga.debug.fpsFrameCount
svga.debug.port
svga.debug.showFPS
svga.enableOverlay
svga.fitHostDimensions
svga.forceTraces
svga.ignoreSavedState
svga.ignoreVGAPalette
svga.loghw
svga.maxChangeCount
svga.maxChangeTick
svga.maxFullscreenRefreshTick
svga.maxLocalChangeTick
svga.maxNoChangeTick
svga.mergeRectCmds
svga.no3d
svga.no8BitEmulation
svga.noAlphaCursor
svga.noCursorBypass
svga.noCursorBypass2
svga.noExtendedFIFO
svga.noFIFOAccelFront
svga.noFIFOFence
svga.noHWCursor
svga.noMultimon
svga.noOprom
svga.noPitchLock
svga.noPitchLockFifoReg
svga.noPitchLockReg
svga.noRectCopy
svga.numDisplays
svga.PCIAccelSize
svga.PCIFBSize
svga.syncTimeLimit
4 of 10
svga.yes3d
svga.yesAlphaBlend
svga.yesGlyphClipping
svga.yesGlyphs
svga.yesLegacyOffscreen
svga.yesOffscreen
svga.yesRasterOp
svga.yesRectFill
uuid
top
uuid.action = "create"
uuid.action = "keep"
keep uuid
this is this the "I moved the VM" answer
keeps existing MAC
use when you often move your VM
uuid.bios
uuid.location
autogenerated
values like "56 4d 8e a8 77 69 80 ea-db d7 a2 77 40 fd fd 37"
don't change this manually !
uuid.getHostUuid
uuid.newScheme
RemoteDisplay
top
RemoteDisplay.vnc.enabled = "true"
RemoteDisplay.vnc.port = "<port>"
RemoteDisplay.vnc.password = "password"
RemoteDisplay.vnc.ip
RemoteDisplay.vnc.key
RemoteDisplay.vnc.keyMap
RemoteDisplay.vnc.keyMapFile
RemoteDisplay.vnc.zlibLevel
RemoteDisplay.vncWheelStep
vnc-settings
RemoteDisplay.depth = "24"
RemoteDisplay.depth = "16"
RemoteDisplay.depth = "8"
RemoteDisplay.bpp
remoteDisplay.forceDepth
RemoteDisplay.maxConnections
RemoteDisplay.maxHeight
RemoteDisplay.maxWidth
RemoteDisplay.no
RemoteDisplay.noRingBell
RemoteDisplay.noVMWCursorEncodings
RemoteDisplay.noVMWEncodings
monitor_control
top
dangerous - may affect performance
monitor_control.virtual_rdtsc = "false"
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"
monitor_control.vt32 = "true"
monitor_control.disable_apic = "true"
monitor_control.simmmu = "true"
monitor_control.mmu_adaptive = "true"
monitor_control.disable_longmode = "1"
monitor_control.pseudo_perfctr = "true"
monitor_control.log_vmsample = "false"
monitor_control.disable_checkcodeexpire = "true"
monitor_control.disable_checkcode = "true"
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"
disable VM-detection
monitor_control.enable_extended_core
monitor_control.enable_paravirt
5 of 10
monitor_control.enable_vmeopt = "true"
see kb 461
monitor
top
monitor.usecHostedVSMPMaxSkew = 0
monitor.usecHostedVSMPYieldPoint = 0
isolation.tools
top
isolation.tools.osNotFound.disable = "false"
isolation.tools.copy.disable
isolation.tools.copy.enable
isolation.tools.paste.disable
isolation.tools.paste.enable
isolation.tools.dnd.disable
isolation.tools.hgfs.disable = "false"
isolation.tools.apmFunction.disable
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"
isolation.device.edit.disable
isolation.monitor.control.disable
isolation.tools.ACPI.disable
isolation.tools.autoConnect.disable
isolation.tools.diskShrink.disable
isolation.tools.diskWiper.disable
isolation.tools.getDiskGeo.disable
isolation.tools.getGuiOptions.disable
isolation.tools.getInfo.disable
isolation.tools.getMachineId.disable
isolation.tools.getMemSize.disable
isolation.tools.getMhz.disable
isolation.tools.getOS2IntCursor.disable
isolation.tools.getPtrLocation.disable
isolation.tools.getScreenSize.disable
isolation.tools.getTime.disable
isolation.tools.getUUId.disable
isolation.tools.getVersion.disable
isolation.tools.haltReboot.disable
isolation.tools.haltRebootStatus.disable
isolation.tools.hostCopy.disable
isolation.tools.initScsiIoprom.disable
isolation.tools.Int13.disable
isolation.tools.log.disable
isolation.tools.message.disable
isolation.tools.osStateChange.disable
isolation.tools.osStateChangeStatus.disable
isolation.tools.removeImage.disable
isolation.tools.rsvd0.disable
isolation.tools.rsvd1.disable
isolation.tools.rsvd2.disable
isolation.tools.setGUIOptions.disable
isolation.tools.setGUIOptions.enable
isolation.tools.setInfo.disable
isolation.tools.setOption.disable
isolation.tools.setPtrLocation.disable
isolation.tools.setVersion.disable
isolation.tools.stopCatchup.disable
isolation.tools.unifiedLoop.disable
isolation.tools.updateTools.disable
isolation.tools.vmdbpipeSend.disable
sched
sorry folks - this is mostly unknown area to me - thanks Oliver
for explanations
top
6 of 10
sched.cpu.affinity
sched.cpu.affinity
sched.cpu.affinity
sched.cpu.affinity
sched.cpu.affinity
=
=
=
=
=
"all"
"2"
"2,3,5"
"2,3"
"0,1,2,3,4,5,6,7"
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"
sched.cpu.shares = "normal"
sched.cpu.min = "0"
sched.cpu.min =
CPU reservation
sched.cpu.max = "1400"
sched.cpu.max = "1600"
sched.cpu.max = "800"
sched.cpu.htsharing = "any"
sched.cpu.htsharing = "none"
sched.cpu.htsharing = "internal"
sched.cpu.units = "mhz"
sched.mem.affinity = "all"
sched.mem.affinity = "0,1,2,3,4,5,6,7"
sched.mem.shares = "696"
sched.mem.shares = "normal"
sched.mem.maxmemctl
ESX - specific ?
sched.mem.minsize = "0"
sched.mem.max = "384"
sched.mem.max = "unlimited"
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
sched.mem.pshare.debug
sched.mem.pshare.enable
sched.mem.pshare.scanRate
ESX - specific ?
sched.mem.balloon.debugzerofrequency
sched.mem.balloon.maxdebugtarget
ESX - specific ?
sched.swap.hostLocal
sched.swap.derivedName
sched.net.filter.class = "nfshaper"
sched.net.filter.args = "30000000 70000000 4000000"
ESX - specific ?
tools
top
toolScripts.afterPowerOn = "true"
toolScripts.afterResume = "true"
toolScripts.beforePowerOff = "true"
toolScripts.beforeSuspend = "true"
tools.remindInstall = "false"
tools.syncTime = "false"
tools.broadcastIP
tools.capability.auto_upgrade
tools.capability.copypaste_version
tools.capability.display_topology_set
tools.capability.dnd_version
tools.capability.guest_temp_directory
tools.capability.haltreboot
tools.capability.hgfs_server
tools.capability.open_url
tools.capability.printer_set
tools.capability.resolution_min
tools.capability.resolution_set
tools.capability.statechange
tools.capability.upgrader_parameters
tools.disableSoftPower
tools.guestos.phase
tools.guestUptime
tools.hgfs.volumeInfoType
tools.ipCheckInterval
tools.os.haltreboot.status
tools.os.statechange.status
tools.set.version
tools.setInfo.sizeLimit
tools.state
tools.statusMsgs.disable
tools.syncTime.period
tools.upgrade.policy
7 of 10
pciSound
These parameters are somehow related but not dependant on
the main-switch that
top
pciSound.DAC2InterruptsPerSec = "16"
pciSound.enableVolumeControl
see KB 853
pciSound.ADCInterruptsPerSec
pciSound.DAC1InterruptsPerSec
pciSound.emulateMixer
pciSound.hostSampleRateDelta
pciSound.linearVolume
pciSound.noIntrPriorityInheritance
pciSound.noLockPriorityInheritance
pciSound.noPollPriorityBoost
pciSound.noPollThread
pciSound.noSuperPriorityBoost
pciSound.playBuffer
pciSound.priorityBoost
snapshot
top
snapshot.action = "keep"
snapshot.action = "autoRevert"
snapshot.action = "autoCommit"
snapshot.action = "prompt"
gui: ask me
snapshot.asyncConsolidate
snapshot.crash.%d
snapshot.crashTest
snapshot.current
snapshot.disabled
snapshot.lastUID
snapshot.mru%d.uid
snapshot.mru.maxNum
snapshot.needConsolidate
snapshot.numSnapshots
snapshot.protected
snapshot.sanityTest
snapshot.sanityTestIterations
snapshot.sanityTestPeriod
snapshot.version
snapshot0.clone
snapshot0.createTimeHigh
snapshot0.createTimeLow
snapshot0.description
snapshot0.disk%d.fileName
snapshot0.disk%d.mode
snapshot0.disk%d.node
snapshot0.displayName
snapshot0.filename
snapshot0.numClones
snapshot0.numDisks
snapshot0.numVPlays
snapshot0.parent
snapshot0.type
snapshot0.uid
snapshot0.vplay%d.displayName
snapshot0.vplay%d.fileName
vmx
top
vmx.acceptConnections
vmx.allowNested
vmx.alwaysUseSubsysID
vmx.capability.copypaste_version
vmx.capability.dnd_version
vmx.capability.edit_devices
vmx.capability.edit_scripts
vmx.capability.ptr_grab_notification
vmx.capability.tools_pkg_version
vmx.capability.unified_loop
vmx.connectserverd
vmx.ipc.maxBufferedBytes
vmx.ipc.maxBufferedPackets
vmx.maxOutWSS
vmx.noPriorityBoost
vmx.noPriorityInheritance
vmx.set_option
vmx.superPriorityBoost
vmx.useLegacySubsysID
guest.commands
top
guest.commands.allowAnonGuestCommands
guest.commands.alwaysRelayVixCOmmands
guest.commands.anonGuestCommandsRunAsConsoleUser
guest.commands.anonGuestCommandsRunAsRoot
guest.commands.anonGuestPassword
guest.commands.anonGuestUserName
8 of 10
guest.commands.enabled
undopoint
top
undopoint.action
undopoint.checkpointedOnline
undopoint.disableSnapshots
undopoint.protected
undopoint.restoreFromCheckpoint
undopoints.seqNum
chipset
top
chipset.useAcpiBattery
chipset.useApmBattery
chipset.enableGART
chipset.onlineStandby
chipset.type
new in workstation 6
checkpoint
top
checkpoint.overrideVersionCheck = "true"
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
checkpoint.cptConfigName
checkpoint.fastMonSwitchID
checkpoint.format.64bit
checkpoint.mks.saveimage
checkpoint.runSuspendTest
checkpoint.stunTortureTest
checkpoint.stunTortureTestIterations
checkpoint.stunTortureTestPeriod
checkpoint.stuntiming
checkpoint.suspendTestIterations
checkpoint.sync.timing
checkpoint.vmState
checkpoint.vmState.readOnly
msg
top
msg.autoAnswer = "TRUE"
hypervisor
top
hypervisor.xen.allow
keyboard
top
keyboard.allowTypematicInMKS
keyboard.keyboardWait
keyboard.mouseWait
keyboard.softAutorepeat
keyboard.typematicMinDelay
pref
top
pref.enableTopmost = "FALSE"
see forum
pciBridge*
top
In virtual hardware mark 7 you can have upto 8 PCI-bridges numbered from 0 to 7.
pciBridge0.pciSlotNumber = "17"
pciBridge0.present = "TRUE"
pciBridge0.virtualDev = "pciBridge"
pciBridge0.functions = "8"
Sorry at this time I do not know what the function-parameter is good for - do not
change !
pciBridge6.functions = "8"
pciBridge6.pciSlotNumber = "23"
pciBridge6.present = "TRUE"
pciBridge6.virtualDev = "pcieRootPort"
devices
devices.hotplug = "FALSE"
The other PCIbridges can be disabled in most scenarios I have seen so far.
Do not disable or edit them if you need "directpath" or SAS-controllers.
The PCIbridges higher than number 0 seem to default to virtual Device type
"pcieRootPort" = PCI-Express
top
In virtual hardware mark 7 several devices are seen as removable by the guest like
for example networkcards.
If you do not want this behaviour use this parameter - then the VM does not display
network-cards as removable similar to older virtual hardware.
Handle with care - may have other side-effects
9 of 10
autoprotect
top
this is a new feature in WS 7 - it is also used in Fusion.
IMHO this is a very stupid feature - it is a snapshot-timer.
Snapshots should be used with care and never by an automatic.
rollingTier*.*
home
vmx
vmdk
10 of 10
forum
downloads
home
vmx
vmdk
forum
downloads
config.ini - settings
VMX-file parameters
The file configs.ini or config (in Linux) sets parameters for all users or if you prefer - it sets parameters for the host.
If you want to use certain settings for all VMs you create, you can try to add this here - may not work for all parameter.
memory
priority
copy and paste
shared folders
misc ....
startup of VMs
usage of SSL (server only)
workspace and paths
Cycling through VM and Host
Switching directly to VM and Host
prevent swapping on a Windows Host (tuned sample settings)
Tip for Windows-user: this file can be found in
C:\documents and settings\All Users\Application Data\VMware\VMware Workstation
If you can't see it - fix your explorer settings to display hidden files
memory
prefvmx.minVmMemPct = "100"
prefvmx.minVmMemPct = "50"
prefvmx.minVmMemPct = "25"
prefvmx.allVMMemoryLimit = "1272"
mainMem.partialLazyRestore = "true"
mainMem.partialLazyRestore = "false"
mainMem.partialLazySave = "true"
mainMem.partialLazySave = "false"
mainMem.useNamedFile = "true"
mainMem.useNamedFile = "false"
priority
top
priority.grabbed = "high"
priority.grabbed = "normal"
priority.ungrabbed = "normal"
priority.ungrabbed = "low"
priority.ungrabbed = "idle"
1 of 3
top
top
Isolation.tools.copy.enable = "true"
Isolation.tools.copy.enable = "false"
Isolation.tools.paste.enable = "true"
Isolation.tools.paste.enable = "false"
shared folders
top
Isolation.tools.HGFS.disable = "true"
Isolation.tools.HGFS.disable = "false"
misc
top
mks.ctlAltDel.ignore = "true"
see
mks.fullscreen.allowScreenSaver = "true"
see
fullScreenSwitch.onSeparateDesktop = "true"
see
beep
top
mks.noBeep = "TRUE"
in earlier versions you could add this entry to the vmx-file to get rid
of anoying BIOS-beeps via the computer-speaker.
looks like you have to add this to the config.ini with Workstation 6
startup
top
msg.autoAnswer = "true"
startup
top
msg.autoAnswer = "true"
security
top
security.host.muissl= "true"
security.host.muissl = "false"
workspace
top
defaultVMPath = "path"
datastore.name
datastore.localpath = "path"
top
FullScreenSwitch.cycleKey = "0x13"
FullScreenSwitch.cycleKey = "0x0"
FullScreenSwitch.cycleHost = "true"
http://www.vmware.com/support/ws5/doc
/ws_special_config.html
top
FullScreenSwitch.directKey = "0x70"
FullScreenSwitch.directKey = "0x6"
FullScreenSwitch.hostDirectKey = "0x78"
FullScreenSwitch.hostDirectKey = "0x6"
http://www.vmware.com/support/ws5/doc
/ws_special_config.html
top
2 of 3
top
home
vmx
vmdk
3 of 3
forum
downloads
home
vmx
vmdk
forum
downloads
preferences.ini - settings
VMX-file parameters
Preferences.ini - don't edit while VMs are running
pref.autoFitGuestToWindow = "FALSE"
pref.autoFitFullScreen = "fitHostToGuest"
pref.autoFit = "TRUE"
display
webUpdate.lastCheck.status = "done_updates"
webUpdate.checkPeriod = "manual"
if you don't like any automatic updates - this settings are for you
hint.vmui.reset = "FALSE"
hint.vmui.poweroff = "FALSE"
hint.upgrade.legacyVM = "FALSE"
hint.tools.toolsReminder = "FALSE"
hint.nfsmounted.persistent = "FALSE"
hint.loader.debug.beta = "FALSE"
hint.leaveFullScreen = "FALSE"
hint.guestos.xp = "FALSE"
hint.buslogic.needDriver = "FALSE"
Hints that you have disabled some time ago are listed here.
If you want to see your favorite hint again next time use "true"
This are just a few examples ...
pref.hotkey.shift = "true"
pref.hotkey.alt = "true"
pref.hotkey.control = "true"
pref.hotkey.disableExitFullScreenOnHotkeyRelease
pref.hotkey.disableHotkeyDelete
pref.hotkey.disableHotkeyEscape
pref.hotkey.disableHotkeyInsert
pref.hotkey.leftAlt
pref.hotkey.leftControl
pref.hotkey.leftShift
pref.hotkey.rightAlt
pref.hotkey.rightControl
pref.hotkey.rightShift
In Linux-VMs you may not like the usual CTRL + ALT combination use this for CTRL + ALT + SHIFT
pref.view.homepage = "TRUE"
pref.view.navBar = "TRUE"
pref.view.statusBar = "TRUE"
pref.view.tabs = "TRUE"
toolbars:
use "true" to show, "false" to hide bars
pref.tip.startup = "FALSE"
pref.tip.index = "3"
startup-tips
pref.grabOnKeyPress = "TRUE"
pref.grabOnMouseClick = "TRUE"
home
vmx
vmdk
1 of 2
forum
downloads
2 of 2