VMWare Config Options
Views:
Contents |
Insanity
VMWare Workstation just not good enough for you? Want a more hardcore configuration? Go on, whip out that text editor and supe' up your VM ;-)
Sanity
VMware workstation gives you lots of options, but it really is only half the picture.
When you create a Virtual Machine, all of the configuration data is stored in a plain text file with a vmx extension.
You can edit these files in a text editor like ScintillaTE, or if you're really desperate plain old notepad.exe will do.
Config Options
The syntax on the following options is as follows:
- Property = Value
- Discriptions of possible values are wrapped in greater-than and less-than (the < and > characters
- Actual posible values are wrapped in square brakets (the [ and ] characters)
- Multiple choices for values are seperated by pipes (the | character)
- Some suggested values might only be examples and not an exhautive list
- The list of properties is not exhaustive
- %d represents a device
- ?? more options available but currently unknown
- Google is your friend
Not all the options are required and many have default values. See a couple of example config files in the next section.
acpi.present = "[TRUE|FALSE]"
acpi.present-SMP =
action.asc =
action.ascq =
action.ifID =
action.num_bytes =
action.sense_key =
autostart.delay =
autostart.order =
autostop.delay =
autostop.order =
battery.enable = "[TRUE|FALSE]"
buslogic.noDriver =
buslogic.opromsize =
cdrom.aiomgr =
cdrom.asyncTimeout =
cdrom.bufferedPassThrough =
cdrom.defaultCdbLength =
cdrom.directPassThrough =
cdrom.iso.aiomgr =
cdrom.lockCDOnReads =
cdrom.logging =
cdrom.logMaxCmd =
cdrom.logMaxRes =
cdrom.minVirtualTime =
cdrom.modeSenseInterval =
cdrom.raw.aiomgr =
cdrom.releaseTimeout =
cdrom.synchronous =
checkpoint.compressLevel =
checkpoint.cptConfigName =
checkpoint.disableCpuCheck =
checkpoint.overrideVersionCheck =
checkpoint.runSuspendTest =
checkpoint.suspendTestIterations =
checkpoint.vmState =
checkpoint.vmState.readOnly =
chipset.onlineStandby =
chipset.type =
chipset.useAcpiBattery =
chipset.useApmBattery =
config.forceVersion =
config.ini =
config.noBackupOnWrite =
config.readOnly =
config.version = 8
disable_acceleration = "[TRUE|FALSE]"
disable_apic = "[TRUE|FALSE]"
disable_bte1000 = "[TRUE|FALSE]"
disable_btinout = "[TRUE|FALSE]"
disable_btmemspace = "[TRUE|FALSE]"
disable_btpriv = "[TRUE|FALSE]"
disable_btseg = "[TRUE|FALSE]"
disable_ccf_inval = "[TRUE|FALSE]"
disable_checkcode = "[TRUE|FALSE]"
disable_checkcodeexpire = "[TRUE|FALSE]"
disable_codetracing = "[TRUE|FALSE]"
disable_directexec = "[TRUE|FALSE]"
disable_directmemcopy = "[TRUE|FALSE]"
disable_dtfastwrite = "[TRUE|FALSE]"
disable_dttracing = "[TRUE|FALSE]"
disable_eagervalidate = "[TRUE|FALSE]"
disable_fastsyscalls = "[TRUE|FALSE]"
disable_fffxsr = "[TRUE|FALSE]"
disable_flat_mode = "[TRUE|FALSE]"
disable_ics = "[TRUE|FALSE]"
disable_inlinetraces = "[TRUE|FALSE]"
disable_inlining = "[TRUE|FALSE]"
disable_loadscratchshort = "[TRUE|FALSE]"
disable_longmode = "[TRUE|FALSE]"
disable_mca = "[TRUE|FALSE]"
disable_mmx = "[TRUE|FALSE]"
disable_ntreloc = "[TRUE|FALSE]"
disable_rdtscopt_bt = "[TRUE|FALSE]"
disable_rdtscopt_de = "[TRUE|FALSE]"
disable_reloc = "[TRUE|FALSE]"
disable_rsvd_binding = "[TRUE|FALSE]"
disable_rsvd_flow = "[TRUE|FALSE]"
disable_scratchlookahead = "[TRUE|FALSE]"
disable_selfmod = "[TRUE|FALSE]"
disable_setfsopt = "[TRUE|FALSE]"
disable_trimming = "[TRUE|FALSE]"
disable_tsc_offsetting = "[TRUE|FALSE]"
disable_vme = "[TRUE|FALSE]"
disable_vmeopt = "[TRUE|FALSE]"
disable_zeropage = "[TRUE|FALSE]"
disk.fragment.minNumIOs =
disk.fragment.minPercentage =
disk.locking =
disk.maxNumLinks =
disk.noVersioning =
disk.period =
disk.powerOnWithDisabledDisk = "[TRUE|FALSE]"
disk.shrink =
disk.shrinkredo =
disk.wiper.enable =
diskLib.bufferedMigrate =
diskLib.createSpaceSafetyMargin =
diskLib.dataCacheMaxRABusyCnt =
diskLib.dataCacheMaxReadAheadSize =
diskLib.dataCacheMaxSeqRA =
diskLib.dataCacheMaxSize =
diskLib.dataCacheMinReadAheadSize =
diskLib.dataCachePageSize =
diskLib.dataCacheSeqThreshold =
diskLib.dataCacheUpdateFrequency =
diskLib.dataCacheUseExtraRA =
diskLib.defaultEmbeddedDescSize =
diskLib.defaultGTEsPerGT =
diskLib.disableSparseChecker =
diskLib.flatAllocWriteSize =
diskLib.grainCoalescing =
diskLib.gtCacheMode =
diskLib.gtCacheSize =
diskLib.ignorePermissions =
diskLib.legacyCheckerTolerateHoles =
diskLib.maxNumGrainsCoalesced =
diskLib.maxUnsyncedWrites =
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.tmpShrinkDefragExtension =
diskLib.traceLevel =
diskLib.twoGBFlatExtentSize =
diskLib.twoGBSparseExtentSize =
displayname = "<free text string>"
eeprom.data =
eeprom.runtime.addrBits =
eeprom.runtime.addrReg =
eeprom.runtime.busy =
eeprom.runtime.dataBits =
eeprom.runtime.dataReg =
eeprom.runtime.DO =
eeprom.runtime.eepromLocked =
eeprom.runtime.lastCS =
eeprom.runtime.lastDI =
eeprom.runtime.lastSK =
eeprom.runtime.reportBusyStatus =
eeprom.runtime.stateMachine =
eeprom.runtime.writeEnabled =
ethernet%d.address = "<unique mac address>"
ethernet%d.addressType = "<generated|static>"
ethernet%d.allow64bitVlance = "[TRUE|FALSE]"
ethernet%d.allow64bitVmxnet = "[TRUE|FALSE]"
ethernet%d.allowGuestConnectionControl = "[TRUE|FALSE]"
ethernet%d.connectionType =
ethernet%d.devName =
ethernet%d.downWhenAddrMismatch =
ethernet%d.exclusive =
ethernet%d.features =
ethernet%d.generatedAddress = <leave blank - will be filled in by VMWare>
ethernet%d.generatedAddressOffset = <number>
ethernet%d.ignoreMACAddressConflict = "[TRUE|FALSE]"
ethernet%d.networkName =
ethernet%d.noForgedSrcAddr = "[TRUE|FALSE]"
ethernet%d.noPromisc = "[TRUE|FALSE]"
ethernet%d.noReceiveAfterSend = "[TRUE|FALSE]"
ethernet%d.numRecvBuffers = <integer>
ethernet%d.numXmitBuffers = <integer>
ethernet%d.present = "[TRUE|FALSE]"
ethernet%d.pvnID =
ethernet%d.reassignMAConResume =
ethernet%d.rxbw.limit =
ethernet%d.rxbw.queuesize =
ethernet%d.rxfi.droprate =
ethernet%d.rxfi.dropsize =
ethernet%d.startConnected = "[TRUE|FALSE]"
ethernet%d.txbw.limit =
ethernet%d.txbw.queuesize =
ethernet%d.txfi.droprate =
ethernet%d.txfi.dropsize =
ethernet%d.virtualDev =
ethernet%d.vnet =
ethernet%d.yieldAfterSend = "[TRUE|FALSE]"
ethernet%u.flashWriteable =
ethernet%u.opromsize =
floppy%d.allowGuestConnectionControl = "[TRUE|FALSE]"
floppy%d.autodetect = "[TRUE|FALSE]"
floppy%d.changeTimeout =
floppy%d.clientDevice = "<device>"
floppy%d.filename =
floppy%d.fileType =
floppy%d.present =
floppy%d.startConnected =
floppy%d.trackCache =
floppy.aiomgr =
floppy.asyncTimeout =
floppy.force144mb =
floppy.image.aiomgr =
floppy.minVirtualTime =
floppy.minVirtualTimeReadID =
floppy.raw.aiomgr =
floppy.synchronous =
guestos = "[darwin|
dos|
freeBSD|
freeBSD-64|
longhorn|
longhorn-64|
mandrake|
netware|
netware4|
netware5|
netware6|
nld9|
other|
other-64|
other24xlinux|
other24xlinux-64|
other24xlinux|
other24xlinux-64|
otherlinux|
otherlinux-64|
redhat|
rhel2|
rhel3|
rhel3-64|
rhel4|
rhel4-64|
sjds|
solaris|
solaris10|
solaris10-64|
solaris9|
solaris8|
solaris7|
solaris6|
sles|
sles-64|
suse|
suse-64|
turbolinux|
ubuntu|
ubuntu-64|
win31|
win95|
win98|
win2000AdvServ|
win2000pro|
win2000Serv|
windows|
winME|
winNetBusiness|
winNetEnterprise|
winNetEnterprise-64|
winNetStandard|
winNetStandard-64|
winNetWeb|
winNT|
winVista|
winVista-64|
winXPhome|
winxppro|
winXPPro-64|]"
gui.available =
gui.controlShiftAlt =
gui.exitAtPowerOff =
gui.exitOnCLIHLT =
gui.fullScreenAtPowerOn =
gui.fullScreenAtPowerOn = "[TRUE|FALSE]"
gui.managementUI =
gui.powerOnAtStartup = "[TRUE|FALSE]"
gui.restricted = "[TRUE|FALSE]"
gui.shellMsg =
gui.silentRebootOnOsCrash = "[TRUE|FALSE]"
hard-disk.asyncTimeout =
hard-disk.dropio =
hard-disk.enableIBR =
hard-disk.minVirtualTime =
hard-disk.synchronous =
hard-disk.useUnbuffered =
ide%d:%d.allowGuestConnectionControl = "[TRUE|FALSE]"
ide%d:%d.autodetect = "[TRUE|FALSE]"
ide%d:%d.clientDevice =
ide%d:%d.deviceType = "[cdrom raw|cdrom image]"
ide%d:%d.dmaCapable =
ide%d:%d.exclusive =
ide%d:%d.fileName = "<device|path to image file>"
ide%d:%d.forcelba48 =
ide%d:%d.key =
ide%d:%d.mode =
ide%d:%d.noDMA =
ide%d:%d.present = "[TRUE|FALSE]"
ide%d:%d.startConnected = "[TRUE|FALSE]"
ide%d:%d.writeThrough =
ide%d:0.present = "[TRUE|FALSE]"
ide%d:1.present = "[TRUE|FALSE]"
isolation.device.edit.disable = "[TRUE|FALSE]"
isolation.monitor.control.disable = "[TRUE|FALSE]"
isolation.tools.ACPI.disable = "[TRUE|FALSE]"
isolation.tools.apmFunction.disable = "[TRUE|FALSE]"
isolation.tools.autoConnect.disable = "[TRUE|FALSE]"
isolation.tools.copy.disable = "[TRUE|FALSE]"
isolation.tools.copy.enable = "[TRUE|FALSE]"
isolation.tools.diskShrink.disable = "[TRUE|FALSE]"
isolation.tools.diskWiper.disable = "[TRUE|FALSE]"
isolation.tools.dnd.disable = "[TRUE|FALSE]"
isolation.tools.getDiskGeo.disable = "[TRUE|FALSE]"
isolation.tools.getGuiOptions.disable = "[TRUE|FALSE]"
isolation.tools.getInfo.disable = "[TRUE|FALSE]"
isolation.tools.getMachineID.disable = "[TRUE|FALSE]"
isolation.tools.getMemSize.disable = "[TRUE|FALSE]"
isolation.tools.getMhz.disable = "[TRUE|FALSE]"
isolation.tools.getOS2IntCursor.disable = "[TRUE|FALSE]"
isolation.tools.getPtrLocation.disable = "[TRUE|FALSE]"
isolation.tools.getScreenSize.disable = "[TRUE|FALSE]"
isolation.tools.getTime.disable = "[TRUE|FALSE]"
isolation.tools.getUUId.disable = "[TRUE|FALSE]"
isolation.tools.getVersion.disable = "[TRUE|FALSE]"
isolation.tools.haltReboot.disable = "[TRUE|FALSE]"
isolation.tools.hgfs.disable = "[TRUE|FALSE]"
isolation.tools.hostCopy.disable = "[TRUE|FALSE]"
isolation.tools.initScsiIoprom.disable = "[TRUE|FALSE]"
isolation.tools.Int13.disable = "[TRUE|FALSE]"
isolation.tools.log.disable = "[TRUE|FALSE]"
isolation.tools.message.disable = "[TRUE|FALSE]"
isolation.tools.osNotFound.disable = "[TRUE|FALSE]"
isolation.tools.osStateChange.disable = "[TRUE|FALSE]"
isolation.tools.osStateChangeStatus.disable = "[TRUE|FALSE]"
isolation.tools.paste.disable = "[TRUE|FALSE]"
isolation.tools.paste.enable = "[TRUE|FALSE]"
isolation.tools.removeImage.disable = "[TRUE|FALSE]"
isolation.tools.rsvd0.disable = "[TRUE|FALSE]"
isolation.tools.rsvd1.disable = "[TRUE|FALSE]"
isolation.tools.rsvd2.disable = "[TRUE|FALSE]"
isolation.tools.setGuiOptions.disable = "[TRUE|FALSE]"
isolation.tools.setGUIOptions.enable = "[TRUE|FALSE]"
isolation.tools.setInfo.disable = "[TRUE|FALSE]"
isolation.tools.setOption.disable = "[TRUE|FALSE]"
isolation.tools.setPtrLocation.disable = "[TRUE|FALSE]"
isolation.tools.setVersion.disable = "[TRUE|FALSE]"
isolation.tools.stopCatchup.disable = "[TRUE|FALSE]"
isolation.tools.unifiedLoop.disable = "[TRUE|FALSE]"
isolation.tools.updateTools.disable = "[TRUE|FALSE]"
isolation.tools.vmdbpipeSend.disable = "[TRUE|FALSE]"
keyboard.keyboardWait =
keyboard.mouseWait =
keyboard.softAutorepeat =
keyboard.typematicMinDelay =
log.append = "[TRUE|FALSE]"
log.fileName = "<path>"
log.keepold = "[TRUE|FALSE]"
log.threadName =
log.throttleBytesPerSec =
log.throttleThreshold =
log.timeStamp =
log.vmmstats =
lsilogic.doorbellIntDelay =
lsilogic.noDriver =
lsilogic.opromsize =
mainMem.ioBlockPages =
mainMem.ioWait =
mainMem.pageFileSave =
mainMem.partialLazyRestore =
mainMem.partialLazySave =
mainMem.preAllocVACache =
mainMem.prefetchMB =
mainMem.traceSave =
mainMem.useNamedFile =
mainMem.vaAlignSize =
mainMem.vaCacheSize =
mainMem.vaTileSize =
MemAllowAutoScaleDown = "[TRUE|FALSE]"
memsize = <int>
migration.connectionTimeout =
migration.diskReopenPoll =
migration.diskReopenTries =
migration.grabResources =
mks.absoluteMouse =
mks.alwaysWatermark =
mks.correctRemoteDesktopDirectInputScale =
mks.ctlAltDel.ignore = "[TRUE|FALSE]"
mks.debugChainMgr =
mks.disableHotkeys = "[TRUE|FALSE]"
mks.enable3d = "[TRUE|FALSE]"
mks.fullscreen.allowScreenSaver = "[TRUE|FALSE]"
mks.fullScreenMonitor = <integer>
mks.gaffleInjectedModKeys =
mks.gl.dontLogErrors = "[TRUE|FALSE]"
mks.gl.magFilter =
mks.gl.minFilter =
mks.gl.noTimeInfo =
mks.gl.useCopyContext =
mks.gl.useFBTexture =
mks.maxRefreshRate = <integer>
mks.minFullscreenHeight = <integer>
mks.minFullscreenWidth = <integer>
mks.mouseDebug = "[TRUE|FALSE]"
mks.movie.config.%s.bppDepth =
mks.movie.config.%s.byteBudgetPerFrame =
mks.movie.config.%s.byteThresholdWeight =
mks.movie.config.%s.keyFrameThreshold =
mks.movie.config.%s.pixelThresholdWeight =
mks.movie.config.%s.recordSound =
mks.movie.config.%s.sampleRate =
mks.movie.config.%s.stereo =
mks.movie.config.%s.usecPerFrame =
mks.movie.config.%s.useVMC2 =
mks.noBeep =
mks.noEmulateResolution = "[TRUE|FALSE]"
mks.noHostCursor = "[TRUE|FALSE]"
mks.noThinkPadWorkaround = "[TRUE|FALSE]"
mks.scaleMode =
mks.setMouseParams =
mks.showCursor = "[TRUE|FALSE]"
mks.stayInFullScreen = "[TRUE|FALSE]"
mks.threadPriority =
mks.useDirectInput = "[TRUE|FALSE]"
monitor.disableNMI = "[TRUE|FALSE]"
monitor.filename64 =
monitor.gzip_corefile =
monitor.hostTimerVector =
monitor.idleLoopEntryThresholdTS =
monitor.idleLoopSpinUS = "[TRUE|FALSE]"
monitor.ignoreUnexpectedFaults = "[TRUE|FALSE]"
monitor.minTSCDiffUsec =
monitor.nmistats =
monitor.probeAPIC =
monitor.SleepWhenIdle = "[TRUE|FALSE]"
monitor.vmsampleCountdown =
monitor.vtdelaySafepointCPL3 =
monitor.vtdelaySafepointHLT =
monitor.vtdelaySafepointPAUSE =
monitor_control.%s =
monitor_control.enable_extended_core =
monitor_control.log_vmsample =
mouse.fileName =
mouse.hostType =
mouse.multiplier =
mouse.noResampling = "[TRUE|FALSE]"
mouse.noWheel = "[TRUE|FALSE]"
msg.autoAnswer = "[TRUE|FALSE]"
msg.dictionary.error =
msg.noOKnoWarning =
NumVCPUs %d =
numVCPUs.overcommit =
nvram.mode =
parallel%d =
parallel%d.allowGuestConnectionControl = "[TRUE|FALSE]"
parallel%d.autodetect = "[TRUE|FALSE]"
parallel%d.bidirectional = "[TRUE|FALSE]"
parallel%d.devicePresent = "[TRUE|FALSE]"
parallel%d.fileName =
parallel%d.fileType =
parallel%d.present = "[TRUE|FALSE]"
parallel%d.startConnected = "[TRUE|FALSE]"
parallel%u =
parallel%u.bidirectional = "[TRUE|FALSE]"
parallel%u.present = "[TRUE|FALSE]"
pci.apmEnable = "[TRUE|FALSE]"
pci.devResA =
pci.devResB =
pci.devResC =
pci.devResD =
pci.devResE =
pci.devResF =
pci.devResG =
pci.devResH =
pci.devResI =
pci.devResJ =
pci.pmBase =
pci.pmIoEnable = "[TRUE|FALSE]"
pci.smBusBase =
pci.smBusIoEnable = "[TRUE|FALSE]"
pciSound.ADCInterruptsPerSec =
pciSound.DAC1InterruptsPerSec =
pciSound.DAC2InterruptsPerSec =
pciSound.emulateMixer = "[TRUE|FALSE]"
pciSound.enableVolumeControl = "[TRUE|FALSE]"
pciSound.hostSampleRateDelta =
pciSound.linearVolume =
pciSound.playBuffer =
policy.cfgDefaultVal.colorDepth.%s =
policy.cfgDefaultVal.disk.scsi.%s =
policy.cfgDefaultVal.disk.size.%s =
policy.cfgDefaultVal.maxRunningVM =
policy.cfgDefaultVal.memory.host =
policy.cfgDefaultVal.memory.max.%s =
policy.cfgDefaultVal.memory.maxAllowed =
policy.cfgDefaultVal.memory.maxAllowedPerVM =
policy.cfgDefaultVal.memory.min.%s =
policy.cfgDefaultVal.memory.recommended.%s =
policy.cfgDefaultVal.memory.warning.%s =
policy.cfgDefaultVal.name.display.%s =
policy.cfgDefaultVal.osList =
policy.cfgDefaultVal.reserveMem.maximum =
policy.cfgDefaultVal.reserveMem.minimum =
policy.cfgDefaultVal.reserveMem.overhead =
policy.cfgDefaultVal.reserveMem.recommended =
pref.autoFitFullScreen = "[TRUE|FALSE]"
pref.autoRaise =
pref.exchangeSelections =
pref.grabOnKeyPress =
pref.hideCursorOnUngrab =
pref.hotkey.alt =
pref.hotkey.control =
pref.hotkey.disableExitFullScreenOnHotkeyRelease =
pref.hotkey.disableHotkeyDelete = "[TRUE|FALSE]"
pref.hotkey.disableHotkeyEscape = "[TRUE|FALSE]"
pref.hotkey.disableHotkeyInsert = "[TRUE|FALSE]"
pref.hotkey.leftAlt =
pref.hotkey.leftControl =
pref.hotkey.leftShift =
pref.hotkey.rightAlt =
pref.hotkey.rightControl =
pref.hotkey.rightShift =
pref.hotkey.shift =
pref.motionGrab =
pref.motionScroll =
pref.motionUngrab =
pref.syncTime =
pref.timeLagInMilliseconds =
pref.ungrabIfObscured =
RemoteDisplay.vnc.enabled = "[TRUE|FALSE]"
RemoteDisplay.vnc.password = "<vnc password>"
RemoteDisplay.vnc.port = "<5900|5901|5902|...>"
scsi%d.%d.devType =
scsi%d.allow64bitBuslogic =
scsi%d.present = "[TRUE|FALSE]"
scsi%d.returnBusyOnNoConnectStatus =
scsi%d.sharedBus =
scsi%d.unsafeReordering =
scsi%d.virtualDev = "[buslogic|lsilogic]"
serial%d.allowGuestConnectionControl = "[TRUE|FALSE]"
serial%d.autodetect = "[TRUE|FALSE]"
serial%d.fileName = "<device|path to named pipe>"
serial%d.fileType = "[pipe|??]"
serial%d.pipe.endPoint = "[client|server]"
serial%d.present = "[TRUE|FALSE]"
serial%d.startConnected = "[TRUE|FALSE]"
serial%d.tryNoRxLoss = "[TRUE|FALSE]"
serial%d.yieldOnMsrRead = "[TRUE|FALSE]"
serial%u.baseAddr = <hex>
serial%u.irq = <integer>
serial%u.present = "[TRUE|FALSE]"
sharedFolder%d.enabled = "[TRUE|FALSE]"
sharedFolder%d.expiration =
sharedFolder%d.guestName =
sharedFolder%d.hostPath = "<path>"
sharedFolder%d.present = "[TRUE|FALSE]"
sharedFolder%d.readAccess = "[TRUE|FALSE]"
sharedFolder%d.writeAccess = "[TRUE|FALSE]"
sharedFolder.maxNum =
snapshot%d.clone =
snapshot%d.createTimeHigh =
snapshot%d.createTimeLow =
snapshot%d.description =
snapshot%d.disk%d.fileName =
snapshot%d.disk%d.mode =
snapshot%d.disk%d.node =
snapshot%d.displayName =
snapshot%d.filename =
snapshot%d.numClones =
snapshot%d.numDisks =
snapshot%d.parent =
snapshot%d.type =
snapshot%d.uid =
snapshot.action =
snapshot.current =
snapshot.disabled =
snapshot.lastUID =
snapshot.mru%d.uid =
snapshot.mru.maxNum =
snapshot.numSnapshots =
snapshot.protected =
snapshot.version =
sound.allowGuestConnectionControl = "[TRUE|FALSE]"
sound.autodetect = "[TRUE|FALSE]"
sound.baseAddr = <hex>
sound.buffering =
sound.copyDelayFactor =
sound.device = "<device>"
sound.deviceNr =
sound.devNr =
sound.directSound = "[TRUE|FALSE]"
sound.disableMasterVolume = "[TRUE|FALSE]"
sound.dma16 =
sound.dma8 =
sound.fileName =
sound.ignoreOverflows = "[TRUE|FALSE]"
sound.logFragmentSize =
sound.maxLength =
sound.mpu401baseAddr = <hex>
sound.Opl3BaseAddr =
sound.present = "[TRUE|FALSE]"
sound.smallBlockSize =
sound.startConnected =
sound.synth.operational =
sound.virtualDev = "[sb16|es1371|??]"
suspend.directory =
suspend.forceAPM = "[TRUE|FALSE]"
suspend.useAPM = "[TRUE|FALSE]"
svga.3d.disableStateCaching = "[TRUE|FALSE]"
svga.3d.maxLights =
svga.3d.maxTextureUnits =
svga.alwaysAccelFront = "[TRUE|FALSE]"
svga.capabilitiesMask =
svga.debug.fpsFrameCount =
svga.debug.port =
svga.debug.showFPS = "[TRUE|FALSE]"
svga.fitHostDimensions = "[TRUE|FALSE]"
svga.forceTraces = "[TRUE|FALSE]"
svga.ignoreSavedState = "[TRUE|FALSE]"
svga.ignoreVGAPalette = "[TRUE|FALSE]"
svga.loghw =
svga.maxChangeCount =
svga.maxChangeTick =
svga.maxFullscreenRefreshTick =
svga.maxHeight = <int>
svga.maxNoChangeTick =
svga.maxWidth = <int>
svga.mergeRectCmds =
svga.no8BitEmulation = "[TRUE|FALSE]"
svga.noAlphaCursor = "[TRUE|FALSE]"
svga.noCursorBypass = "[TRUE|FALSE]"
svga.noCursorBypass2 = "[TRUE|FALSE]"
svga.noExtendedFIFO = "[TRUE|FALSE]"
svga.noFIFOAccelFront = "[TRUE|FALSE]"
svga.noFIFOFence = "[TRUE|FALSE]"
svga.noHWCursor = "[TRUE|FALSE]"
svga.noOprom = "[TRUE|FALSE]"
svga.noRectCopy = "[TRUE|FALSE]"
svga.syncTimeLimit =
svga.vramSize =
svga.yes3d = "[TRUE|FALSE]"
svga.yesAlphaBlend = "[TRUE|FALSE]"
svga.yesGlyphClipping = "[TRUE|FALSE]"
svga.yesGlyphs = "[TRUE|FALSE]"
svga.yesLegacyOffscreen = "[TRUE|FALSE]"
svga.yesOffscreen = "[TRUE|FALSE]"
svga.yesRasterOp = "[TRUE|FALSE]"
svga.yesRectFill = "[TRUE|FALSE]"
time.synchronize.continue =
time.synchronize.restore =
time.synchronize.resume.disk =
time.synchronize.shrink =
timer.calibrationUsec =
timer.minProgressUsec =
timeTracker.apparentHz =
timeTracker.apparentTime =
timeTracker.catchupIfBehindByUsec = <int>
timeTracker.catchupPercentage =
timeTracker.giveupIfBehindByUsec =
timeTracker.hideLateness =
timeTracker.periodicStats =
timeTracker.statInterval =
toolinstall.end =
toolinstall.reconnectDelayMs =
toolinstall.save_clientDevice =
toolinstall.save_connected =
toolinstall.save_device =
toolinstall.save_device_len =
toolinstall.save_fileName =
toolinstall.save_fileName_len =
toolinstall.save_startConnected =
toolinstall.save_type =
toolinstall.save_type_len =
toolinstall.state =
tools.broadcastIP =
tools.capability.haltreboot =
tools.capability.hgfs_server =
tools.capability.printer_set =
tools.capability.resolution_min =
tools.capability.resolution_set =
tools.capability.statechange =
tools.disableSoftPower = "[TRUE|FALSE]"
tools.guestos.phase =
tools.hgfs.volumeInfoType =
tools.ipCheckInterval =
tools.mustPost =
tools.mustPostHalt =
tools.mustPostReboot =
tools.os.haltreboot.status =
tools.os.statechange.status =
tools.remindInstall = "[TRUE|FALSE]"
tools.set.version =
tools.state =
tools.statusMsgs.disable =
tools.syncTime =
tools.syncTime.period =
toolScripts.afterPowerOn =
toolScripts.afterResume =
toolScripts.beforePowerOff =
toolScripts.beforeSuspend =
tso.headerLength =
tso.payloadLength =
tso.xsum.ip.end =
tso.xsum.ip.offset =
tso.xsum.ip.start =
tso.xsum.tcp.end =
tso.xsum.tcp.offset =
tso.xsum.tcp.start =
uhci.iso.buffers =
uhci.iso.maxIsoPackets =
uhci.newCore =
uhci.numPorts =
uhci.scanFrames =
uhci.simEOF =
undopoint.action =
undopoint.checkpointedOnline =
undopoint.disableSnapshots =
undopoint.protected =
undopoint.restoreFromCheckpoint =
undopoints.seqNum =
usb.asapTransfer =
usb.autoConnect.device%d =
usb.frameLen =
usb.generic.allowHID =
usb.generic.autoconnect = "[TRUE|FALSE]"
usb.generic.resetOnDisconnect =
usb.idleFrameLen =
usb.options =
usb.present = "[TRUE|FALSE]"
usb.stickyConnect =
usb.ZeroBasedInterface =
uuid.action = "[create]"
uuid.getHostUuid =
uuid.location =
vbios.vbeDisable =
vbios.vbeLogLevel =
vga.directStatus1 =
vga.maxChangeCount =
vga.maxChangeTick =
vga.maxNoChangeTick =
vga.noDVGA =
vga.noUnified =
vga.unified =
virtualHW.version = [3|4]
vlance.noOprom =
vm.heartbeat =
vmfork.disconnectRemovable =
vmfork.enable =
vmfork.noMACChangesFromGuest =
vmfork.resume =
vmfork.script =
vmfork.scriptArgs =
vmmouse.present =
vmx.capability.edit_devices =
vmx.capability.edit_scripts =
vmx.capability.ptr_grab_notification =
vmx.capability.unified_loop =
vmx.connectserverd =
vmx.maxOutWSS =
vmx.set_option =
vmx.threadPriority =
vmx.useLegacySubsysID =
vnet.bwInterval =
vnet.dontClusterSize =
vnet.maxRecvClusterSize =
vnet.maxSendClusterSize =
vnet.noPollCallback =
vnet.pollInterval =
vnet.recalcInterval =
vnet.recvClusterSize =
vnet.recvThreshold =
vnet.sendClusterSize =
vnet.sendThreshold =
vnet.useSelect =
Example Configurations
Windows 2000
#!/usr/local/bin/vmware config.version = "8" virtualHW.version = "3" ide0:0.present = "TRUE" ide0:0.filename = "Win2K.vmdk" ide0:1.present = "TRUE" ide0:1.filename = "d-Win2K.vmdk" ide1:0.present = "TRUE" ide1:0.fileName = "auto detect" ide1:0.deviceType = "cdrom-raw" ide1:0.autodetect = "TRUE" memsize = "320" MemAllowAutoScaleDown = "TRUE" floppy0.present = "FALSE" ethernet0.present = "TRUE" usb.present = "TRUE" sound.present = "TRUE" sound.virtualDev = "es1371" displayName = "Windows 2000" guestOS = "win2000pro" nvram = "Win2K.nvram" MemTrimRate = "-1" ide0:0.redo = "" ethernet0.addressType = "generated" uuid.location = "56 4d 22 43 a9 41 06 f7-f5 c9 18 6a 1c ce 71 f7" uuid.bios = "56 4d 22 43 a9 41 06 f7-f5 c9 18 6a 1c ce 71 f7" ethernet0.generatedAddress = "00:0c:29:ce:71:f7" ethernet0.generatedAddressOffset = "0" tools.syncTime = "TRUE" ide1:0.startConnected = "TRUE" uuid.action = "create" checkpoint.vmState = "Win2K.vmss" ide0:1.redo = "" tools.remindInstall = "FALSE"
Open Darwin
#!/usr/local/bin/vmware config.version = "8" virtualHW.version = "4" ide0:0.present = "TRUE" ide0:0.fileName = "darwin.vmdk" ide1:0.present = "TRUE" ide1:0.fileName = "auto detect" ide1:0.deviceType = "cdrom-raw" ide1:0.autodetect = "TRUE" scsi0.present = "TRUE" scsi0.virtualDev = "buslogic" scsi0:1.present = "TRUE" scsi0:1.filename = "darwin.vmdk.bus" scsi0:1.mode = "persistent" memsize = "256" MemAllowAutoScaleDown = "TRUE" floppy0.present = "FALSE" ethernet0.present = "TRUE" usb.present = "TRUE" sound.present = "TRUE" sound.virtualDev = "es1371" displayName = "Darwin" guestOS = "darwin" nvram = "darwin.nvram" MemTrimRate = "-1" ide0:0.redo = "" ethernet0.addressType = "generated" uuid.location = "56 4d ab 84 87 1b 68 c5-f8 4d ea 54 c6 5d 8c d9" uuid.bios = "56 4d ab 84 87 1b 68 c5-f8 4d ea 54 c6 5d 8c d9" ethernet0.generatedAddress = "00:0c:29:5d:8c:d9" ethernet0.generatedAddressOffset = "0" tools.syncTime = "TRUE" ide1:0.startConnected = "TRUE" uuid.action = "create" checkpoint.vmState = "darwin.vmss" ide0:1.redo = "" tools.remindInstall = "TRUE" pref.hotkey.disableExitFullScreenOnHotkeyRelease = "TRUE" serial0.present = "TRUE" serial0.fileType = "pipe" serial0.fileName = "/tmp/vmTtyS0" serial0.tryNoRxLoss = "TRUE" usb.autoConnect.device0 = "path:1/1 autoclean:1"
Windows XP
config.version = "8" virtualHW.version = "3" ide0:0.present = "TRUE" ide0:0.filename = "xphda.img" ide1:0.present = "TRUE" ide1:0.fileName = "auto detect" ide1:0.deviceType = "cdrom-raw" ide1:0.autodetect = "TRUE" memsize = "320" MemAllowAutoScaleDown = "TRUE" floppy0.present = "FALSE" ethernet0.present = "TRUE" usb.present = "TRUE" sound.present = "TRUE" sound.virtualDev = "es1371" displayName = "Windows XP Pro" guestOS = "winxppro" nvram = "Winxp.nvram" MemTrimRate = "-1" ethernet0.addressType = "generated" tools.syncTime = "TRUE" ide1:0.startConnected = "FALSE" uuid.action = "create" checkpoint.vmState = "xpsnap.vmss" tools.remindInstall = "TRUE" ide0:0.redo = "" ethernet0.generatedAddress = "00:0c:29:02:98:dc" uuid.location = "56 4d 39 0e ed 7c 29 85-da 80 02 5a f2 02 98 dc" uuid.bios = "56 4d 39 0e ed 7c 29 85-da 80 02 5a f2 02 98 dc" ethernet0.generatedAddressOffset = "0"
Ubuntu Dapper Drake
#!/usr/local/bin/vmware config.version = "8" virtualHW.version = "3" ide0:0.present = "TRUE" ide0:0.filename = "ubuntu.img" #ide0:1.present = "TRUE" #ide0:1.filename = "d-ubuntu.vmdk" ide1:0.present = "TRUE" ide1:0.fileName = "auto detect" ide1:0.deviceType = "cdrom-raw" ide1:0.autodetect = "TRUE" memsize = "320" MemAllowAutoScaleDown = "TRUE" floppy0.present = "FALSE" ethernet0.present = "TRUE" usb.present = "TRUE" sound.present = "TRUE" sound.virtualDev = "es1371" displayName = "Ubuntu" guestOS = "ubuntu" nvram = "ubuntu.nvram" MemTrimRate = "-1" ide0:0.redo = "" ethernet0.addressType = "generated" uuid.location = "56 4d 3b c5 2d 71 b4 ae-e7 2b 4a 5b 85 6a 53 b9" uuid.bios = "56 4d 3b c5 2d 71 b4 ae-e7 2b 4a 5b 85 6a 53 b9" ethernet0.generatedAddress = "00:0c:29:6a:53:b9" ethernet0.generatedAddressOffset = "0" tools.syncTime = "TRUE" ide1:0.startConnected = "TRUE" uuid.action = "create" checkpoint.vmState = "ubuntu.vmss" ide0:1.redo = "" tools.remindInstall = "TRUE" usb.autoConnect.device0 = ""
see also Making Images with QEMU
