TL;DR Sous macOS Catalina, pour supprimer le fichier sleepimage utiliser Terminal pendant un démarrage normal sur votre Bureau, utilisez la commande suivante :
sudo pmset hibernatemode 0
Testé sous un système macOS Catalina (10.15.6), sans FileVault, il suffisait de supprimer le fichier sleepimage, généralement situé à: /var/vm/sleepimage
Notez que cela a été fait lors d'un démarrage en mode normal et le démarrage sur macOS Recovery et la désactivation de la Protection de l'intégrité du système n'étaient pas nécessaires. Même en démarrant sur macOS Recovery, il n'est pas nécessaire de désactiver la Protection de l'intégrité du système pour supprimer le fichier sleepimage à partir de là.
Démarré sur mon Bureau normal, dans Terminal j'ai exécuté les commandes suivantes pour montrer que cela peut être fait comme annoncé:
~ % pmset -g | grep 'hibernatefile\|hibernatemode'
hibernatemode 3
hibernatefile /var/vm/sleepimage
~ % ls /var/vm/
kernelcore sleepimage
~ % sudo pmset hibernatemode 0
Password:
~ % ls /var/vm/
kernelcore
~ %
- En définissant le hibernatemode sur 0, le fichier sleepimage a automatiquement été supprimé.
- En rétablissant le hibernatemode sur 3, le fichier sleepimage a été recréé.
Notes:
- Le système que j'ai utilisé n'avait pas FileVault activé, cependant, je doute que cela ferait une différence s'il était activé.
- Testé en démarrage en mode normal sous macOS High Sierra après avoir utilisé
sudo pmset hibernatemode 0
, j'ai dû supprimer manuellement le fichier sleepimage
en utilisant: sudo rm /var/vm/sleepimage
- Non testé sous macOS Mojave, cependant, l'une des méthodes utilisées sous macOS High Sierra ou macOS Catalina devrait fonctionner.
Pour retirer le fichier sleepimage de macOS Recovery dans macOS Catalina 10.15.6, sans FileVault, j'ai testé ce qui suit sans désactiver la Protection de l'intégrité du système.
- Booted sur macOS Recovery
- Ouvert Terminal depuis le menu Utilitaires.
- Exécuté
diskutil list
pour déterminer quel disque était Volume APFS VM. C'était: disk1s4
mkdir /Volumes/VM
diskutil mount -mountPoint '/Volumes/VM' disk1s4
rm /Volumes/VM/sleepimage
diskutil unmount '/Volumes/VM'
reboot
Note: Cela a été inclus juste pour montrer qu'il n'est pas nécessaire d'effectuer la Danse du SIP sous macOS Catalina, il suffit de le supprimer depuis un démarrage en mode normal.