Hibernate una volta/Riprendi molti (HORM)

È possibile usare la funzionalità Hibernate Once/Resume Molti (HORM) con filtro di scrittura unificata (UWF) per avviare il dispositivo in uno stato preconfigurato. Quando HORM è abilitato, il sistema riprende sempre e riavvia dall'ultimo file di ibernazione salvato (hiberfil.sys).

Un dispositivo con HORM abilitato può essere disattivato o arrestato rapidamente e quindi riavviato nello stato preconfigurato, anche se una perdita di alimentazione improvvisa.

Nota

HORM può essere usato nei dispositivi UEFI (Unified Extensible Firmware Interface) che eseguono Windows 10, versione 1709 o versioni più recenti di Windows. Nelle versioni precedenti di Windows la procedura di installazione per UEFI crea una partizione di sistema nascosta. Poiché UWF non può proteggere le partizioni nascoste, HORM non può essere usato in tutti i dispositivi che contengono una partizione nascosta, inclusi i dispositivi compatibili con UEFI nelle versioni precedenti di Windows.

Requisiti

Windows 10 Enterprise, Windows 10 Education o Windows IoT Core (IoT Core). Supportato in dispositivi basati su x86 e x64.

In Windows 10, versione 21H2 o versioni successive di Windows, è necessario implementare la modalità supporto Read-Only per abilitare HORM.

Configurazione UWF

UWF deve essere abilitato prima di poter abilitare o disabilitare HORM. UWF deve essere configurato nei modi seguenti per proteggere il file di ibernazione non valido:

  • Tutti i volumi fissi montati sul sistema sono protetti da UWF.
  • Il sistema non deve avere alcun file, cartella o esclusioni del Registro di sistema configurato per UWF.
  • La sovrapposizione UWF deve essere configurata per usare la modalità RAM. HORM non supporta sovrimpressione con backup su disco.

UWF non filtra i file di ibernazione da scrivere su disco. Se si vuole proteggere lo stato preconfigurato del dispositivo, bloccare tutte le funzionalità che possono modificare il file di ibernazione. Ad esempio, disabilitare l'ibernazione, il sonno ibrido e l'avvio rapido per gli account utente standard per impedire che il file di ibernazione salvato venga sovrascritto durante l'immissione dello stato di sospensione, ibernazione o arresto.

Per disabilitare la sospensione ibrida e l'avvio rapido nel dispositivo, seguire questa procedura.

Come disabilitare il sonno ibrido

  1. Aprire l'editor di Criteri di gruppo locale (gpedit.msc) e passare al percorso seguente.
    Configurazione computer\Modelli amministrativi\System\Power Management\Impostazioni di sospensione

  2. Abilitare le due impostazioni seguenti nel percorso:

    Disattiva la sospensione ibrida (alimentazione da rete elettrica)
    Disattiva la sospensione ibrida (a batteria)

Come disabilitare l'avvio rapido

Per disabilitare l'avvio rapido, impostare il valore del Registro di sistema seguente:

Importante

Segui con attenzione la procedura descritta in questa sezione. Se le modifiche al Registro di sistema vengono apportate in modo non corretto, possono verificarsi problemi gravi. Prima di modificarlo, esegui il backup del Registro di sistema per il ripristino nel caso in cui si verifichino problemi.

Chiave: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power
Nome: HiberbootEnabled
Tipo: DWORD
Valore: 0 (0 = Disabilitato,1 = Abilitato)

Come impedire a Windows di immettere l'ibernazione a causa del timeout di inattività del sistema o delle operazioni utente

Configurare i due criteri seguenti nell'editor di Criteri di gruppo locale (gpedit.msc):

Criteri per impedire a Windows di immettere l'ibernazione in base al tempo di inattività del sistema:

  1. Nel percorso seguente:
    Configurazione computer\Modelli amministrativi\System\Power Management\Impostazioni di sospensione

  2. Abilitare queste due impostazioni e impostare il valore su 0.

    Specifica il timeout di ibernazione (alimentazione da rete elettrica)
    Specifica il timeout di ibernazione (a batteria)

