Problembehandlung beim Ruhezustand auf Windows-VMs
Wenn Sie eine VM in den Ruhezustand versetzen, können Sie den VM-Status auf dem Betriebssystemdatenträger beibehalten. In diesem Artikel wird beschrieben, wie Sie Probleme mit dem Ruhezustandsfeature in Windows, Probleme beim Erstellen von Windows-VMs mit Ruhezustand und Probleme beim Ruhezustand einer Windows-VM beheben.
Wenn Sie das allgemeine Handbuch zur Problembehandlung für den Ruhezustand anzeigen möchten, lesen Sie Problembehandlung beim Ruhezustand in Azure.
Die Windows-VM kann den Ruhezustand nicht erreichen
Wenn Sie eine VM nicht in den Ruhezustand versetzen können, überprüfen Sie zuerst, ob der Ruhezustand auf der VM aktiviert ist.
Wenn der Ruhezustand auf der VM aktiviert ist, überprüfen Sie, ob der Ruhezustand im Gastbetriebssystem erfolgreich aktiviert wurde. Sie können den Status der Ruhezustandserweiterung überprüfen, um festzustellen, ob die Erweiterung das Gastbetriebssystem erfolgreich für den Ruhezustand konfigurieren konnte.
Die VM-Instanzansicht würde die endgültige Ausgabe der Erweiterung enthalten:
"extensions": [
{
"name": "AzureHibernateExtension",
"type": "Microsoft.CPlat.Core.WindowsHibernateExtension",
"typeHandlerVersion": "1.0.2",
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"message": "Enabling hibernate succeeded. Response from the powercfg command: \tThe hiberfile size has been set to: 17178693632 bytes.\r\n"
}
]
},
Vergewissern Sie sich außerdem, dass der Ruhezustand im Gastbetriebssystem als Energiesparmodus aktiviert ist. Die Ausgabe für das Gastbetriebssystem sollte in etwa wie folgt aussehen.
C:\Users\vmadmin>powercfg /a
The following sleep states are available on this system:
Hibernate
Fast Startup
The following sleep states are not available on this system:
Standby (S1)
The system firmware does not support this standby state.
Standby (S2)
The system firmware does not support this standby state.
Standby (S3)
The system firmware does not support this standby state.
Standby (S0 Low Power Idle)
The system firmware does not support this standby state.
Hybrid Sleep
Standby (S3) isn't available.
Wenn der Ruhezustand nicht als unterstützter Energiesparmodus aufgeführt ist, sollte ein Grund angegeben sein, mit dessen Hilfe Sie ermitteln können, warum der Ruhezustand nicht unterstützt wird. Dies tritt auf, wenn der Gastruhezustand für die VM nicht konfiguriert ist.
C:\Users\vmadmin>powercfg /a
The following sleep states are not available on this system:
Standby (S1)
The system firmware does not support this standby state.
Standby (S2)
The system firmware does not support this standby state.
Standby (S3)
The system firmware does not support this standby state.
Hibernate
Hibernation hasn't been enabled.
Standby (S0 Low Power Idle)
The system firmware does not support this standby state.
Hybrid Sleep
Standby (S3) is not available.
Hibernation is not available.
Fast Startup
Hibernation is not available.
Wenn die Erweiterung oder der Energiesparmodus des Gastbetriebssystems einen Fehler meldet, müssen Sie die Gastkonfigurationen entsprechend den Fehlerbeschreibungen aktualisieren, um das Problem zu beheben. Nachdem Sie alle Probleme behoben haben, können Sie überprüfen, ob der Ruhezustand im Gastbetriebssystem erfolgreich aktiviert wurde, indem Sie den Befehl „powercfg /a“ ausführen. Der Befehl sollte „Hibernate“ als einen der Energiesparmodi zurückgeben. Überprüfen Sie außerdem, ob die AzureHibernateExtension den Status „Erfolgreich“ aufweist. Wenn sich die Erweiterung weiterhin in einem fehlerhaften Zustand befindet, aktualisieren Sie den Zustand der Erweiterung, indem Sie die API zum erneuten Anwenden der VM auslösen.
Hinweis
Falls die Erweiterung in einem fehlerhaften Zustand verbleibt, können Sie die VM nicht in den Ruhezustand versetzen.
Häufige Probleme, bei denen ein Fehler der Erweiterung auftritt.
Abgang | Aktion |
---|---|
Die Auslagerungsdatei befindet sich auf einem temporären Datenträger. Verschieben Sie sie auf den Betriebssystemdatenträger, um den Ruhezustand zu aktivieren. | Verschieben Sie die Auslagerungsdatei auf das Laufwerk „C:“, und lösen Sie den Vorgang „Erneut anwenden“ für die VM aus, um die Erweiterung erneut auszuführen. |
Windows konnte den Ruhezustand aufgrund von unzureichendem Speicherplatz für die Ruhezustandsdatei nicht konfigurieren. | Stellen Sie sicher, dass auf Laufwerk „C:“ genügend Speicherplatz verfügbar ist. Sie können versuchen, die Partition C: auf Ihrem Betriebssystemdatenträger zu vergrößern, um dieses Problem zu beheben. Sobald genügend Speicherplatz vorhanden ist, lösen Sie den Vorgang „Erneut anwenden“ aus, damit die Erweiterung erneut versuchen kann, den Ruhezustand im Gastbetriebssystem erfolgreich zu aktivieren. |
Fehlermeldung der Erweiterung: „Ein an das System angeschlossenes Gerät funktioniert nicht.“ | Stellen Sie sicher, dass auf Laufwerk „C:“ genügend Speicherplatz verfügbar ist. Sie können versuchen, die Partition C: auf Ihrem Betriebssystemdatenträger zu vergrößern, um dieses Problem zu beheben. Sobald genügend Speicherplatz vorhanden ist, lösen Sie den Vorgang „Erneut anwenden“ aus, damit die Erweiterung erneut versuchen kann, den Ruhezustand im Gastbetriebssystem erfolgreich zu aktivieren. |
Der Ruhezustand wird nicht mehr unterstützt, nachdem die virtualisierungsbasierte Sicherheit (VBS) im Gastbetriebssystem aktiviert wurde. | Aktivieren Sie die Virtualisierung im Gastbetriebssystem, um VBS-Funktionen und die Ruhezustandsfunktion für den Gast nutzen zu können. Aktivieren der Virtualisierung im Gastbetriebssystem. |
Fehler beim Aktivieren des Ruhezustands. Antwort vom powercfg-Befehl. Exitcode: 1. Fehlermeldung: Fehler beim Aktivieren des Ruhezustands. Die Anforderung wird nicht unterstützt. Die folgenden Elemente verhindern den Ruhezustand auf diesem System. Die aktuelle Device Guard-Konfiguration deaktiviert den Ruhezustand. Eine interne Systemkomponente hat den Ruhezustand deaktiviert. Hypervisor | Aktivieren Sie die Virtualisierung im Gastbetriebssystem, um VBS-Funktionen und die Ruhezustandsfunktion für den Gast nutzen zu können. Informationen zum Aktivieren der Virtualisierung im Gastbetriebssystem finden Sie in diesem Dokument |
Gast-Windows-VMs können nicht ruhen
Wenn das Versetzen in den Ruhezustand erfolgreich ist, werden die folgenden Ereignisse auf der Gast-VM angezeigt:
Guest responds to the hibernate operation (note that the following event is logged on the guest on resume)
Log Name: System
Source: Kernel-Power
Event ID: 42
Level: Information
Description:
The system is entering sleep
Wenn die Gast-VM nicht in den Ruhezustand versetzt werden kann, fehlen alle oder einige dieser Ereignisse. Häufige Probleme:
Problem | Aktion |
---|---|
Die Gast-VM kann nicht in den Ruhezustand versetzt werden, weil der Hyper-V-Dienst zum Herunterfahren des Gasts deaktiviert ist. Sie können dies überprüfen, indem Sie sc query vmicshutdown ausführen. | Stellen Sie sicher, dass der Hyper-V-Dienst zum Herunterfahren des Gasts nicht deaktiviert ist. Das Problem sollte durch das Aktivieren dieses Diensts behoben werden. |
Der Gast kann nicht in den Ruhezustand versetzt werden, da der Power Service deaktiviert ist. Sie können dies überprüfen, indem Sie sc query power ausführen. | Stellen Sie sicher, dass der Power Service nicht deaktiviert ist. Das Problem sollte durch das Aktivieren dieses Diensts behoben werden. |
Die Gast-VM kann nicht in den Ruhezustand versetzt werden, weil HVCI (Speicherintegrität) aktiviert ist. | Wenn die Speicherintegrität auf der Gast-VM aktiviert ist und Sie versuchen, die VM in den Ruhezustand zu versetzen, müssen Sie sicherstellen, dass auf der Gast-VM der mindestens erforderliche Betriebssystembuild zum Unterstützen des Ruhezustands mit Speicherintegrität ausgeführt wird. Win 11 22H2 – mindestens erforderlicher Betriebssystembuild: 22621.2134 Win 11 21H1 – mindestens erforderlicher Betriebssystembuild: 22000.2295 Win 10 22H2 – mindestens erforderlicher Betriebssystembuild: 19045.3324 |
Für die Problembehandlung erforderliche Protokolle:
Wenn außerhalb dieser bekannten Szenarien Probleme auftreten, können die folgenden Protokolle bei der Problembehandlung in Azure hilfreich sein:
- Relevante Ereignisprotokolle auf dem Gast: Microsoft-Windows-Kernel-Power, Microsoft-Windows-Kernel-General, Microsoft-Windows-Kernel-Boot.
- Während der Fehlerüberprüfung ist ein Absturzabbild des Gasts hilfreich.
Eine Windows-VM kann nicht fortgesetzt werden
Wenn Sie ihre Windows-VM aus dem Ruhezustand starten, können Sie die VM-Instanzansicht verwenden, um weitere Details darüber zu erhalten, ob die Gast-VM erfolgreich aus dem vorherigen Ruhezustand fortgesetzt wurde oder ob beim Fortsetzen ein Fehler aufgetreten ist und stattdessen ein Kaltstart ausgeführt wurde.
Wenn die Gast-VM erfolgreich fortgesetzt wurde, sieht die Ausgabe der VM-Instanzansicht wie folgt aus:
{
"computerName": "myVM",
"osName": "Windows 11 Enterprise",
"osVersion": "10.0.22000.1817",
"vmAgent": {
"vmAgentVersion": "2.7.41491.1083",
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Ready",
"message": "GuestAgent is running and processing the extensions.",
"time": "2023-04-25T04:41:17.296+00:00"
}
],
"extensionHandlers": [
{
"type": "Microsoft.CPlat.Core.RunCommandWindows",
"typeHandlerVersion": "1.1.15",
"status": {
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Ready"
}
},
{
"type": "Microsoft.CPlat.Core.WindowsHibernateExtension",
"typeHandlerVersion": "1.0.3",
"status": {
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Ready"
}
}
]
},
"extensions": [
{
"name": "AzureHibernateExtension",
"type": "Microsoft.CPlat.Core.WindowsHibernateExtension",
"typeHandlerVersion": "1.0.3",
"substatuses": [
{
"code": "ComponentStatus/VMBootState/Resume/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"message": "Last guest resume was successful."
}
],
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"message": "Enabling hibernate succeeded. Response from the powercfg command: \tThe hiberfile size has been set to: XX bytes.\r\n"
}
]
}
],
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"time": "2023-04-25T04:41:17.8996086+00:00"
},
{
"code": "PowerState/running",
"level": "Info",
"displayStatus": "VM running"
}
]
}
Wenn die Windows-Gast-VM nicht aus dem vorherigen Zustand fortgesetzt werden konnte und ein Kaltstart ausgeführt wurde, gibt die VM-Instanzansicht folgende Ausgabe zurück:
"extensions": [
{
"name": "AzureHibernateExtension",
"type": "Microsoft.CPlat.Core.WindowsHibernateExtension",
"typeHandlerVersion": "1.0.3",
"substatuses": [
{
"code": "ComponentStatus/VMBootState/Start/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"message": "VM booted."
}
],
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"message": "Enabling hibernate succeeded. Response from the powercfg command: \tThe hiberfile size has been set to: XX bytes.\r\n"
}
]
}
],
"statuses": [
{
"code": "ProvisioningState/succeeded",
"level": "Info",
"displayStatus": "Provisioning succeeded",
"time": "2023-04-19T17:18:18.7774088+00:00"
},
{
"code": "PowerState/running",
"level": "Info",
"displayStatus": "VM running"
}
]
}
Windows-Gastereignisse beim Fortsetzen
Wenn eine Gast-VM erfolgreich fortgesetzt wird, sind die folgenden Gastereignisse verfügbar:
Log Name: System
Source: Kernel-Power
Event ID: 107
Level: Information
Description:
The system has resumed from sleep.
Wenn die Gast-VM nicht fortgesetzt werden kann, fehlen alle oder einige dieser Ereignisse. Um das Problem beim Fortsetzen der Gast-VM zu beheben, sind die folgenden Protokolle erforderlich:
- Ereignisprotokolle auf dem Gast: Microsoft-Windows-Kernel-Power, Microsoft-Windows-Kernel-General, Microsoft-Windows-Kernel-Boot.
- Für die Fehlerüberprüfung ist ein Absturzabbild des Gasts erforderlich.