在实例上启用虚拟显示设备

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

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

准备工作

限制

  • Google 仅支持在使用任何 Windows 映像或更高版本的 Windows 实例上使用虚拟显示设备
  • 如果您的虚拟机实例正在运行 v20190312 之前的 Windows 映像,则为实例启用虚拟显示设备之后,还必须手动安装设备驱动程序。设备驱动程序中预安装了比 v20190312 更新的映像。
  • 只有在客机操作系统完成虚拟显示驱动程序的启动和初始化之后,虚拟显示设备才能正常工作。在 POST 期间或客机操作系统启动期间,您无法使用虚拟显示设备。
  • 虚拟显示设备与运行 Sandy Bridge CPU 平台的实例不兼容。

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

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

控制台

  1. 转到“实例”页面。

    转到“实例”页面

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

gcloud

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

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

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

API

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

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

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

其中:

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

创建使用虚拟显示设备的实例后,您可以配置远程桌面来远程管理您的 Windows 实例。

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

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

在正在运行的实例上启用或停用虚拟显示设备之前,必须先停止该实例

控制台

  1. 转到“实例”页面。

    转到“实例”页面

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

gcloud

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

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

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

如需移除虚拟显示设备,请在 gcloud 工具中使用 compute instances update 命令并添加 --no-enable-display-device 标志:

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

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

API

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

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

{
 "enableDisplay": [ENABLE_DISPLAY]
}

其中:

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

创建使用虚拟显示设备的实例后,您可以配置远程桌面来远程管理您的 Windows 实例。

安装虚拟显示驱动程序

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

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

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

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

重启实例后,请按照以下说明确认已安装驱动程序。

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

如果您必须手动安装设备驱动程序,请按照以下说明验证安装是否成功。

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

后续步骤

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

发送以下问题的反馈:

此网页
Compute Engine 文档