This is a known issue affecting VMware ESXi, Workstation, and Fusion.
To resolve this issue, contact your vendor for an updated BIOS for your hardware and provide reference to the relevant Intel Errata:
Note: The preceding links were correct as of July 11, 2014. If you find a link is broken, provide feedback and a VMware employee will update the link.
If there is no BIOS update available for your platform, use one of these options:
Upgrades:
This issue is resolved in:
No resolution will be available for Workstation or Fusion.
For ESXi 5.0 hosts without access to an upgrade supplied by their hardware vendor, or whose hardware vendor has not yet produced an upgrade, an appropriate VIB is supplied by VMware and attached to this article. See the
Existing ESXi installation using esxcli and async driver VIB file section in the
Installing async drivers on VMware ESXi 5.0, 5.1, and 5.5 (2005205) to install the VIB.
Note: The preceding solutions are preferred as maintaining the hardware MMU mode helps to prevent degradation of the hosts processing power.
Software MMU:
To work around this issue when no BIOS update is available, change the virtual machines MMU mode on the affected host to Software.
Note: Using software MMU mode can have negative impact on the performance. Use the BIOS solution, whenever possible.
To change the virtual machines MMU mode on the affected host to Software:
- Using Tech Support Mode, log in to the ESXi host. For more information, see Using Tech Support Mode in ESXi 4.1 and ESXi 5.x (1017910).
- Open the /etc/vmware/config file using a text editor and add this line:
monitor.virtual_mmu = "software"
- Reboot or migrate the virtual machine to a different host.
If monitor.virtual_mmu
is set in any of the .vmx
files for the virtual machines, complete these additional actions:
- Delete any values for
monitor.virtual_mmu
from the .vmx
file of the virtual machine.
Alternatively, modify all virtual machines using this PowerCLI script:
Get-VM | Get-View | foreach {
$spec = New-Object VMware.Vim.VirtualMachineConfigSpec
$spec.flags = New-Object VMware.Vim.VirtualMachineFlagInfo
$spec.flags.virtualMMuUsage = "off"
$spec.flags.virtualExecUsage = "hvOn"
$taskMoRef = $_.ReconfigVM_Task($spec)
}
- Power cycle all virtual machines, or complete a vMotion migration to a host that has the
monitor.virtual_mmu = software
setting added to the /etc/vmware/config
file.