EFI で Windows 仮想マシンを再起動すると黒い画面が表示される
search cancel

EFI で Windows 仮想マシンを再起動すると黒い画面が表示される

book

Article ID: 380982

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免責事項: これは英文の記事 「Black Screen after rebooting Windows Virtual Machine with EFI」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

Symptoms:

Windows が EFI ファームウェアでブートせず、仮想マシンのコンソールが黒い画面の状態で固定され、vmware.log には CPU リセット後の EFI ROM バージョンが表示されますが、BIOS-UUID は表示されません。

例 : 
/vmfs/volumes/datastore_name/vm_name/vmware.log

YYYY-MM-DDT2##:##:##.###Z In(05) vcpu-0 - CPU reset: hard (mode Emulation)
...
YYYY-MM-DDT2##:##:##.###Z In(05) vcpu-0 - Guest: EFI ROM version: VMW71.00V.18227214.B64.2106252220 (64-bit RELEASE)
YYYY-MM-DDT2##:##:##.###Z In(05) vcpu-0 - BIOS-UUID is ## ## ## ## ## ## ## ##-## ## ## ## ## ## ## ##    <=== 事象発生時には該当部分が出力されません 

この問題は断続的に発生します。vCenter UI から仮想マシンのリセットを実行すると、Windowsは回復モードで終了せず、正常に起動します。

Environment

VMware vSphere ESXi 7.0.1
VMware vSphere ESXi 8.0.0
VMware vSphere ESXi 7.0.2

Cause

以下の条件を満たす場合、VMware Virtual Machine Monitor(VMM)のブート時にデッドロックが断続的に発生します:

  • ゲストOS が 64-bit Windows であり、EFI ファームウェアを使用している
  • 仮想マシンが 1 つ以上の vCPU で構成されている
  • 仮想ハードウェアバージョン 13 以下である
  • 仮想マシンが ESXi 7.0 U2 または 7.0 U3 上で起動されている

Resolution

この問題は VMware ESXi 8.0 ビルド:20513097 で修正されました。

Workaround:

この問題を回避するには、下記にあるいずれかの方法で対処してください:

オプション1: 対象の仮想マシンの仮想ハードウェアバージョンを 14、またはそれ以上にアップグレードします。
アップグレード方法については Upgrading a virtual machine to the latest hardware version (multiple versions) を参照してください。

オプション2: 下記パラメータを対象の仮想マシンの .vmx ファイルに追加します。
          ---
          chipset.smramLock = "TRUE"
          cpu.canDisableSMM = "TRUE"
          ---

以下の手順を参照して、vSphere Client / ESXi GUI を使用して仮想マシン (VM) に構成パラメーターを追加してください:

  1. 対象の仮想マシンの編集権限を持つユーザで vSphere Client にログインします。
  2. インベントリ上の対象の仮想マシンをクリックします。
  3. 対象の仮想マシンをシャットダウンします。
  4. インベントリ上の対象の仮想マシンを右クリックし、[設定の編集…] をクリックします。(または、インベントリ上の対象の仮想マシンをクリックし、サマリ画面上部の"設定の編集"ボタンを押します。)
  5. "設定の編集"ウィンドウ内の [仮想マシン オプション] タブに移動します。
  6. [詳細] を展開し、[構成パラメータ] 横の [設定の編集] をクリックします。
  7. "構成パラメータ"ウィンドウで、[構成パラメータの追加] ボタンをクリックします。
  8. 下記情報を入力します。
    • 名前: chipset.smramLock 
    • 値:     TRUE 
  9. 再度 [構成パラメータの追加] ボタンをクリックします。
  10. 下記情報を入力します:
    • 名前: cpu.canDisableSMM 
    • 値:     TRUE 
     
  11. [OK] をクリックし、"構成パラメータ"ウィンドウを閉じます。
  12. [OK] をクリックし、仮想マシンへの設定を反映させます。

これらの設定操作は機能およびパフォーマンスへ影響しません。