BCDEdit /hypervisorsettings

/hypervisorsettings 命令集或显示系统的虚拟机监控程序调试程序设置。

若要设置单个虚拟机监控程序调试程序设置,请使用 bcdedit /set {hypervisorsettings} <type> <value>。 有关 set 命令的详细信息,请参阅 BCDEdit /set

bcdedit /hypervisorsettings [ <debugtype> [DEBUGPORT:<port>] [BAUDRATE:<baud>] [CHANNEL:<channel>] [HOSTIP:<ip>] [PORT:<port>] [BUSPARAMS:<Bus.Device.Function>] ]

<debugtype> - 指定调试器的类型。 <debugtype> 可以是 NET、SERIAL 或 1394 之一,如下所示。

注意

设置 BCDEdit 选项之前,可能需要禁用或暂停计算机上的 BitLocker 和安全启动。

网络调试

<debugtype>NET
指定用于调试的以太网网络连接。 使用此选项时, 还必须通过指定主机调试器的 IPv4 地址来设置 HOSTIP 选项。

HOSTIP:<ip> 仅在虚拟机监控程序为 Net 时才使用 IP 地址。 若要通过网络连接调试虚拟机监控程序,请指定主机调试器的 IPv4 地址。

端口:<端口> 对于网络调试,指定要在主机调试器上进行通信的端口。 必须是 49152 或以上。

BUSPARAMS:<Bus.Device.Function> 定义调试设备的 PCI 总线、设备和函数编号。 例如,0.25.0 描述总线 0、设备 25、函数 0 上的调试设备。 这些值显示在“常规”选项卡上的“位置”下的设备管理器中

网络调试示例

以下命令在端口 50000 上通过调试器主机 192.168.1.2 将虚拟机监控程序调试程序设置设置为网络调试:

C:\> bcdedit /hypervisorsettings NET HOSTIP:192.168.1.2 PORT:50000 BUSPARAMS:0.25.0
Key=2steg4fzbj2sz.23418vzkd4ko3.1g34ou07z4pev.1sp3yo9yz874p

使用返回的密钥连接到目标。

可以使用 BCDEdit /set 命令修改这些网络调试设置。

虚拟机监控程序hostip IP 地址(仅在虚拟机监控程序debugtypeNet使用)若要通过网络连接调试虚拟机监控程序,请指定主机调试器的 IPv4 地址。 有关对 Hyper-V 进行调试的信息,请参阅使用 Hyper-V 创建虚拟机

hypervisorhostport [ 端口 ]
(仅在虚拟机监控程序为 Net使用)对于网络调试,指定要在主机调试器上通信的端口。 必须是 49152 或以上。

hypervisorbusparams Bus.Device.Function
定义调试设备的 PCI 总线、设备和功能号。 例如,0.25.0 描述总线 0、设备 25、函数 0 上的调试设备。 这些值显示在“常规”选项卡上的“位置”下的设备管理器中

虚拟机监控程序密钥<>(仅当虚拟机监控程序debugtypeNet使用)对于网络调试,指定用于加密连接的密钥。 [0-9] 和 [a-z] 仅允许。

hypervisordhcp [ | ]
控制虚拟机监控程序所使用的网络调试器使用 DHCP。 将此选项设置为不强制使用自动专用 IP 地址 (APIPA) 获取本地链接 IP 地址

串行调试

<debugtype>Serial
指定用于调试的串行连接。 指定“串行”选项时,还可以设置 hypervisordebugport 和 hypervisorbaudrate 选项

DEBUGPORT:<port> For SERIAL debug,指定要用作调试端口的串行端口。

BAUDRATE:<baud> 对于串行调试,指定要用于调试的波特率。

bcdedit /set hypervisordebugtype serial
bcdedit /set hypervisordebugport 1
bcdedit /set hypervisorbaudrate 115200
bcdedit /set hypervisordebug on
bcdedit /set hypervisorlaunchtype auto

串行调试示例

以下命令显示当前的虚拟机监控程序设置。

C:\>bcdedit /hypervisorsettings
isolatedcontext         Yes
hypervisordebugtype     Serial
hypervisordebugport     1
hypervisorbaudrate      115200
The operation completed successfully.

以下命令将虚拟机监控程序调试程序设置设置为在 115,200 波特处通过 COM1 进行串行调试。

bcdedit /hypervisorsettings SERIAL DEBUGPORT:1 BAUDRATE:115200

1394 调试

重要

1394 传输可用于 Windows 10 版本 1607 及更低版本。 它在 Windows 的更高版本中不可用。 应将项目转换为其他传输,例如使用以太网的 KDNET。

<debugtype>1394
指定用于调试的 IEEE 1394 (FireWire) 连接。 使用此选项时, 还应设置通道 选项。

CHANNEL:<channel>

对于 1394 调试,指定要用于调试的 1394 通道。

应使用 BCDEdit /set 命令设置以下相关选项。

hypervisorbusparams Bus.Device.Function
定义调试设备的 PCI 总线、设备和功能号。 例如,1.5.0 描述调试设备的总线 1、设备 5、功能 0。 这些值显示在“常规”选项卡上的“位置”下的设备管理器中

评论

此命令不会为任何特定的 OS 加载程序条目启用或禁用虚拟机监控程序调试程序。 若要为特定 OS 加载程序条目启用虚拟机监控程序调试程序,请使用 bcdedit /set <identifier> HYPERVISORDEBUG ON

有关标识符的信息,请运行“bcdedit /? ID”。

另请参阅

BCDEdit /set 命令。

BCDEdit 选项参考