Principe général
OpenCore est un Boot Manager, qui est chainloadé par le Boot Manager de l’EFI (Apple Boot Selector), qui modifie des paramètres en RAM, puis lance le bootloader qui va alors accepter de s’exécuter sur le matériel non supporté officiellement.
OpenCore Legacy Patcher (OCLP) est un logiciel qui permet de personnaliser/compiler OpenCore dans le but principal de permettre l’installation d’une version de macOS sur un Mac non supporté.
Principe de boot :
- démarrer un OpenCore compilé spécifiquement pour ce Mac au démarrage via Alt -> il est chainloadé depuis Apple Boot Selector
- lancer l’installer macOS sur la clé USB depuis OpenCore
Principe de création d’OC :
- il faut qu’OpenCore soit compilé spécifiquement pour le modèle de Mac qui sera installé/updaté
- le modèle cible se choisit dans les paramètres d’OCLP ; par défaut c’est “Host Model”, soit le Mac qui fait actuellement fonctionner OCLP
- on choisit avant compil les paramètres que l’on souhaite (par exemple afficher ou non le choix de boot dans OpenCore)
- une fois compilé, on installe cette version d’OC sur un disque ; ça peut être soit la clé USB, qui deviendra alors spécifique pour ce modèle de Mac, mais ça peut aussi être directement la partition ESP du Mac, ce qui permet alors d’utiliser une clé USB non modifiée
Il me semble qu’il suffit de recompiler/réinstaller OC sur la clé pour le rendre compatible avec un autre Mac.
Si OC a été compilé pour un autre Mac, certaines choses ne fonctionneront pas (par exemple le Wifi ou l’accélération graphique).
Si on doit créer la clé depuis un autre Mac, alors il faut choisir dans les paramètres le modèle cible.
Comme tous les paramètres ne peuvent pas être connus à l’avance, il peut manquer certains paramétrages ; il est donc recommandé de ré-exécuter OCLP sur la machine une fois l’OS installé, pour qu’il applique tous les paramètres nécessaires pour ce matériel précis.
Raccourcis clavier
Pour afficher les choix de boot dans Apple Boot Selector : Alt (option)
Pour définir le choix par défaut dans ABS : le sélectionner puis Ctrl + Entrée
Pour afficher les choix de boot “standard” dans OpenCore, s’ils sont bypassés : maintenir Esc
Pour afficher plus d’options dans OpenCore : Space
Dépannage
Si le boot via OpenCore est cassé, il faut démarrer depuis une clé USB sur laquelle OC a été installé, mais après avoir été compilé pour le modèle de Mac a démarrer.
Une fois dans OCLP, on devrait pouvoir démarrer l’OS, puis de là réinstaller OpenCore adapté à ce Mac.
Post-install Root Patch
Ça correspond aux pilotes pour le matériel en question, qui ont été supprimés de l’OS et qui doivent donc être réintégrés ; OCLP fait ça pour nous, à condition d’avoir une connection internet.
C’est le menu “Post-Install Root Patch”
Si le wifi ne fonctionne pas, envisager de passer par ethernet ou USB.
Il est aussi possible de les installer manuellement, mais c’est + complexe (et nécessite le KDK, Kernel Debug Kit, de chez Apple).
Updates macOS
Attention, les mises à jour risquent fortement de casser le boot, car les root patches ne sont plus valides.
Il faut désactiver les mises à jour automatiques pour êtr tranquille, et ne les appliquer manuellement que lorsqu’on est prêt à dépanner le poste si besoin.