Disabilitare il criterio per visualizzare "Ibernazione" nel menu opzioni di alimentazione:

  1. Nel percorso seguente:
    Configurazione computer\Componenti windows\Esplora file

  2. Disabilitare l'impostazione seguente:
    Mostra ibernazione nel menu opzioni di alimentazione

Nota

  • Non disabilitare l'ibernazione (ad esempio powercfg /h off) perché eliminerà la hiberfil.sys richiesta da HORM.
  • Anche dopo aver impostato tutte queste impostazioni, il timestamp di hiberfil.sys viene aggiornato dopo il riavvio del sistema. Ciò avviee perché UWF non può filtrare il file hiberfil.sys e il file deve essere compresso e decompresso durante il riavvio del sistema. Tuttavia, questo non modifica il contenuto di hiberfil.sys in modo che lo stato preconfigurato del dispositivo sia protetto.

Configurare HORM

  1. Nel dispositivo aprire un prompt dei comandi come amministratore.

  2. Per abilitare l'ibernazione nel dispositivo, digitare il comando seguente:

    powercfg /h on

  3. Per abilitare UWF nel dispositivo, digitare il comando seguente:

    uwfmgr.exe filter enable

  4. Per proteggere tutti i volumi nel dispositivo, digitare il comando seguente:

    uwfmgr.exe volume protect all

    Nota

    DVD RW e unità floppy generano un errore previsto che può essere ignorato in modo sicuro.

  5. Per riavviare il dispositivo per abilitare UWF, digitare il comando seguente:

    uwfmgr.exe filter restart

  6. Dopo il riavvio del dispositivo, per verificare le modifiche UWF apportate nel dispositivo, digitare il comando seguente:

    uwfmgr.exe get-config

  7. Per abilitare HORM nel dispositivo, digitare il comando seguente:

    uwfmgr.exe filter enable-horm

    Nota

    Rimuovere tutte le esclusioni del file e del Registro di sistema prima di abilitare HORM.

  8. (Facoltativo) In Pannello di controllo impostare l'opzione di alimentazione Quando si preme il pulsante di alimentazione per evitare di visualizzare il prompt dei comandi durante la ripresa dall'ibernazione o usare uno script per chiudere il prompt dei comandi all'avvio.

  9. Per archiviare il sistema una sola volta per creare un file di ibernazione iniziale, al prompt dei comandi digitare il comando seguente:

    shutdown /h

  10. Premere il pulsante di alimentazione per riattivare il sistema da ibernazione.

  11. Dopo l'avvio del sistema dall'ibernazione per creare un file di ibernazione iniziale, per arrestare e riavviare il sistema, digitare il comando seguente:

    uwfmgr.exe restart

  12. Quando HORM è abilitato, non è possibile modificare la configurazione UWF. Per apportare modifiche, è prima necessario disabilitare HORM. Per disabilitare HORM, digitare il comando seguente:

    uwfmgr.exe filter disable-horm

  13. Per riavviare il sistema per completare la disabilitazione di HORM, digitare il comando seguente:

    uwfmgr.exe restart

    Il sistema viene riavviato normalmente con HORM disabilitato.

Avviso

Non disinstallare UWF quando il filtro è abilitato o quando HORM è abilitato, online o offline usando Windows PE.

Risolvere un problema quando non è possibile disabilitare HORM

In rari casi, il dispositivo può immettere uno stato in cui normalmente non è possibile disabilitare HORM.

Se non è possibile disabilitare HORM nel dispositivo, usare questa procedura per risolvere questo problema:

  1. Avviare il dispositivo in Windows PE.

  2. Digitare il comando seguente:

    bcdedit.exe /set {bootmgr} custom:26000024 0

  3. Riavviare il dispositivo:

    shutdown /r/t 0

  4. Disabilitare HORM:

    uwfmgr.exe filter disable-horm

  5. Abilitare HORM:

    uwfmgr.exe filter enable-horm

  6. Ibernare il dispositivo:

    shutdown /h