2 votes

Où se trouve l'EFI stocké sur le MacBook et est-il possible de restaurer une version antérieure du micrologiciel EFI ?

J'ai récemment mis à niveau mon macbook pro 2008 (non unibody, fonctionnant sous 10.6.8) vers Mountain Lion. Juste après la fin de la mise à niveau, la machine fonctionnait parfaitement. Mais après un redémarrage, elle ne démarre pas du tout (pas d'affichage gris, mais du bruit du ventilateur et du disque dur) et ne réagit à aucune entrée clavier (donc pas de réinitialisation SMC/NVRAM/PRAM, pas de Mode Cible, pas de récupération, etc). Après quelques recherches, j'en suis arrivé à la conclusion que je ne pouvais rien faire d'autre que de le donner à un Apple pour réparation, mais je suis toujours curieux de comprendre quel composant aurait pu être défectueux lors de la mise à niveau.

Le seul composant possible pourrait donc être le firmware EFI, qui est responsable de la séquence de pré-démarrage, et il doit donc avoir été endommagé lors d'une mise à niveau de l'EFI, ou il n'est pas compatible avec ma RAM tierce, qui fonctionnait parfaitement sous Snow Leopard. J'ai essayé de réinstaller le système en extrayant le disque dur et en réinstallant le système, mais cela n'a rien changé. Alors où le firmware EFI est-il stocké et est-il en quelque sorte possible d'y accéder, sans système en cours d'exécution, puis est-il possible de restaurer une version plus ancienne?

MISE À JOUR

Ce n'était pas la RAM.

3voto

jaume Points 13186

Si vous parvenez à démarrer votre Mac avec un DVD Mac OS X, jetez un coup d'œil à ceci : http://pubmem.wordpress.com/2011/04/09/flash-efi-firmware-update-manually-on-a-macbook-51/, en particulier commentaire 54 et suivi.

Cela explique comment flasher manuellement le firmware EFI :

  1. Téléchargez la mise à jour du firmware EFI depuis Apple. Ce lien répertorie les mises à jour du firmware EFI et SMC. Vous aurez besoin de l'identifiant exact de votre Mac.

  2. Décompressez le pkg du firmware en utilisant unpkg. Vous aurez besoin d'un Mac pour cela, car unpkg ne fonctionne que sous OS X. Vous avez besoin du fichier avec l'extension scap.

  3. Démarrez votre Mac à partir d'un DVD et sélectionnez Utilitaires>Terminal.

    Vient maintenant la partie difficile. Vous devez exécuter ceci :

    sudo bless -mount / -firmware /chemin/vers/votre/firmware.scap

    Il n'est pas clair pour moi si / est le bon chemin (comme demandé dans commentaire 59) ou si vous pouvez même accéder au disque dur interne en démarrant depuis un DVD. Vous devrez peut-être brancher un disque externe et copier le fichier scap là-bas... Vous devrez le découvrir par vous-même.

    Alternativement, vous pouvez essayer :

    sudo bless -device /dev/disk1 -firmware /chemin/vers/votre/firmware.scap
  4. Redémarrez. Le Mac devrait flasher le firmware EFI.

Avertissement : Sachez que je n'ai pas pu tester tout cela donc je donne les informations suivantes comme un conseil dans l'espoir que cela soit utile.

0voto

user1308743 Points 157

Pour répondre à votre question, sur mon macbook, l'EFI est installé sous /efi/EFI/APPLE/EXTENSIONS/Firmware.scap sous mon appareil /dev/sda1.

Je suis en train d'utiliser un live cd linux. J'ai monté /dev/sda1

J'espère que cela aide..

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X