In diesem Dokument wird beschrieben, wie Sie virtuelle Anzeigen auf einer VM-Instanz aktivieren oder deaktivieren.
Wenn Sie für eine Anwendung, die auf Ihrer VM ausgeführt wird, ein Anzeigegerät benötigen, dafür aber nicht die Leistung einer GPU erforderlich ist, konfigurieren Sie die VM so, dass sie virtuelle Anzeigegeräte verwendet. Wenn Sie virtuelle Anzeigen auf einer VM aktivieren, können Sie virtuelle Anzeigegeräte auf der VM ausführen, z. B. Remote-Systemverwaltungstools, Remote-Desktop-Software und Bildschirmaufnahme.
Vorbereitung
-
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:
Wählen Sie den Tab aus, der Ihrer geplanten Verwendung der Beispiele auf dieser Seite entspricht:
Console
Wenn Sie über die Google Cloud Console auf Google Cloud Dienste und APIs zugreifen, müssen Sie die Authentifizierung nicht einrichten.
gcloud
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
- Legen Sie eine Standardregion und -zone fest.
-
Installieren Sie die Google Cloud CLI.
-
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Wenn Sie eine lokale Shell verwenden, erstellen Sie lokale Anmeldedaten zur Authentifizierung für Ihr Nutzerkonto:
gcloud auth application-default login
Wenn Sie Cloud Shell verwenden, müssen Sie das nicht tun.
Wenn ein Authentifizierungsfehler zurückgegeben wird und Sie einen externen Identitätsanbieter (IdP) verwenden, prüfen Sie, ob Sie sich mit Ihrer föderierten Identität in der gcloud CLI angemeldet haben.
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 Sie dann die Standardanmeldedaten für Anwendungen mit Ihren Nutzeranmeldedaten ein.
Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI.
Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) für das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Aktivieren oder Deaktivieren virtueller Displays auf einer VM benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Aktivieren oder Deaktivieren virtueller 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 aktivieren oder zu deaktivieren:
-
So aktivieren oder deaktivieren Sie virtuelle Anzeigen auf einer vorhandenen VM:
compute.instances.updateDisplayDeviceauf der VM -
So erstellen Sie eine VM, bei der virtuelle Anzeigen aktiviert sind:
compute.instances.createfür das Projekt- Zum Erstellen der VM mit einem benutzerdefinierten Image:
compute.images.useReadOnlyfür das Image - Zum Erstellen der VM mit einem Snapshot:
compute.snapshots.useReadOnlyfür den Snapshot - Zum Erstellen der VM mit einer Instanzvorlage:
compute.instanceTemplates.useReadOnlyfür die Instanzvorlage - Zum Zuweisen eines Legacy-Netzwerks zur VM:
compute.networks.usefür das Projekt - Zum Festlegen einer statische IP-Adresse für die VM:
compute.addresses.usefür das Projekt - Zum Zuweisen einer externen IP-Adresse zur VM bei Verwendung eines Legacy-Netzwerks:
compute.networks.useExternalIpfür das Projekt - Zum Angeben eines Subnetzes für die VM:
compute.subnetworks.usefür das Projekt oder für das ausgewählte Subnetz - Zum Zuweisen einer externen IP-Adresse zur VM, wenn Sie ein VPC-Netzwerk verwenden:
compute.subnetworks.useExternalIpfür das Projekt oder für das ausgewählte Subnetz - Zum Festlegen von Metadaten der VM-Instanz für die VM:
compute.instances.setMetadatafür das Projekt - Zum Festlegen von Tags für die VM:
compute.instances.setTagsfür die VM - Zum Festlegen von Labels für die VM:
compute.instances.setLabelsfür die VM - Zum Festlegen eines Dienstkontos, das die VM verwenden soll:
compute.instances.setServiceAccountfür die VM - Zum Erstellen eines neuen Laufwerks für die VM:
compute.disks.createfür das Projekt - Zum Anhängen eines vorhandenen Laufwerks im Lese- oder Lese-/Schreibmodus:
compute.disks.usefür das Laufwerk - Um ein vorhandenes Laufwerk im Lesemodus anzuhängen:
compute.disks.useReadOnlyfür das Laufwerk
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Preise
Das Aktivieren oder Deaktivieren virtueller Anzeigen auf einer VM ist kostenlos.
Beschränkungen
Für VMs mit aktivierten virtuellen Anzeigen gelten die folgenden Einschränkungen:
Wenn auf Ihrer VM ein x64-basiertes Windows-Betriebssystem-Image vor Version
v20190312ausgeführt wird, müssen Sie nach der Aktivierung virtueller Anzeigen auf der VM den Treiber für virtuelle Anzeigen installieren, wie in diesem Dokument beschrieben. Wenn auf Ihrer VM eine neuere Version des Betriebssystem-Images ausgeführt wird, ist der Treiber bereits auf dem Betriebssystem-Image installiert.Sie können ein virtuelles Anzeigegerät auf der VM erst verwenden, nachdem das Gastbetriebssystem gestartet und den virtuellen Anzeigetreiber initialisiert hat.
Virtuelle Anzeigegeräte können nicht auf VMs verwendet werden, die auf der Sandy Bridge-CPU-Plattform ausgeführt werden.
Sie können virtuelle Anzeigegeräte nicht auf T2A-Arm-VMs verwenden.
Virtuelle Anzeigen auf einer VM aktivieren
Wählen Sie eine der folgenden hier beschriebenen Methoden aus, um virtuelle Anzeigen auf einer VM zu aktivieren:
Wenn auf Ihrer VM ein x64-basiertes Windows-Betriebssystem-Image mit einer älteren Version als v20190312 ausgeführt wird, müssen Sie nach dem Aktivieren virtueller Anzeigen auf der VM den Treiber für virtuelle Anzeigen wie hier beschrieben installieren.
VM mit aktivierten virtuellen Anzeigen erstellen
Wählen Sie eine der folgenden Optionen aus, um eine VM mit aktivierten virtuellen Anzeigen zu erstellen:
Console
Rufen Sie in der Google Cloud Console die Seite Instanz erstellen auf.
Geben Sie die Attribute für die VM an, einschließlich Name, Zone und Maschinentyp.
Setzen Sie im Bereich Anzeigegerät ein Häkchen bei Anzeigegerät aktivieren.
Klicken Sie auf Erstellen, um die VM zu erstellen.
gcloud
Verwenden Sie zum Erstellen einer VM mit aktivierten virtuellen Anzeigen den Befehl gcloud compute instances create mit dem Flag --enable-display-device.
gcloud compute instances create VM_NAME \
--enable-display-device \
--machine-type=MACHINE_TYPE \
--zone=ZONE
Dabei gilt:
VM_NAME: der Name der VM.MACHINE_TYPEist der für die VM zu verwendende Maschinentyp.ZONE: die Zone, in der die VM-Instanz erstellt werden soll.
Terraform
Verwenden Sie die Terraform-Ressource, um eine VM mit aktivierten virtuellen Anzeigen zu erstellen. Legen Sie dabei das Argument enable_display auf true fest.
Wenn Sie beispielsweise eine VM in Zone us-central1-c mit aktivierten virtuellen Anzeigen erstellen und f1-micro als Maschinentyp angeben möchten, verwenden Sie die folgende Ressource:
REST
Wenn Sie eine VM mit aktivierten virtuellen Anzeigen erstellen möchten, senden Sie eine POST-Anfrage an die Methode instances.insert.
Geben Sie im Anfragetext das Feld enableDisplay an, das auf true gesetzt ist.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
{
"name": "VM_NAME",
"machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "project/IMAGE_PROJECT/global/images/IMAGE"
}
}
],
"displayDevice": {
"enableDisplay": true
},
"networkInterfaces": [
{
"network": "global/networks/default"
}
]
}
Dabei gilt:
PROJECT_ID: die ID des Projekts, in dem die VM erstellt werden soll.ZONE: die Zone, in der die VM-Instanz erstellt werden soll.VM_NAME: der Name der VM.MACHINE_TYPEist der für die VM zu verwendende Maschinentyp.IMAGE_PROJECT: das Image-Projekt, das das Betriebssystem-Image enthält, z. B.debian-cloud. Weitere Informationen zu den unterstützten Image-Projekten finden Sie unter Öffentliche Images.IMAGE: Geben Sie eine der folgenden Optionen an:Eine bestimmte Version des Betriebssystem-Images, z. B.
debian-12-bookworm-v20240617.Eine Image-Familie, die als
family/IMAGE_FAMILYformatiert sein muss. Dieser Wert gibt das neueste nicht verworfene Betriebssystem-Image an. Beispiel: Wenn Siefamily/debian-12angeben, wird die aktuelle Version in der Debian 12-Image-Familie verwendet. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
Weitere Informationen zum Erstellen einer VM finden Sie unter Compute Engine-Instanz erstellen und starten.
Virtuelle Anzeigen auf einer vorhandenen VM aktivieren
Bevor Sie virtuelle Anzeigen auf einer VM aktivieren, müssen Sie die VM beenden.
Wählen Sie eine der folgenden Optionen aus, um virtuelle Anzeigen auf einer vorhandenen VM zu aktivieren:
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Klicken Sie in der Spalte Name auf den Namen der VM.
Die Detailseite der VM wird geöffnet.
Klicken Sie auf Bearbeiten.
Die Seite zum Bearbeiten der VM-Eigenschaften wird geöffnet.
Setzen Sie im Bereich Anzeigegerät ein Häkchen bei Anzeigegerät aktivieren.
Klicken Sie auf Speichern.
gcloud
Verwenden Sie den Befehl gcloud compute instances update mit dem Flag --enable-display-device, um virtuelle Anzeigen auf einer vorhandenen VM zu aktivieren.
gcloud compute instances update VM_NAME \
--enable-display-device \
--zone=ZONE
Dabei gilt:
VM_NAME: der Name der VM.ZONEist die Zone, in der sich die VM befindet.
REST
Wenn Sie virtuelle Anzeigen auf einer vorhandenen VM aktivieren möchten, senden Sie eine POST-Anfrage an die Methode instances.updateDisplayDevice.
Fügen Sie im Anfragetext das Feld enableDisplay ein und setzen Sie es auf true.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/updateDisplayDevice
{
"enableDisplay": true
}
Dabei gilt:
PROJECT_ID: die Projekt-ID des Projekts, in dem sich die VM befindet.ZONEist die Zone, in der sich die VM befindet.VM_NAME: der Name der VM.
Virtuelle Anzeigen auf einer vorhandenen VM deaktivieren
Bevor Sie virtuelle Anzeigen auf einer VM deaktivieren, müssen Sie die VM beenden.
Wählen Sie eine der folgenden Optionen aus, um virtuelle Anzeigen auf einer vorhandenen VM zu deaktivieren:
Console
Rufen Sie in der Google Cloud Console die Seite VM-Instanzen auf.
Klicken Sie in der Spalte Name auf den Namen der VM.
Die Detailseite der VM wird geöffnet.
Klicken Sie auf Bearbeiten.
Die Seite zum Bearbeiten der VM-Eigenschaften wird geöffnet.
Entfernen Sie im Bereich Anzeigegerät das Häkchen bei Anzeigegerät aktivieren.
Klicken Sie auf Speichern.
gcloud
Verwenden Sie den Befehl gcloud compute instances update mit dem Flag --no-enable-display-device, um virtuelle Anzeigen auf einer vorhandenen VM zu deaktivieren.
gcloud compute instances update VM_NAME \
--no-enable-display-device \
--zone=ZONE
Dabei gilt:
VM_NAME: der Name der VM.ZONEist die Zone, in der sich die VM befindet.
REST
Wenn Sie virtuelle Anzeigen auf einer vorhandenen VM deaktivieren möchten, senden Sie eine POST-Anfrage an die Methode instances.updateDisplayDevice.
Fügen Sie im Anfragetext das Feld enableDisplay ein und legen Sie es auf false fest.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/updateDisplayDevice
{
"enableDisplay": false
}
Dabei gilt:
PROJECT_ID: die Projekt-ID des Projekts, in dem sich die VM befindet.ZONEist die Zone, in der sich die VM befindet.VM_NAME: der Name der VM.
Treiber für die virtuelle Anzeige installieren
Wenn Sie virtuelle Anzeigen auf einer Windows-VM aktiviert haben, auf der ein Windows-Betriebssystem-Image mit einer älteren Version als v20190312 ausgeführt wird, müssen Sie den von Google Cloudbereitgestellten virtuellen Anzeigetreiber installieren, um ein virtuelles Anzeigegerät auf der VM zu verwenden. Wenn auf der VM eine neuere Betriebssystem-Imageversion ausgeführt wird, ist der Treiber bereits installiert und Sie können diesen Abschnitt überspringen.
So installieren Sie den virtuellen Anzeigetreiber auf einer VM mit aktivierten virtuellen Anzeigen:
Öffnen Sie ein PowerShell-Terminal als Administrator.
Installieren Sie die Komponente
google-compute-engine-driver-gga:googet install google-compute-engine-driver-gga
Nachdem Sie die VM neu gestartet haben, können Sie wie im nächsten Abschnitt beschrieben prüfen, ob der Treiber ordnungsgemäß installiert wurde.
Installation des Treibers für virtuelle Anzeigen prüfen
Wenn Sie den Treiber für virtuelle Anzeigen wie im vorherigen Abschnitt beschrieben manuell auf einer Windows-VM installieren mussten, können Sie prüfen, ob die Installation erfolgreich war:
Stellen Sie eine Verbindung zur Windows-VM her, falls Sie dies noch nicht getan haben.
Öffnen Sie den Geräte-Manager.
Prüfen Sie in der Liste Geräte-Manager unter Grafikkarten, ob der Treiber „Google Graphics Array“ (GGA) aufgeführt ist.
Wenn der Treiber nicht aufgeführt ist, installieren Sie den virtuellen Anzeigetreiber neu, wie in diesem Dokument beschrieben.
Nächste Schritte
Weitere Informationen zum Einrichten von Chrome Remote Desktop auf Linux-VMs
Weitere Informationen zum Herstellen einer Verbindung zu Windows-VMs über RDP