在实例上启用虚拟显示

如果虚拟机实例上的应用需要显示设备,但并不需要 GPU 的全部功能或不想承担相应购买成本,则可以为您的实例配置虚拟显示设备。利用这些虚拟显示设备,您就可以运行需要显示设备的远程系统管理工具和远程桌面软件。

在新建实例时配置虚拟显示设备,或在现有实例处于停止的状态下为其添加虚拟显示设备。为您的实例启用虚拟显示设备无需支付任何费用。

准备工作

限制

  • Google 仅支持在运行 Windows Server 2012R2 或更高版本操作系统的 Windows Server 实例上使用虚拟显示设备。
  • 您必须安装虚拟显示驱动程序,以确保使用虚拟显示的实例能在 Compute Engine 环境中正常工作。
  • 只有在客机操作系统完成虚拟显示驱动程序的启动和初始化之后,虚拟显示设备才能正常工作。在 POST 期间或客机操作系统启动期间,您无法使用虚拟显示设备。
  • 虚拟显示设备与运行 Sandy Bridge CPU 平台的实例不兼容。

创建使用虚拟显示设备的实例

创建新实例时,您可以在实例上启用虚拟显示设备。此外,您也可以向现有实例添加虚拟显示设备

Console

  1. 转到“实例”页面

    转到“实例”页面

  2. 点击创建实例按钮以创建新实例。
  3. 定义新实例的属性,包括机器类型、地区、磁盘和网络设置。
  4. 机器类型部分中,点击自定义以展开机器类型、GPU 和显示设备设置。
  5. 点击启用显示设备以启用虚拟显示设备。
  6. 在实例创建设置的底部,点击创建以创建实例。

gcloud

gcloud 工具中,使用 compute instances create 命令并包含 --enable-display-device 标志:

 gcloud beta compute instances create [INSTANCE_NAME] --enable-display-device

其中 [INSTANCE_NAME] 是您要创建的实例的名称。

API

在 API 中,构造一个向 compute.instances.insert 方法发出的 POST 请求。在请求正文中包含实例属性以及将 enableDisplay 设置为 truedisplayDevice 属性。

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances

{
  "name": "[INSTANCE_NAME]",
  "machineType": "machineTypes/[MACHINE_TYPE]",
  "displayDevice": {
    "enableDisplay": true
  },
⋮
}]

其中:

  • [INSTANCE_NAME] 是实例的名称。
  • [PROJECT_ID] 是项目 ID。
  • [ZONE] 是实例所在的地区。

创建使用虚拟显示设备的实例后,启动实例并安装虚拟显示驱动程序

在现有实例上添加或移除虚拟显示设备

您可以向现有实例添加虚拟显示设备。此外,您还可以在新建实例时启用虚拟显示设备

为正在运行的实例添加或移除虚拟显示设备之前,必须先停止该实例

Console

  1. 转到“实例”页面

    转到“实例”页面

  2. 名称列中,点击要添加或移除虚拟显示设备的实例的名称。
  3. 在实例详情页面顶部,点击修改
  4. 机器类型部分中,点击自定义以展开机器类型、GPU 和显示设备设置。
  5. 点击启用显示设备以为此实例启用或停用虚拟显示设备。
  6. 在实例创建设置的底部,点击保存以保存实例设置。

gcloud

要添加虚拟显示设备,请使用 gcloud 命令行工具中的 compute instances update 命令并包含 --enable-display-device 标志:

 gcloud beta compute instances update [INSTANCE_NAME] --enable-display-device

其中 [INSTANCE_NAME] 是您要创建的实例的名称。

要移除虚拟显示设备,请使用 gcloud 命令行工具中的 compute instances update 命令,并包含 --no-enable-display-device 标志:

 gcloud beta compute instances update [INSTANCE_NAME] --no-enable-display-device

其中 [INSTANCE_NAME] 是您要创建的实例的名称。

API

在 API 中,构造向 compute.instances.updateDisplayDevice 方法发出的 POST 请求。在请求正文中,包含 enableDisplay 属性。要在此实例上启用虚拟显示设备,请将 enableDisplay 设置为 true。要停用实例上的虚拟显示设备,请将 enableDisplay 设置为 false

POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/updateDisplayDevice

{
 "enableDisplay": [ENABLE_DISPLAY]
}

其中:

  • [INSTANCE_NAME] 是要启用或停用虚拟显示设备的实例的名称。
  • [PROJECT_ID] 是项目 ID。
  • [ZONE] 是实例所在的地区。
  • [ENABLE_DISPLAY] 可以为 true,以在实例上启用虚拟显示设备;也可以为 false,以停用实例上的虚拟显示设备。

将虚拟显示设备添加到实例后,启动实例并安装虚拟显示驱动程序

配置虚拟显示驱动程序

Google 提供了一种显示驱动程序,让 Windows Server 实例可以正确使用虚拟显示设备。Compute Engine 的多项功能要求具有该驱动程序。Google 仅为 Compute Engine 实例上的 Windows Server 提供此显示驱动程序和相应支持。

创建使用虚拟显示设备的实例或者将虚拟显示设备添加到现有实例后,可以按照以下过程在 Windows Server 上安装虚拟显示设备:

  1. 连接到已启用虚拟显示设备的 Windows Server 实例
  2. 以管理员身份打开 PowerShell 终端。
  3. 运行 googet 安装程序以安装 google-compute-engine-driver-gga 组件:

    googet install google-compute-engine-driver-gga
    
  4. 重启实例。

重启实例后,请确认已正确安装驱动程序

验证虚拟显示驱动程序的安装情况

  1. 连接到已启用虚拟显示设备的 Windows Server 实例
  2. 打开运行工具并运行 devmgmt.msc 计算机管理工具。
  3. 在计算机管理工具的左侧导航栏中,点击设备管理器以查看设备列表。
  4. 检查显示适配器列表,确保其中列出了 Google Graphics Array 驱动程序。 Windows 的“计算机管理”窗口,显示将 Google Graphics Array 作为已安装显示适配器列出的画面。
  5. 如果此处列出的显示适配器是 Microsoft 基本显示适配器,而非 Google Graphics Array,请重复执行一次驱动程序安装过程,然后再次检查驱动程序。

后续步骤

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Compute Engine 文档