VMware provides devices, options, resources, profiles, and vServices that you can configure or add to your virtual machine.

Not all hardware devices are available to every virtual machine. The host that the virtual machine runs on and the guest operating system must support devices that you add or configurations that you make.

In some cases, the host might not have the required vSphere license for a resource, option, or device. Licensing in vSphere is applicable to ESXi hosts, vCenter Server, and solutions and can be based on different criteria, depending on the specifics of each product. For details about vSphere licensing, see the vCenter Server and Host Management documentation.

You can add or configure some virtual machine hardware, only if the virtual machine uses the latest available hardware version. The PCI and SIO virtual hardware devices are part of the virtual motherboard, but cannot be configured or removed.

Virtual Machine Hardware

Hardware Device



You can configure a virtual machine that runs on an ESXi host to have one or more virtual processors. A virtual machine cannot have more virtual CPUs than the actual number of logical CPUs on the host. You can change the number of CPUs allocated to a virtual machine and configure advanced CPU features, such as the CPU Identification Mask and hyperthreaded core sharing.


The motherboard uses VMware proprietary devices based on the following chips:

Intel 440BX AGPset 82443BX Host Bridge/Controller

Intel 82371AB (PIIX4) PCI ISA IDE Xcelerator

National Semiconductor PC87338 ACPI 1.0 and PC98/99 Compliant SuperI/O

Intel 82093AA I/O Advanced Programmable Interrupt Controller


Installed by default when you create a new vSphere virtual machine. You can configure DVD/CD-ROM devices to connect to client devices, host devices, or Datastore ISO files. You can add, remove, or configure DVD/CD-ROM devices.

Floppy Drive

Installed by default when you create a new vSphere virtual machine. You can connect to a floppy drive located on the ESXi host, a floppy (.flp) image, or the floppy drive on your local system. You can add, remove, or configure floppy devices.

Hard Disk

Stores the virtual machine's operating system, program files, and other data associated with its activities. A virtual disk is a large physical file, or a set of files, that can be copied, moved, archived, and backed up as easily as any other file.

IDE 0, IDE 1

By default, two Integrated Drive Electronics (IDE) interfaces are presented to the virtual machine. The IDE interface (controller) is a standard way for storage devices (Floppy drives, hard drives and CD-ROM drives) to connect to the virtual machine.


Mirrors the keyboard that is connected to the virtual machine console when you first connect to the console.


The virtual hardware memory size determines how much memory applications that are running inside the virtual machine have available to them. A virtual machine cannot benefit from more memory resources than its configured virtual hardware memory size.

Network Adapter

ESXi networking features provide communication between virtual machines on the same host, between virtual machines on different hosts, and between other virtual and physical machines. When you configure a virtual machine, you can add network adapters (NICs) and specify the adapter type.

Parallel port

Interface for connecting peripherals to the virtual machine. The virtual parallel port can connect to a file. You can add, remove, or configure virtual parallel ports.

PCI controller

Bus on the virtual machine motherboard that communicates with components such as hard disks and other devices. One PCI controller is presented to the virtual machine. You cannot configure or remove this device.

PCI Device

You can add up to six PCI vSphere DirectPath devices to a virtual machine. The devices must be reserved for PCI passthrough on the host on which the virtual machine runs. Snapshots are not supported with DirectPath I/O passthrough devices.

Pointing device

Mirrors the pointing device that is connected to the virtual machine console when you first connect to the console.

Serial Port

Interface for connecting peripherals to the virtual machine. The virtual serial port can connect to a physical serial port, to a file on the host computer, or over the network. You can also use it to establish a direct connection between two virtual machines or a connection between a virtual machine and an application on the host computer. A virtual machine can use up to four virtual serial ports. You can add, remove, or configure virtual serial ports.

SCSI controller

Provides access to virtual disks. The SCSI virtual controller appears to a virtual machine as different types of controllers, including BusLogic Parallel, LSI Logic Parallel, LSI Logic SAS, and VMware Paravirtual. You can change the SCSI controller type, allocate bus sharing for a virtual machine, or add a paravirtualized SCSI controller.

SCSI device

By default, a SCSI device interface is available to the virtual machine. The SCSI interface is a typical way to connect storage devices (floppy drives, hard drives, and DVD/CD-ROMs) to a virtual machine. You can add, remove, or configure SCSI devices.

SIO controller

Provides serial and parallel ports, floppy devices, and performs system management activities. One SIO controller is available to the virtual machine. You cannot configure or remove this device.

USB controller

The USB hardware chip that provides USB function to the USB ports that it manages. The virtual USB Controller is the software virtualization of the USB host controller function in the virtual machine.

USB device

You can add multiple USB devices, such as security dongles and mass storage devices, to a virtual machine. The USB devices can be connected to an ESXi host or a client computer.


Virtual Machine Communication Interface device. Provides a high-speed communication channel between a virtual machine and the hypervisor. You can also enable VMCI for communication between virtual machines. You cannot add or remove VMCI devices.

The virtual machine options define a range of virtual machine properties, such as the virtual machine name and the virtual machine behavior with the guest operating system and VMware Tools. In addition, the options define vApp functionality and other options that you rarely need to change from their defaults. You change the virtual machine settings on the Options tab of the Virtual Machine Properties Editor

Virtual Machine Options



General Options

Display name and type of guest operating system. Location of the virtual machine and its configuration file.

vApp Options

Options for functionality, product information, properties, and OVF settings specific to virtual appliances.

VMware Tools

Power Controls behavior, VMware Tools scripts, and automatic updates.

Power Management

Virtual machine Suspend behavior.

You can change advanced virtual machine settings on the Options tab.

Advanced Virtual Machine Options

Advanced Options



Acceleration, logging, debugging and statistics.


NX flag and advanced identification mask options.

Memory/CPU Hotplug

Hot add enablement for individual virtual machines.

Boot Options

Virtual machine boot options. Add a delay before booting or force entry into the BIOS or EFI setup screen.

Fibre Channel NPIV

Virtual node and port World Wide Names (WWNs).

CPU/MMU Virtualization

Settings for enabling Hardware Page Table Virtualization. In some new processors, controls the use of hardware support for virtual MMUs.

Swapfile Location

Swapfile location.

SDRS Rules

Set affinity rules for virtual disks within a datastore cluster.

You can adjust the host resource allocation for the selected virtual machine on the Resources tab.

Virtual Machine Resources

Virtual Machine Resource

Go to


Virtual CPU Configuration


Virtual Memory Configuration


Virtual Disk Configuration

Advanced CPU (hyperthreaded core sharing)

Virtual CPU Configuration

You can associate a virtual machine storage profile with a virtual machine to define the storage capabilities that are required by the applications running on the virtual machine. See Understanding Virtual Machine Storage Profiles.

You can add a vService dependency to a virtual machine or vApp. This dependency allows a virtual machine or vApp to request that a specific vService be available. See Configuring vServices.