MacBook Pro Problème hibernation/mise en veille après changement SSD

Ouaip : le fichier n'a pas été édité (integer = 1) - selon defaults. Passe les commandes :
Bloc de code:
sudo /usr/libexec/PlistBuddy -c "set :IOPlatformPowerProfile:DarkWakeServices:DarkWakeBackgroundTasks 0" ~/Desktop/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-E43C1C25D4880AD6.plist
sudo /usr/libexec/PlistBuddy -c "print :IOPlatformPowerProfile:DarkWakeServices:DarkWakeBackgroundTasks integer" ~/Desktop/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-937CB26E2E02BB01.plist
sudo defaults read ~/Desktop/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-937CB26E2E02BB01.plist | head -n 7
  • la 1ère édite l'integer à 0 dans le fichier de l'extension du Bureau
  • la lit l'integer édité avec PlistBuddy
  • la list l'integer édité avec defaults

Poste les retours.
 
Bloc de code:
MacBook-Air-de-Admin:~ admin$ sudo /usr/libexec/PlistBuddy -c "print :IOPlatformPowerProfile:DarkWakeServices:DarkWakeBackgroundTasks integer" ~/Desktop/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-937CB26E2E02BB01.plist
1
Bloc de code:
MacBook-Air-de-Admin:~ admin$ sudo defaults read ~/Desktop/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-937CB26E2E02BB01.plist | head -n 7
{
    IOPlatformPowerProfile =     {
        AutoPowerOff = 1;
        CPUFloor = 800;
        DarkWakeServices =         {
            DarkWakeBackgroundTasks = 1;
            SleepServices = 7;
 
Effet nul de l'édition du fichier interne à la kext ! On tente un contournement de la difficulté. Passe les commandes :
Bloc de code:
sudo rm -rf ~/Desktop/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-937CB26E2E02BB01.plist
sudo cp -av ~/Desktop/Mac-937CB26E2E02BB01.plist ~/Desktop/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources
sudo /usr/libexec/PlistBuddy -c "print :IOPlatformPowerProfile:DarkWakeServices:DarkWakeBackgroundTasks integer" ~/Desktop/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-937CB26E2E02BB01.plist
sudo defaults read ~/Desktop/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-937CB26E2E02BB01.plist | head -n 7
  • la 1ère supprime le fichier Mac-937CB26E2E02BB01.plist dans l'extension du Bureau (commande muette)
  • la copie à la place le fichier Mac-937CB26E2E02BB01.plist du Bureau dans lequel l'integer est bien 0
  • la & la lisent l'integer du fichier copié dans la kext avec PlistBuddy & defaults

Poste les retours.
 
ah la on a 0 ! non mais !!
Bloc de code:
MacBook-Air-de-Admin:~ admin$ sudo /usr/libexec/PlistBuddy -c "print :IOPlatformPowerProfile:DarkWakeServices:DarkWakeBackgroundTasks integer" ~/Desktop/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-937CB26E2E02BB01.plist
0
MacBook-Air-de-Admin:~ admin$ sudo defaults read ~/Desktop/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-937CB26E2E02BB01.plist | head -n 7
{
    IOPlatformPowerProfile =     {
        AutoPowerOff = 1;
        CPUFloor = 800;
        DarkWakeServices =         {
            DarkWakeBackgroundTasks = 0;
            SleepServices = 7;
 
Ah ! enfin... C'est quand même trop bizarre ce qui arrive > mais on tient enfin une kext bien éditée.

- on verrouille ! passe les commandes :​
Bloc de code:
sudo SetFile -a L ~/Desktop/IOPlatformPluginFamily.kext ; sudo GetFileInfo -a ~/Desktop/IOPlatformPluginFamily.kext
  • SetFile fixe un attribut d'immutabilité sur la kext éditée du Bureau > puis GetFileInfo affiche le tableau des flags de l'objet

Poste le retour.
 
Je pensais que tu avais ces 2 utilitaires installés dans ton OS. Annule.

- passe la commande simple :​
Bloc de code:
sudo chflags uchg ~/Desktop/IOPlatformPluginFamily.kext
  • qui verrouille la kext avec un exécutable natif de l'OS = chflags

Si tu scrutes l'icône de l'extension du Bureau => vois-tu un petit cadenas en bas à gauche ?
 
Bon : elle est verrouillée en mode immuable. Passe les commandes :
Bloc de code:
sudo rm -rf /System/Library/Extensions/IOPlatformPluginFamily.kext
sudo cp -av ~/Desktop/IOPlatformPluginFamily.kext /System/Library/Extensions
sudo touch /System/Library/Extensions
sudo kextcache -system-prelinked-kernel
  • la 1ère supprime la kext : IOPlatformPluginFamily.kext dans le dossier des Extensions
  • la copie la kext édité / verrouillée : IOPlatformPluginFamily.kext du Bureau => dans les Extensions
  • la restaure le sceau temporel d'accès sur le dossier des Extensions => pour déclencher la mise-à-jour des caches-Système
  • la met-à-jour spécifiquement le cache de démarrage-Système : prelinkedkernel > chargé par le lanceur boot.efi au démarrage

Préviens quand tu as effectué les 4 commandes.
 
Quand même : un petit test de lecture avec defaults... Passe la commande :
Bloc de code:
sudo defaults read /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-937CB26E2E02BB01.plist | head -n 7
  • qui lit l'integer dans la kext replacée dans les Extensions

Poste le retour.
 
mais non comment c'est possible ?!?!
Bloc de code:
    IOPlatformPowerProfile =     {
        AutoPowerOff = 1;
        CPUFloor = 800;
        DarkWakeServices =         {
            DarkWakeBackgroundTasks = 1;
            SleepServices = 7;
 
Bon. Passe les commandes :
Bloc de code:
sudo rm -rf /System/Library/Extensions/IOPlatformPluginFamily.kext
sudo mv ~/Desktop/IOPlatformPluginFamily.kext /System/Library/Extensions
sudo touch /System/Library/Extensions
sudo kextcache -system-prelinked-kernel
sudo defaults read /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/X86PlatformPlugin.kext/Contents/Resources/Mac-937CB26E2E02BB01.plist | head -n 7
  • la variation est le déplacement (et pas la copie sans le verrou) de l'extension verrouillée dans les Extensions

Poste le retour de la commande de lecture.
 
Bloc de code:
MacBook-Air-de-Franck:~ franck$ sudo mv ~/Desktop/IOPlatformPluginFamily.kext /System/Library/Extensions
override rwxr-xr-x  root/wheel for /System/Library/Extensions/IOPlatformPluginFamily.kext? (y/n [n])
je mets yes?
 
Bloc de code:
{
    IOPlatformPowerProfile =     {
        AutoPowerOff = 1;
        CPUFloor = 800;
        DarkWakeServices =         {
            DarkWakeBackgroundTasks = 1;
            SleepServices = 7;
 
Décidément... Il y a un "daemon" (un "Malin Génie") derrière tout ça.

- on va dire que tu vas refaire un test encore cette nuit. Redémarre une fois > histoire que le kext "éditée" soit injectée dans le kernel et donne les résultats demain.​
 
hop hop hop
je viens de voir ca en regardant les commandes passé y'en a une qui read seulement

Bloc de code:
MacBook-Air-de-Admin:~ admin$ sudo touch /System/Library/Extensions
touch: /System/Library/Extensions: Read-only file system
c'est normal ?
 
Dernière édition:
Ah ! zut... Il faut remonter le volume-Système démarré en lecture & écriture ! Un de tes redémarrages l'aura remonté à son défaut : lecture seule.

- passe les 2 commandes :​
Bloc de code:
sudo mount -uw /
diskutil info /
  • qui le remontent en lecture et éciture > puis affichent un tableau d'informations sur le volume démarré

Poste le retour.