“客户机操作系统已禁用该 CPU”错误
search cancel

“客户机操作系统已禁用该 CPU”错误

book

Article ID: 342758

calendar_today

Updated On:

Products

VMware VMware Desktop Hypervisor VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

本文提供收集故障排除信息的步骤,必须将这些信息提供给客户机操作系统供应商,用来解决您必须联系客户机操作系统供应商才能解决的此问题。


Symptoms:
免责声明:本文为 "The CPU has been disabled by the guest operating system" error (2000542) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

虚拟机停止运行并报告错误:

CPU 已被客户机操作系统禁用。请关闭电源或重置虚拟机。
(The CPU has been disabled by the guest operating system. Power off or reset the virtual machine.)

注意:有关其他错误和日志条目,请参见“Additional Information” 部分。




Cause

在 VMware 虚拟机中运行的客户机操作系统通过连续执行指令 CLI 和 HLT 故意停止虚拟 CPU 时可看到该错误消息。客户机操作系统中出现严重错误或故障时会出现此情况。

在下列情况下,会发生此错误:
  • Windows 虚拟机 - 客户机操作系统崩溃导致 (BSOD)。
  • Linux 虚拟机 - 内核不稳定也会导致产生那些消息。

Resolution

注意:对于内核不稳定,请检查客户机是否配置为捕获内核转储核心文件。请参见客户机操作系统供应商文档,以了解有关如何捕获和分析核心转储文件的过程。

从电流中断中收集信息
  1. 标识虚拟机和中断时间。
  2. 获取虚拟机控制台的屏幕截图,记录错误消息。
  3. 挂起虚拟机并从虚拟机目录中复制挂起检查点 (.vmss) 和内存映像 (.vmem)(如果存在)。将文件搁置。
  4. 使用vmss2core实用程序将检查点挂起文件(.vmss.vmem)从虚拟机转换至核心转储文件。有关详细信息,请参见 Debugging Virtual Machines with the Checkpoint to Core Tool 技术说明。
  5. 将虚拟机恢复到挂起状态,然后重置虚拟机以启动 GuestOS。
  6. 收集导致中断发生的 GuestOS 内核中的日志。有关详细信息,请联系客户机操作系统供应商。
  7. 收集导致中断发生的主机中的日志。


Additional Information

您还会看到以下症状:

在虚拟机的日志文件中,您会看到类似以下内容的消息:

Vix: [nnnnnnnvmxCommands.c:nnnn]:VMAutomation_HandleCLIHLTEvent.Do nothing

"The CPU has been disabled by the guest operating system" error