EVC 対応 CPU が搭載されているホストで EVC の有効化が失敗する
search cancel

EVC 対応 CPU が搭載されているホストで EVC の有効化が失敗する

book

Article ID: 429096

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項: これは英文の記事「Enabling EVC on a host with an EVC supported processor fails」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

  • EVC モードがすでに有効化されているクラスタに ESX/ESXi を移動しようとすると以下のエラーが発生する:

    The host's CPU hardware does not support Enhanced vMotion Compatibility, which is enabled for this cluster.
     
  • EVC モードをクラスタに対して有効化しようとすると以下のエラーが表示される:

    Enhanced vMotion Compatibility cannot be enabled because the cluster contains hosts that lack EVC-capable hardware

Environment

VMware vCenter Server 4.0.x
VMware vCenter Server 4.1.x
VMware vCenter Server 5.0.x
VMware vCenter Server 5.1.x
VMware vCenter Server 6.0.x
VMware vCenter Server 6.x
VMware vCenter Server 6.5.x
VMware vCenter Server 6.7.x
VMware vCenter Server 7.0.x

Cause

EVC モードを有効化するには、VirtualizationNo ExecuteMonitor/MWAI の 3 つの機能が有効化されている必要があります。

どの機能が有効化されていないかは vCenter Server の vpxd ログ (/var/log/vmware/vpxd/vpxd-xxx.log) に出力されます。
以下は MWAIT が有効化されていない場合の出力例です:

YYYY-MM-DDTHH:mm:ss info vpxd[10049] [Originator@6876 sub=Default opID=xxxx] [VpxLRO] -- ERROR task-xxxx -- domain-cX -- vim.ClusterComputeResource.moveInto: vim.fault.EVCAdmissionFailedCPUModelForMode:
...
-->       (vim.fault.FeatureRequirementsNotMet) {
-->          faultCause = (vmodl.MethodFault) null,
-->          faultMessage = <unset>,
-->          featureRequirement = (vim.vm.FeatureRequirement) [
-->             (vim.vm.FeatureRequirement) {
-->                key = "cpuid.mwait",
-->                featureName = "cpuid.mwait",
-->                value = "Bool:Min:1"

Resolution

この問題を解消するには、EVC が機能するよう、No-Execute Memory ProtectionVirtualization TechnologyMonitor/MWAIT を有効化する必要があります。
有効化方法についてはハードウェアベンダから公開されているドキュメントなどをご確認ください。


この問題の解消方法:

  1. BIOS セットアップを開きます。 (多くの場合、システムの起動時に F9 を押すことで起動できます。)
  2. Advanced Options を選択します。
  3. Processor Optionsを選択します。
  4. No-Execute Memory Protection を Enabled に変更します。
  5. Intel Virtualization Technology を Enabled に変更します。
  6.  Monitor/MWAIT を Enabled に変更します。
  7. ホストを再起動します。
  8. EVC をクラスタ設定より有効化します。

:

  • ハードウェア仮想化機能は Intel CPU を使用している場合は  Intel VT、AMD CPU の場合は AMD-V と表示が異なる場合があります。
  • データ実行防止機能は Intel CPU では eXecute Disable (XD)、AMD CPU では No eXecute (NX) と呼ばれます。

Additional Information

Ensuring Virtualization Technology is enabled on your VMware host (318916)

Determining if Intel Virtualization Technology or AMD Virtualization is enabled in the BIOS without rebooting (308079)