在執行個體上啟用虛擬顯示器

如果 VM 執行個體上的應用程式需要顯示裝置,但不需要 GPU 的完整功能或成本,則可以將執行個體設定為使用虛擬顯示裝置。使用這些裝置,即可執行需要顯示裝置的遠端系統管理工具和遠端桌面軟體。

您可在建立新執行個體時設定虛擬顯示裝置,或在現有執行個體停止時將虛擬顯示裝置新增到現有執行個體。在執行個體上啟用虛擬顯示裝置,並不會收取任何費用。

事前準備

限制

  • Google 僅能在使用任何 Windows 映像檔及更新版本的 Windows 執行個體上支援虛擬顯示裝置
  • 如果您的 VM 執行個體執行的是比 v20190312 舊的 Windows 映像檔,您必須在為執行個體啟用虛擬顯示器後,手動安裝裝置驅動程式。比 v20190312 新的映像檔已預先安裝好裝置驅動程式。
  • 在客體作業系統啟動,且虛擬顯示器驅動程式初始化後,虛擬顯示裝置才可運作。在 POST 期間或是客體作業系統正在啟動時,無法使用虛擬顯示裝置。
  • 虛擬顯示裝置與執行 Sandy Bridge CPU 平台的執行個體不相容。

建立具有虛擬顯示裝置的執行個體

您可以在建立新執行個體時,在執行個體上啟用虛擬顯示裝置。您也可以將虛擬顯示裝置新增到現有執行個體

Console

  1. 前往「Instances」(執行個體) 頁面。

    前往「Instances」(執行個體) 頁面

  2. 按一下 [Create instance] (建立執行個體) 按鈕,建立新的執行個體。
  3. 定義新執行個體的屬性,包括機器類型、區域、磁碟和網路設定。
  4. 在「Machine configuration」(機器設定) 區段中,按一下 [CPU platform and GPU] (CPU 平台和 GPU),即可展開機器類型、GPU 和顯示裝置的設定。
  5. 按一下 [Turn on display device] (啟用顯示裝置) 以啟用虛擬顯示裝置。
  6. 在建立執行個體設定的底部,按一下 [Create] (建立) 以建立執行個體。

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 要求。請在要求主體中,納入執行個體的屬性以及 displayDevice 屬性,並將 enableDisplay 設為 true

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 執行個體。

在現有執行個體上新增或移除虛擬顯示裝置

您可以在現有執行個體上啟用虛擬顯示裝置,也可以在建立新執行個體時啟用虛擬顯示裝置

在執行中的執行個體上啟用或停用虛擬顯示裝置前,您必須先停止執行個體

Console

  1. 前往「Instances」(執行個體) 頁面。

    前往「Instances」(執行個體) 頁面

  2. 在「Name」(名稱) 欄中,按一下要在其中新增或移除虛擬顯示裝置的執行個體名稱。
  3. 在執行個體詳細資料頁面的頂端,按一下 [Edit] (編輯)
  4. 在「Machine configuration」(機器設定) 區段中,按一下 [CPU platform and GPU] (CPU 平台和 GPU),即可展開機器類型、GPU 和顯示裝置的設定。
  5. 按一下 [Turn on display device] (啟用顯示裝置),即可啟用或停用此執行個體的虛擬顯示裝置。
  6. 在執行個體建立設定的底部,按一下 [Save] (儲存) 即可儲存執行個體設定。

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. 在「電腦管理」工具的左側導覽列,按一下 [Device Manager] (裝置管理員) 查看裝置清單。
  4. 在 [Display adapters] (顯示卡)清單中,檢查並確認 Google Graphics Array 驅動程式有列在清單中。Windows 的電腦管理視窗,顯示 Google Graphics Array 列為已安裝的顯示卡。
  5. 如果列出的是 Microsoft 基本顯示卡而不是 Google Graphics Array,請重覆驅動程式安裝程序並再次檢查驅動程式。

後續步驟