Virtuelle Anzeigen aktivieren


Wenn für Anwendungen auf Ihren VM-Instanzen ein Anzeigegerät erforderlich ist, aber nicht die komplette Leistung einer GPU benötigt wird oder Kosten dafür vermieden werden sollen, können Sie Ihre Instanzen so konfigurieren, dass sie ein virtuelles Anzeigegerät verwenden. Mit diesen Geräten können Sie Remote-Systemverwaltungstools und Remote Desktop-Software ausführen, für die ein Anzeigegerät erforderlich ist.

Konfigurieren Sie ein virtuelles Anzeigegerät, wenn Sie eine neue Instanz erstellen oder einer vorhandenen angehaltenen Instanz ein virtuelles Anzeigegerät hinzufügen. Die Aktivierung Ihrer Instanzen mit einem virtuellen Anzeigegerät ist kostenlos.

Hinweise

  • Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben. Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud-Dienste und APIs überprüft. Zur Ausführung von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei Compute Engine authentifizieren.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. Terraform

      Wenn Sie die Terraform-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, installieren und initialisieren Sie die gcloud CLI und richten dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Weitere Informationen unter Set up authentication for a local development environment.

      REST

      Verwenden Sie die von der gcloud CLI bereitgestellten Anmeldedaten, um die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung zu verwenden.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Weitere Informationen finden Sie unter Für die Verwendung von REST authentifizieren in der Dokumentation zur Google Cloud-Authentifizierung.

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle (roles/compute.instanceAdmin.v1) Compute-Instanzadministrator (v1) im Projekt zu gewähren, um die Berechtigungen zu erhalten, die Sie zum Ändern virtueller Anzeigen auf einer VM benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

Diese vordefinierte Rolle enthält die Berechtigungen, die zum Ändern von virtuellen Anzeigen auf einer VM erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind erforderlich, um virtuelle Anzeigen auf einer VM zu ändern:

  • So fügen Sie eine virtuelle Anzeige für eine vorhandene VM hinzu oder entfernen sie: compute.instances.updateDisplayDevice auf der VM
  • So erstellen Sie eine VM mit einem virtuellen Anzeigegerät:
    • compute.instances.create für das Projekt
    • So erstellen Sie die VM mit einem benutzerdefinierten Image: compute.images.useReadOnly für das Image
    • So erstellen Sie die VM mit einem Snapshot: compute.snapshots.useReadOnly für den Snapshot
    • So verwenden Sie eine Instanzvorlage zum Erstellen der VM: compute.instanceTemplates.useReadOnly für die Instanzvorlage
    • So weisen Sie der VM ein Legacy-Netzwerk zu: compute.networks.use für das Projekt
    • So geben Sie eine statische IP-Adresse für die VM an: compute.addresses.use für das Projekt
    • So weisen Sie der VM eine externe IP-Adresse zu, wenn Sie ein Legacy-Netzwerk verwenden: compute.networks.useExternalIp für das Projekt
    • So geben Sie ein Subnetz für die VM an: compute.subnetworks.use für das Projekt oder für das ausgewählte Subnetz
    • So weisen Sie der VM eine externe IP-Adresse zu, wenn Sie ein VPC-Netzwerk verwenden: compute.subnetworks.useExternalIp für das Projekt oder für das ausgewählte Subnetz
    • So legen Sie die VM-Instanzmetadaten für die VM fest: compute.instances.setMetadata für das Projekt
    • Zum Festlegen von Tags für die VM: compute.instances.setTags auf der VM
    • So legen Sie Labels für die VM fest: compute.instances.setLabels auf der VM
    • So legen Sie ein Dienstkonto fest, das von der VM verwendet werden soll: compute.instances.setServiceAccount auf der VM
    • So erstellen Sie ein neues Laufwerk für die VM: compute.disks.create für das Projekt
    • So hängen Sie ein vorhandenes Laufwerk im Lese- oder Lesemodus an: compute.disks.use für das Laufwerk
    • So fügen Sie ein vorhandenes Laufwerk im Lesemodus hinzu: compute.disks.useReadOnly für das Laufwerk

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Einschränkungen

  • Google unterstützt virtuelle Anzeigegeräte auf Linux-Instanzen und auf Windows-Instanzen, die x64-basierte Windows-Images der Version v20190312 oder höher verwenden.
  • Wenn Ihre VM-Instanz ein Windows-Image ausführt, das älter als v20190312 ist, müssen Sie den Gerätetreiber manuell installieren, nachdem Sie die virtuelle Anzeige für die Instanz aktiviert haben. Auf Images, die neuer als v20190312 sind, sind die Gerätetreiber vorinstalliert.
  • Virtuelle Anzeigegeräte funktionieren erst, nachdem das Gastbetriebssystem den Treiber für virtuelle Anzeigen gestartet und initialisiert hat. Sie können virtuelle Anzeigegeräte nicht während POST oder beim Booten des Gastbetriebssystems verwenden.
  • Virtuelle Anzeigegeräte sind nicht mit Instanzen kompatibel, auf denen die Sandy Bridge-CPU-Plattform ausgeführt wird.
  • Virtuelle Anzeigegeräte sind nicht mit T2A-Arm-VMs kompatibel.

