ハードウェアバージョン 17 以上の仮想マシンを Skylake ホスト上でパワーオンすると、クラスターや仮想マシンごとの EVC が無効であっても、最小 EVC 要件が Cascade Lake として報告される
search cancel

ハードウェアバージョン 17 以上の仮想マシンを Skylake ホスト上でパワーオンすると、クラスターや仮想マシンごとの EVC が無効であっても、最小 EVC 要件が Cascade Lake として報告される

book

Article ID: 436072

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項: これは英文の記事 「Virtual Machine with hardware version 17 and above running on Skylake Hosts reports minimum EVC requirement as Cascade Lake even with Cluster/Per-VM EVC disabled」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

 

Symptoms:

  • 仮想マシンのハードウェアバージョンが 17 以上
  • 仮想マシンが登録されている ESXi ホストがサポートする EVC モードの最大が Skylake
  • Skylake 世代の EVC モードをクラスタで有効化しようとすると「ターゲット ホストは仮想マシンの現在のハードウェア要件をサポートしていません。 ECX が 1 の XGETBV はサポートされません。」というエラーで失敗する

ログ出力: 

/var/log/vmware/vpxd/vpxd.log
YYYY-MM-DDTHH:MM:SS info vpxd[####] [Originator@6876 sub=VmCheck opID=####] CompatCheck results: (vim.vm.check.Result) [
(vim.vm.check.Result) {
   vm = 'vim.VirtualMachine:####-####-####-####-########:vm-####',
   host = 'vim.HostSystem:####-####-####-####-########:host-####',
   error = (vmodl.MethodFault) [
      (vim.fault.FeatureRequirementsNotMet) {
         faultMessage = (vmodl.LocalizableMessage) [
            (vmodl.LocalizableMessage) {
               key = "com.vmware.vim.vmfeature.cpuid.xgetbv_ecx1",
            },
            (vmodl.LocalizableMessage) {
               key = "com.vmware.vim.vpxd.vmcheck.featureRequirementsNotMet.useClusterOrPerVmEvc",
            }
         ],
         featureRequirement = (vim.vm.FeatureRequirement) [
            (vim.vm.FeatureRequirement) {
               key = "cpuid.xgetbv_ecx1",
               featureName = "cpuid.xgetbv_ecx1",
               value = "Bool:Min:1"

 
注意: 前述のログ抜粋は一例であり、日付や時刻、環境変数はご利用環境によって異なる場合があります。 

Environment

VMware vCenter Server 7.0
VMware vCenter Server 8.0

Cause

Skylake EVC モードには XGETBV_ECX1 のサポートが含まれていません。この機能は、ハードウェアバージョン 17 以上を使用する仮想マシン向けに導入されたものです。
そのため、ハードウェアバージョン 17 以上の仮想マシンを Skylake 世代の CPU を持つホストでパワーオンすると、そのホストが Skylake EVC クラスターに追加できなくなります。

Resolution

Skylake EVC モードを Skylake 世代の CPU を持つ既存クラスタで有効化するには:

  • ハードウェアバージョンが 17 以上の仮想マシンをパワーオフする
  • Skylake EVC モードを対象クラスタで有効化する

または

Downgrading the virtual machine hardware version in ESXi に記載されている手順を使用して影響している仮想マシンのハードウェアバージョンを 16 以下にダウングレードする。

Additional Information

影響/リスク:
ハードウェアバージョンが 17 以上の仮想マシンが存在する環境で Skylake EVC モードを Skylake 世代の CPU を持つ既存クラスタや仮想マシンに対して有効化するには、仮想マシンのダウンタイムが発生します。