Existe-t-il un moyen de bénir manuellement le firmware lorsque le disque principal est externe?

12

Mon iMac (mi-2010) ne cesse de me harceler pour mettre à niveau mon firmware EFI vers la version 1.8. Malheureusement, peu importe le nombre de fois que j'essaie de mettre à niveau l'EFI (à partir de l'installation manuelle ou de la mise à jour automatique), il ne semble pas passer et me redemande au prochain redémarrage.

Les principales raisons semblent être que j'utilise Mac OS X sur un disque complètement externe (firewire); Je réserve le disque interne pour Windows. Je pense que c'est la raison de mes problèmes, car vous pouvez constater que de nombreuses personnes ont des problèmes similaires lorsqu'elles exécutent os x à partir d'un deuxième disque interne (généralement lorsqu'elles ont remplacé un MacBook ou iMac SuperDrive par un lecteur SSD).

En recherchant sur Internet, j'ai trouvé quelques ressources qui semblent indiquer que la bénédiction manuelle du firmware est possible. Par exemple celui-ci ; notez que leur solution est pour un problème légèrement différent, où l'installation d'Ubuntu a gâché avec EFI, mais tout fonctionne à partir du disque principal.

J'ai téléchargé le micrologiciel, extrait le fichier correspondant ( IM112_0057_01B_LOCKED.scap) et essayé, sans succès, de pousser manuellement la mise à jour.

Je ne suis pas sûr de savoir comment bénit fonctionne, ni où la mise à jour efi est censée vivre (je suis surpris qu'elle semble vivre sur le disque, pas sur l'ordinateur lui-même, mais je peux mal comprendre le fonctionnement d'EFI). J'ai essayé:

sudo bless -mount / -firmware blabla.scap
sudo bless -mount /Volumes/Main -firmware blabla.scap
etc…

Sans succès! Si quelqu'un qui comprend mieux l'EFI / la commande bless peut m'aider, je lui en serais très reconnaissant.

Je peux partager la sortie de la --verbosecommande si elle est utile.

Théo
la source
Je pensais que j'ajouterais la sortie détaillée, bien que ce soit un peu le bordel: pastebin.com/zE8kEZbQ
Theo
Note à soi (cela peut aller vers une réponse): pastebin.com/Sx1GvQpw
Graham Perrin
La partition système EFI est utilisée comme zone intermédiaire pour les mises à jour du micrologiciel. Semble qu'il ne reconnaît la partition EFI qu'au chipset de la série principale.
Kent

Réponses:

2

Pour répondre à certaines de vos questions:

  1. Le firmware est stocké sur la carte principale. Cependant, lors de la mise à jour du micrologiciel, la partition système EFI est utilisée comme zone intermédiaire.

  2. Après les tests serval, il semble que Mac ne reconnaisse que la partition EFI sur le disque interne principal comme une zone de transfert (remarque: au moins ne fonctionne pas dans la baie optique de mon mac ou sur un lecteur externe). Donc, si vous n'avez qu'un disque externe ou s'il n'y a pas d'ESP dans votre disque interne principal, ce serait une mission impossible, du moins pas la commande bless pourrait le faire.

  3. Pour résoudre votre problème, vous pouvez essayer les étapes suivantes si votre disque interne a une partition système EFI:

    1. démarrer la machine souhaite macOS
    2. utilisez la commande bless pour préparer la mise à jour du micrologiciel, y compris écrire un fichier scap sur ESP.
    3. assurez-vous que le fichier scap se trouve sur l'ESP du disque interne. sinon, créez-en un en le copiant à partir de l'ESP du disque externe.
    4. redémarrez la machine. Espérons que la mise à niveau sera traitée.

    ou

    1. sauvegarder votre Windows
    2. installez High Sierra sur le disque interne pour que le micrologiciel soit mis à niveau vers le dernier, ou formatez le disque interne en tant que table de partition GUID (afin qu'il y ait un ESP sur ce disque pour la mise à jour du micrologiciel), puis utilisez la commande bless pour mettre à niveau le firmware manuellement. note : fortement recommandé avec les options --verbose et --recovery.
    3. restaurer Windows

    ou

    Je ne suis pas sûr que votre mac puisse remplacer facilement le disque interne par le disque externe. Si oui, je pense que le moyen le plus rapide est de remplacer temporairement le disque interne par votre disque externe pour effectuer la mise à niveau.

Kent
la source
1

J'ai rencontré un problème similaire lors de l'utilisation d'une version plus récente d'OS X que le système fourni à l'origine. Le démarrage dans un système externe du système d'exploitation d'origine (dans votre cas, 10.6 Snow Leopard) a permis au firmware de s'installer et de ne plus demander.

user3550959
la source