Instanz mit virtuellem Anzeigegerät erstellen

Sie können ein virtuelles Anzeigegerät für eine Instanz aktivieren, wenn Sie eine neue Instanz erstellen. Alternativ können Sie ein virtuelles Anzeigegerät einer vorhandenen Instanz hinzufügen.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.

    Zur Seite „Instanz erstellen“

  2. Definieren Sie die Attribute der VM, einschließlich Name, Region, Zone und Maschinenkonfiguration.

  3. Zum Einschalten des virtuellen Anzeigegeräts, wählen Sie das Kontrollfeld Anzeigegerät aktivierung unter Maschinenkonfiguration > Anzeigegerät-Einstellungen aus.

    Mit dem virtuellen Anzeigegerät können Sie die Bildschirmaufnahme verwenden.

  4. Klicken Sie auf Erstellen, um die VM zu erstellen.

gcloud

Verwenden Sie im Google Cloud CLI den Befehl compute instances create und fügen Sie das Flag --enable-display-device ein:

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

Dabei ist [INSTANCE_NAME] der Name der Instanz, die Sie erstellen möchten.

Terraform

Sie können die Terraform-Ressource verwenden, um eine Instanz mit aktivierter virtueller Anzeige zu erstellen, indem Sie das Argument enable_display auf true setzen.


resource "google_compute_instance" "instance_virtual_display" {
  name         = "instance-virtual-display"
  machine_type = "f1-micro"
  zone         = "us-central1-c"

  # Set the below to true to enable virtual display
  enable_display = true

  boot_disk {
    initialize_params {
      image = "debian-cloud/debian-11"
    }
  }
  network_interface {
    # A default network is created for all GCP projects
    network = "default"
    access_config {
    }
  }
}

REST

Erstellen Sie mit der API eine POST-Anfrage an die Methode compute.instances.insert. Fügen Sie im Anfragetext sowohl die Instanzeigenschaften als auch das Attribut displayDevice ein, wobei enableDisplay auf true gesetzt ist.

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
  },
⋮
}]

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der Instanz.
  • [PROJECT_ID] ist die Projekt-ID.
  • [ZONE] ist die Zone, in der sich Ihre Instanz befindet.

Nachdem Sie eine Instanz mit einem virtuellen Anzeigegerät erstellt haben, können Sie Remote Desktop so konfigurieren, dass Ihre Windows-Instanz per Remotezugriff verwaltet wird.

Virtuelles Anzeigegerät zu vorhandener Instanz hinzufügen oder von ihr entfernen

Sie können ein virtuelles Anzeigegerät für eine vorhandene Instanz aktivieren. Alternativ haben Sie auch die Möglichkeit, ein virtuelles Anzeigegerät zu aktivieren, wenn Sie eine neue Instanz erstellen.

Bevor Sie ein virtuelles Anzeigegerät auf einer laufenden Instanz aktivieren oder deaktivieren können, müssen Sie die Instanz anhalten.

Console

  1. Rufen Sie die Seite VM-Instanzen auf.

    Zur Seite "VM-Instanzen"

  2. Klicken Sie in der Spalte Name auf den Namen der Instanz, bei der Sie das virtuelle Anzeigegerät hinzufügen oder entfernen möchten.

  3. Klicken Sie oben auf der Seite VM-Instanzdetails auf Beenden.

  4. Klicken Sie oben auf der Seite VM-Instanzdetails auf Bearbeiten.

  5. Klicken Sie unter Anzeigegerät auf Anzeigegerät aktivieren, um das virtuelle Anzeigegerät für diese Instanz zu aktivieren oder zu deaktivieren.

  6. Klicken Sie unten in den Einstellungen zur Instanzerstellung auf Speichern.

