仮想表示の有効化


表示デバイスが必要な VM インスタンス上のアプリケーションで、一部の機能しか使用しない GPU の全額課金を避けるには、仮想表示デバイスを使用するようにインスタンスを構成します。仮想表示デバイスは、リモート システム管理ツールやリモート デスクトップ ソフトウェアで使用できます。

仮想表示デバイスを新しいインスタンスの作成時に構成することもできますが、既存のインスタンスに追加することも可能です。その際インスタンスはいったん停止する必要があります。仮想表示デバイスを使えば、インスタンスを有効にするための費用はかかりません。

始める前に

制限事項

  • Google は、Linux インスタンスの仮想表示デバイスと、Windows イメージ v20190312 以降を使用している Windows インスタンスの仮想表示デバイスをサポートしています。

  • VM インスタンスが v20190312 よりも古い Windows イメージを実行している場合は、インスタンスの仮想表示を有効にした後、デバイス ドライバを手動でインストールする必要があります。v20190312 より新しいイメージには、デバイス ドライバがプリインストールされています。

  • 仮想表示デバイスは、ゲスト オペレーティング システムが仮想表示ドライバを起動して初期化した後にのみ機能します。POST の送信中またはゲスト オペレーティング システムの起動中は、仮想表示デバイスを使用できません。

  • 仮想表示デバイスは、Sandy Bridge CPU プラットフォームを実行しているインスタンスとの互換性がありません。

仮想表示デバイスを持つインスタンスの作成

仮想表示デバイスは、新しいインスタンスを作成する際に有効にします。また、仮想表示デバイスを既存のインスタンスに追加することもできます。

Console

  1. Google Cloud Console で、[VM インスタンス] ページに移動します。

    [VM インスタンス] ページに移動

  2. [インスタンスを作成] をクリックします。

  3. インスタンスのプロパティ(名前、リージョン、ゾーン、マシン構成)を定義します。

  4. [マシンの構成] で [CPU プラットフォームと GPU] をクリックし、[CPU プラットフォーム]、[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 リクエストを作成します。リクエストの本文には、インスタンス プロパティと、enableDisplaytrue に設定した displayDevice プロパティを含めます。

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. [VM インスタンス] ページに移動します。

    [VM インスタンス] ページに移動

  2. [名前] 列で、仮想表示デバイスの追加または削除の対象となるインスタンスの名前をクリックします。

  3. [VM インスタンスの詳細] ページの上部にある [停止] をクリックします。

  4. [VM インスタンスの詳細] ページの上部にある [編集] をクリックします。

  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 プロパティを含めます。このインスタンスで仮想表示デバイスを有効にするには、enableDisplaytrue に設定します。 インスタンスで仮想表示デバイスを無効にするには、enableDisplayfalse に設定します。

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 の機能を実装するために不可欠で、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. Google Graphics Array ではなく Microsoft Basic Display がディスプレイ アダプタとして表示されている場合は、ドライバのインストール プロセスを繰り返して、もう一度ドライバを確認します。

次のステップ