Aller au contenu principal

Base de connaissances

Tutoriels par OS, outils open source et ressources pour le numérique responsable.

📄

Tutoriel : Flasher la puce EFI sur un Mac sous Windows ou Linux avec un programmateur EEPROM

Réemploi et réparation🟡 Intermédiaire

Le flashage de la puce EFI est une procédure avancée qui nécessite des outils spécialisés et un certain niveau de compétence. Voici les étapes détaillées pour effectuer cette tâche.


Outils nécessaires :

  • Programmateur EEPROM CH341A
    • Un des programmateurs les plus populaires pour flasher des puces EEPROM.
    • Prix abordable (~10-20€ sur des sites comme AliExpress ou Amazon).
    2. Clip de programmation SOP8
    • Permet de connecter le programmateur à la puce EEPROM sans la retirer.
    • Assure-toi que la puce EEPROM de ton Mac est accessible physiquement (vérifie la documentation de ta carte mère pour la localisation de la puce).
    3. Logiciel de flashage :
    • CH341A USB Programmer (pour Windows) ou Flashrom (sur Linux).
    4. Fichier de sauvegarde du firmware EFI
    • Tu auras besoin de sauvegarder l'ancienne version de ton firmware avant de tenter un flash.
    • Si tu n’as pas cette sauvegarde, tu dois te procurer un fichier de firmware compatible pour ton modèle.

    Étapes du processus :

    1. Préparer le matériel

    • Connecter le programmateur CH341A à ton ordinateur via USB.
    • Fixer le clip SOP8 sur la puce EEPROM de la carte mère de ton Mac.
    • Si tu n'as jamais travaillé avec des composants électroniques, il peut être difficile de localiser la puce. Consulte un manuel ou une vidéo spécifique à ton modèle de Mac.
    • Assure-toi que le clip est bien connecté pour éviter des erreurs de lecture/écriture.

    2. Télécharger et installer le logiciel CH341A

    • Si tu es sous Windows, télécharge CH341A USB Programmer ici : Lien de téléchargement CH341A.
    • Si tu es sous Linux, installe Flashrom via la commande suivante :
    bash
    sudo apt install flashrom
    

    3. Sauvegarder le firmware actuel de la puce EEPROM

    • Sous Windows (avec le logiciel CH341A) :
    • Ouvre le programme CH341A et sélectionne "Read" pour lire la puce EEPROM.
    • Sauvegarde le fichier dans un répertoire sécurisé.
    • Sous Linux (avec Flashrom) :
    Cela crée un fichier "backup.bin" que tu peux restaurer en cas de problème.
    bash
    sudo flashrom -p ch341a_spi -r backup.bin
    

    4. Effacer la puce EEPROM

    • Sous Windows : Clique sur "Erase" pour effacer le contenu de la puce.
    • Sous Linux :
    bash
    sudo flashrom -p ch341a_spi -E
    

    5. Flasher la nouvelle version du firmware

    • Sous Windows : Clique sur "Program" et sélectionne le fichier de firmware EFI compatible avec ton modèle de Mac.
    Tu devras peut-être chercher un fichier de firmware spécifique au modèle de Mac (ex. sur forums spécialisés, ou en contactant le fabricant).
    • Sous Linux :
    Le fichier
    firmware.bin est celui que tu veux flasher sur la puce.
    bash
    sudo flashrom -p ch341a_spi -w firmware.bin
    

    6. Vérifier la réussite du flashage

    • Sous Windows : Le logiciel te donnera un message de confirmation une fois le processus terminé.
    • Sous Linux : Utilise la commande flashrom pour vérifier que la puce a bien été flashée :
    bash
    sudo flashrom -p ch341a_spi -v firmware.bin
    
    

    7. Rebrancher la puce et tester

    • Déconnecte le programmateur et reconnecte la puce à la carte mère si tu l’as enlevée.
    • Redémarre le Mac et vérifie si le mot de passe EFI a été supprimé.

    En cas de problème :

  • Si tu rencontres un problème après le flashage (comme un démarrage échoué), utilise la sauvegarde que tu as réalisée au début pour restaurer l’ancien firmware en répétant l'étape 5 avec le fichier backup.bin`.
  • Si la procédure échoue à plusieurs reprises ou si le Mac refuse toujours de démarrer, il est possible que la puce soit endommagée ou que le firmware flashé ne soit pas compatible avec ton modèle de Mac. Dans ce cas, il te faudra probablement contacter Apple pour un remplacement de la carte mère.