gcloud

Verwenden Sie im Google Cloud CLI den Befehl compute instances update und fügen Sie das Flag --enable-display-device ein, um ein virtuelles Anzeigegerät hinzuzufügen:

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

Dabei ist [INSTANCE_NAME] der Name der Instanz, die Sie erstellen möchten.

Verwenden Sie zum Entfernen eines virtuellen Anzeigegeräts in der gcloud CLI den Befehl compute instances update und fügen Sie das Flag --no-enable-display-device ein:

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

Dabei ist [INSTANCE_NAME] der Name der Instanz, die Sie erstellen möchten.

REST

Erstellen Sie mit der API eine POST-Anfrage an die Methode compute.instances.updateDisplayDevice. Geben Sie im Anfragetext das Attribut enableDisplay an. Setzen Sie enableDisplay auf true, um das virtuelle Anzeigegerät für diese Instanz zu aktivieren. Setzen Sie enableDisplay auf false, um das virtuelle Anzeigegerät für diese Instanz zu deaktivieren.

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

{
 "enableDisplay": [ENABLE_DISPLAY]
}

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der Instanz, für die Sie das virtuelle Anzeigegerät aktivieren oder deaktivieren möchten.
  • [PROJECT_ID] ist die Projekt-ID.
  • [ZONE] ist die Zone, in der sich Ihre Instanz befindet.
  • [ENABLE_DISPLAY] ist entweder true, um das virtuelle Anzeigegerät für die Instanz zu aktivieren, oder false, um es zu deaktivieren.

Nachdem Sie eine Instanz mit einem virtuellen Anzeigegerät erstellt haben, können Sie Remote Desktop so konfigurieren, dass Ihre Windows-Instanz per Remotezugriff verwaltet wird.

Treiber für die virtuelle Anzeige installieren

Google bietet einen Anzeigetreiber, mit dem Windows-Instanzen virtuelle Anzeigegeräte ordnungsgemäß nutzen können. Er ist für verschiedene Compute Engine-Funktionen erforderlich. Der Anzeigetreiber wird von Google nur für Windows-Instanzen bereitgestellt und unterstützt.

Nachdem Sie eine Instanz mit einem virtuellen Anzeigegerät erstellt oder ein virtuelles Anzeigegerät zu einer vorhandenen Instanz hinzugefügt haben, können Sie das virtuelle Anzeigegerät so auf der Instanz installieren:

  1. Stellen Sie eine Verbindung zu der Windows-Instanz her, für die das virtuelle Anzeigegerät aktiviert ist.
  2. Öffnen Sie ein PowerShell-Terminal als Administrator.
  3. Führen Sie das Installationsprogramm googet aus, um die Komponente google-compute-engine-driver-gga zu installieren:

    googet install google-compute-engine-driver-gga
    
  4. Starten Sie die Instanz neu.

Prüfen Sie, nachdem Sie die Instanz neu gestartet haben, ob der Treiber installiert ist. Folgen Sie hierfür der unten angegebenen Anleitung.

Installation des Treibers für virtuelle Anzeigen prüfen

Wenn Sie den Gerätetreiber manuell installieren mussten, folgen Sie dieser Anleitung, um zu prüfen, ob die Installation erfolgreich war.

  1. Stellen Sie eine Verbindung zu der Windows-Instanz her, für die das virtuelle Anzeigegerät aktiviert ist.
  2. Öffnen Sie das Tool Ausführen und führen Sie das Computerverwaltungstool devmgmt.msc aus.
  3. Klicken Sie im Navigationsbereich für das Computerverwaltungstool auf Gerätemanager, um eine Liste der Geräte aufzurufen.
  4. In dieser Liste muss unter Display adapters (Grafikkarte) der Treiber "Google Graphics Array" aufgeführt sein. Fenster der Windows-Computerverwaltung, in dem Google Graphics Array als installierte Grafikkarte aufgeführt ist
  5. Wenn als Grafikkarte anstelle von Google Graphics Array der Microsoft Basic Display Adapter aufgeführt ist, wiederholen Sie die Treiberinstallation und prüfen Sie den Treiber danach noch einmal.

Nächste Schritte