2025 - O.C.L.P : OS upgrade SANS clef de boot ET universelle (directement depuis MacOS existant) .

Guinioul38

Membre confirmé
13 Mai 2009
37
4
44
Hello,

voilà une technique que j’utilise avec OpenCoreLegacyPatcher, pour me passer de clé de boot et donc gagner pas loin d’une heure de manipulations/process (la clé de boot hébergeant l’installeur de MacOS étant longue à créer), quand j’ai besoin de « libérer vers Sonoma" un Mac qui a déjà un MacOS qui fonctionne (bien qu'ancien) .
De fait celle ci est universelle (toutes machines!) contrairement à une clef de boot qui est « machine ciblée » (target model) . Je n’ai pas trouvé de documentation pour la manière que j’emploie, stune technique « perso » à priori, tout en graphique, zéro ligne de commande .

Je rappelle le besoin (assez classique) : votre Mac de 2012 (par exemple) qui fonctionne parfaitement (au prix qu'il a coûté encore heureux hein), est trop vieux (selon Apple) pour faire tourner Sonoma14 de 2023 (par exemple hein), c’est moche . Vous voulez donc le rendre compatible (quand même!) et pour cela OpenCore est là (loué soit il ) .

Rappel de la méthode « traditionnelle » avec oclp pour réussir ce prodige :
Installer oclp sur votre MacOS existant, installer le bootloader (efi) d’oclp sur le ssd du Mac, faire fabriquer par oclp une clé de boot du MacOS qu’on veut installer sur sa machine (compter de 30 à 45mn, fonction de la version de l'OS et de la qualité de controleur mémoire de votre clé) . Ensuite booter le Mac sur cette clé, afin de lancer l’installation de MacOS (14?), puis patienter 45mn (pour Sonoma) pour que ça se fasse, enfin appliquer les root patch une fois MacOS installé . Inconvénients : générer la clé de boot prends environ 45mn, et elle est machine targuetée (si la machine de destination change il faudra la refaire, re 45mn à attendre) … Alors que …

En fait …

On peut sinon utiliser la fonction de spoofing de smbios de oclp (dans son menu « settings), pour simplement tromper le MacOS déjà installé sur sa machine . Par exemple en spoofant vers un modèle de Mac récent post 2020, qui (comme par hasard) est donc directement compatible avec la version de MacOS qu’on veut installer (Sonoma?) . Ainsi on pourra exécuter/lancer l’installeur (de Sonoma?) directement depuis le MacOS existant (pas besoin de clé, on a donc gagné une étape assez longue) . Vous voyez le truc ?


Bref, maintenant la PROCÉDURE (complète, ouais, youpi!) :
Donc, vous ÊTES sur votre machine de destination qui a déjà un vieux MacOS fonctionnel, vous avez le le bureau de MacOS sous les yeux, et vous êtes connecté à l’Internet :

1. Ouvrez votre navigateur favori pour télécharger la dernière version de OpenCore, puis installez la . Téléchargez aussi l’installeur de la version de MacOS que vous souhaitez faire tourner (Sonoma ?) et placez cet installeur dans le dossier applications (remarque : OCLP peut, une fois installé, faire tout cela pour vous) .

2. Démarrer opencore si c'est pas déjà fait, puis (APRÈS avoir fini de télécharger le MacOS qu'on souhaite...) se rendre dans « settings », onglet smbios . Utiliser le level advanced et comme spoof model un Mac récent qui SUPPORTE OFFICIELLEMENT la version de MacOS que vous voulez installer (ex pour sonoma : macbookair8,1 ou 8,2 ou iMac récent etc, peu importe en vrai car on rechangera ça après) . Cliquez bien sur generate S/N si aucun des deux n’est automatiquement apparu (important!!!) . GARDEZ comme target model (menu déroulant de tout en haut) votre hardware réel !!! Maintenant cliquez sur « return » puis ensuite sur « Build and install opencore », ceci afin d’alors installer sur le disque de votre Mac cet efi custom qu’on vient de paramétrer . Bim .

3. Redémarrer son mac qui va alors démarrer classiquement son (toujours vieux) MacOS, mais au travers de l’efi d’OCLP . Qui fait ainsi croire à ce brave (vieux) OS qu’il s’exécute sur une machine + récente que réellement (c’est ce que lui dit le spoof smbios, et le smbios c'est un machin serieux de confiance) .
Pour le vérifier aller dans : applications>utilitaires>informations système>matériel, vous devriez voir à « identifiant du modèle » le Mac que vous avez choisi de spoofer et non votre machine/hardware réel . Si ça n’est pas le cas reprenez l’étape 2 . Si c’est bien le cas alors vous pouvez passer à l’étape 4 .

4. À présent il y a juste à aller dans le Finder puis dans le dossier des applications pour (tout simplement) démarrer l’installeur de MacOS (14?) que vous avez téléchargé à l’étape 1 . Car il est à présent ok pour s’installer, vu qu’il voit/lit une machine dernier cri (compatible), merci le smbios spoof . Arrivé au menu d’install vous choisissez le disque/ssd (ou l'une de ses partitions) de l’ordi, vous validez, c’est parti : MacOS (14? ) s’installe (Stun upgrade direct donc : les utilisateurs et leurs paramètres réglés dans le système précédent sont conservés, easy) .

5. Une fois MacOS (14?) installé (environ bien 45mn + tard donc), puis qui a enfin démarré, on lance alors opencore (s’il ne se signale pas de lui même…) pour exécuter le root patch, mais, par rapport à d’habitude : on ne va pas redémarrer directement . On retourne plutôt dans settings puis smbios pour désactiver le spoof (Sauf si vous avez besoin de spoofer pour ou parce que…bref) . Target model = votre hardware RÉEL toujours hein !!! Enfin vous (ré) installez l’efi d’OCLP (build and install…) sur le disque (Pour arrêter de tromper/spoofer l’OS sur le modèle de machine qu’il utilise pour tourner) . Étape finale : vous redémarrez .

6. Tadamm : vous avez un tout nouveau MacOS (14?) sur votre Mac ! Bravo :-) .
- Le tout bien + rapidement qu’avec la procédure « classique » (et qui réclame une clef de boot d’au moins 32GB à partir de BigSur quand 16gigas suffisaient pour les versions antèrieures) .

Alors ?
Elle est pas belle la vie ? :-D

Évidemment je décline toute responsabilité blablabla dans l'usage de OCLP, surtout si votre chien en perds l'appétit .




Prochaine tuto :
comment créer un LiveMacos-usb-opencorisé d’une vieille version de MacOS (pour la compatibilité x86 toussa) depuis (ou à côté, par dépit) d’un MacOS + récent (challenge challenge!) .
Afin d’avoir un OS-mobile/portable largement compatible x86 et utilisable comme dépanneur/installeur d’OS . Du genre qui permet de réaliser les étapes du tuto ci dessus en autonome, par exemple pour moderniser un Mac sans OS (genre disque vierge ou OS existant totalement planté) . Typiquement le MacOS récent qui servira de source de fabrication ne voudra PAS laisser faire ça directement, car chez Apple : pas de downgrade sans réinstallation complète … Mais … En fait … On peut sinon …

Suite au prochain épisode .
 
De rien

Évidemment, AVANT d’effectuer la procédure : SAUVEGARDE tes données perso . C’est toujours conseillé avant de s’attaquer à ce genre de manipulation .

IMPORTANT : Si tu as un CHIFFRAGE via FileVault alors DÉSACTIVE LE AVANT DE COMMENCER l’upgrade !! Tu pourras toujours le remettre ensuite (et uniquement ENSUITE) . C’est une recommandation générale qui n’est pas propre à Sonoma mais à tous les MacOS .

La patience est de mise avec Sonoma : il redémarre plusieurs fois (de manière normale) pendant l’install et régulièrement la barre de progression (ou le temps restant estimé) s’arrête pendant plusieurs minutes avant de repartir, c’est normal et faut pas s’affoler ni tout éteindre . Si le ssd de destination n’est pas très rapide (pciEx2 plutôt que x4 sur les modeles de 2012) compter une bonne bonne heure de bout en bout à partir du moment où tu lances l’installeur de Sonoma depuis le MacOS existant .

Si tu subis du bootloop ou ce genre de déconvenue alors utiliser la touche majuscule pour démarrer MacOS en « sans échec » (juste après avoir validé le choix de l’os à démarrer dans le bootpicker) peut sortir de bien des mauvais pas . Une fois la session lancée : exécuter les root patch .
 
Hello,

voilà une technique que j’utilise avec OpenCoreLegacyPatcher, pour me passer de clé de boot et donc gagner pas loin d’une heure de manipulations/process (la clé de boot hébergeant l’installeur de MacOS étant longue à créer), quand j’ai besoin de « libérer vers Sonoma" un Mac qui a déjà un MacOS qui fonctionne (bien qu'ancien) .
De fait celle ci est universelle (toutes machines!) contrairement à une clef de boot qui est « machine ciblée » (target model) . Je n’ai pas trouvé de documentation pour la manière que j’emploie, stune technique « perso » à priori, tout en graphique, zéro ligne de commande .

Je rappelle le besoin (assez classique) : votre Mac de 2012 (par exemple) qui fonctionne parfaitement (au prix qu'il a coûté encore heureux hein), est trop vieux (selon Apple) pour faire tourner Sonoma14 de 2023 (par exemple hein), c’est moche . Vous voulez donc le rendre compatible (quand même!) et pour cela OpenCore est là (loué soit il ) .

Rappel de la méthode « traditionnelle » avec oclp pour réussir ce prodige :
Installer oclp sur votre MacOS existant, installer le bootloader (efi) d’oclp sur le ssd du Mac, faire fabriquer par oclp une clé de boot du MacOS qu’on veut installer sur sa machine (compter de 30 à 45mn, fonction de la version de l'OS et de la qualité de controleur mémoire de votre clé) . Ensuite booter le Mac sur cette clé, afin de lancer l’installation de MacOS (14?), puis patienter 45mn (pour Sonoma) pour que ça se fasse, enfin appliquer les root patch une fois MacOS installé . Inconvénients : générer la clé de boot prends environ 45mn, et elle est machine targuetée (si la machine de destination change il faudra la refaire, re 45mn à attendre) … Alors que …

En fait …

On peut sinon utiliser la fonction de spoofing de smbios de oclp (dans son menu « settings), pour simplement tromper le MacOS déjà installé sur sa machine . Par exemple en spoofant vers un modèle de Mac récent post 2020, qui (comme par hasard) est donc directement compatible avec la version de MacOS qu’on veut installer (Sonoma?) . Ainsi on pourra exécuter/lancer l’installeur (de Sonoma?) directement depuis le MacOS existant (pas besoin de clé, on a donc gagné une étape assez longue) . Vous voyez le truc ?


Bref, maintenant la PROCÉDURE (complète, ouais, youpi!) :
Donc, vous ÊTES sur votre machine de destination qui a déjà un vieux MacOS fonctionnel, vous avez le le bureau de MacOS sous les yeux, et vous êtes connecté à l’Internet :

1. Ouvrez votre navigateur favori pour télécharger la dernière version de OpenCore, puis installez la . Téléchargez aussi l’installeur de la version de MacOS que vous souhaitez faire tourner (Sonoma ?) et placez cet installeur dans le dossier applications (remarque : OCLP peut, une fois installé, faire tout cela pour vous) .

2. Démarrer opencore si c'est pas déjà fait, puis (APRÈS avoir fini de télécharger le MacOS qu'on souhaite...) se rendre dans « settings », onglet smbios . Utiliser le level advanced et comme spoof model un Mac récent qui SUPPORTE OFFICIELLEMENT la version de MacOS que vous voulez installer (ex pour sonoma : macbookair8,1 ou 8,2 ou iMac récent etc, peu importe en vrai car on rechangera ça après) . Cliquez bien sur generate S/N si aucun des deux n’est automatiquement apparu (important!!!) . GARDEZ comme target model (menu déroulant de tout en haut) votre hardware réel !!! Maintenant cliquez sur « return » puis ensuite sur « Build and install opencore », ceci afin d’alors installer sur le disque de votre Mac cet efi custom qu’on vient de paramétrer . Bim .

3. Redémarrer son mac qui va alors démarrer classiquement son (toujours vieux) MacOS, mais au travers de l’efi d’OCLP . Qui fait ainsi croire à ce brave (vieux) OS qu’il s’exécute sur une machine + récente que réellement (c’est ce que lui dit le spoof smbios, et le smbios c'est un machin serieux de confiance) .
Pour le vérifier aller dans : applications>utilitaires>informations système>matériel, vous devriez voir à « identifiant du modèle » le Mac que vous avez choisi de spoofer et non votre machine/hardware réel . Si ça n’est pas le cas reprenez l’étape 2 . Si c’est bien le cas alors vous pouvez passer à l’étape 4 .

4. À présent il y a juste à aller dans le Finder puis dans le dossier des applications pour (tout simplement) démarrer l’installeur de MacOS (14?) que vous avez téléchargé à l’étape 1 . Car il est à présent ok pour s’installer, vu qu’il voit/lit une machine dernier cri (compatible), merci le smbios spoof . Arrivé au menu d’install vous choisissez le disque/ssd (ou l'une de ses partitions) de l’ordi, vous validez, c’est parti : MacOS (14? ) s’installe (Stun upgrade direct donc : les utilisateurs et leurs paramètres réglés dans le système précédent sont conservés, easy) .

5. Une fois MacOS (14?) installé (environ bien 45mn + tard donc), puis qui a enfin démarré, on lance alors opencore (s’il ne se signale pas de lui même…) pour exécuter le root patch, mais, par rapport à d’habitude : on ne va pas redémarrer directement . On retourne plutôt dans settings puis smbios pour désactiver le spoof (Sauf si vous avez besoin de spoofer pour ou parce que…bref) . Target model = votre hardware RÉEL toujours hein !!! Enfin vous (ré) installez l’efi d’OCLP (build and install…) sur le disque (Pour arrêter de tromper/spoofer l’OS sur le modèle de machine qu’il utilise pour tourner) . Étape finale : vous redémarrez .

6. Tadamm : vous avez un tout nouveau MacOS (14?) sur votre Mac ! Bravo :-) .
- Le tout bien + rapidement qu’avec la procédure « classique » (et qui réclame une clef de boot d’au moins 32GB à partir de BigSur quand 16gigas suffisaient pour les versions antèrieures) .

Alors ?
Elle est pas belle la vie ? :-D

Évidemment je décline toute responsabilité blablabla dans l'usage de OCLP, surtout si votre chien en perds l'appétit .




Prochaine tuto :
comment créer un LiveMacos-usb-opencorisé d’une vieille version de MacOS (pour la compatibilité x86 toussa) depuis (ou à côté, par dépit) d’un MacOS + récent (challenge challenge!) .
Afin d’avoir un OS-mobile/portable largement compatible x86 et utilisable comme dépanneur/installeur d’OS . Du genre qui permet de réaliser les étapes du tuto ci dessus en autonome, par exemple pour moderniser un Mac sans OS (genre disque vierge ou OS existant totalement planté) . Typiquement le MacOS récent qui servira de source de fabrication ne voudra PAS laisser faire ça directement, car chez Apple : pas de downgrade sans réinstallation complète … Mais … En fait … On peut sinon …

Suite au prochain épisode .
sauf que moi à l’étape 2 ça me crée pas un fake d’un autre Mac ça reste tout le temps le même numéro de série
 
Un point pour toi, tu as fait un effort de lisibilité.
Ce n'est pas encore vraiment ce qu'on peut appeler un tuto, la preuve, tu as été amené à produire une copie d'écran un peu plus tard.
Je sais que c'est du travail, justement, cela devrait de porter à un peu plus de modestie, peu visible dans tes posts.

Arrivé au menu d’install vous choisissez le disque/ssd (ou l'une de ses partitions) de l’ordi, vous validez

Y compris un SSD externe, ou seulement "de l'ordi", ce qui semble l'exclure ?
L'installation sur un disque externe pour tester la procédure est à conseiller, voir le message #6 de @rv_1908 .
 
  • J’aime
Réactions: edenpulse
Oui mais en gros j’avais le signe d’une interdiction au redémarrage j’ai essayé plusieurs appareils différents à sélectionner toujours la même chose
Suis pas sûr de comprendre . Pourrais tu être + explicite ?

Pour que le spoof fonctionne au démarrage de l’os il faut que tu aies pu générer un numéro de série correspondant à la « fausse » machine … Si c’est pas le cas alors le MacOS existant (le vieux…), lors de son démarrage, lira le S/N du matos RÉEL et verra que ce matos est trop vieux pour être compatible avec le MacOS récent que tu veux installer (donc tu pourras pas démarrer l’installeur…) .

Une fois le spoof paramétré (avec un S/N bel et bien généré par oclp!) il faut ensuite l’inscrire dans l’efi via le bouton « build and install », en choisissant alors le disque de l’install existante de MacOS (vu que c’est cette dernière qu’on veut tromper en lui faisant croire qu’elle s’exécute sur un matériel récent plutôt qu’ancien) qui est typiquement le disque S0 (Széro) . (J’aurais peut être dû faire une étape 2a pour le paramétrage du spoof, puis ensuite une 2b pour son inscription dans l’efi, mais je peux plus modifier le premier post donc…) .
 
Dernière édition:
Bonjour et BRAVO Guinioul38 pour le travail fourni et ce tuto.
Je le je trouve néamoins un peu compliqué car je n'ai pas trop de connaissances sur MacOS.
Un tuto un peut plus détaillé serait bienvenu sur mon Macbook pro de 2012 qui aimerait bien avoir Sonoma avec une compatibilité x86.
Encore une fois Bravo et encore Merci.
 
@boninmi :
En cas de disques multiples ça dépends de quel disque à été sélectionné comme disque de démarrage j’ai envie de dire … Par praticité l’efi custom (oclp-isé, spoofant ou non-spoofant), est à inscrire sur le disque qui sert au démarrage, si ca n’est pas le cas il faudra utiliser la touche Alt au démarrage pour forcer l’apparition du boot-menu et pouvoir ainsi le sélectionner .

Je n’ai pas explicité le cas de figure de plusieurs disques dans la procédure car je suis parti du principe que l’os existant est sur le disque interne de la machine que l’on veut upgrader (C’est la très grande majorité des cas…) .

Toute install de MacOS (officielle ou pas) intègre un efi (caché) sur la partition de l’OS, qu’elle soit sur support externe ou interne . Cet efi peut être celui officiel Apple ou celui d’oclp, au démarrage de l’ordi l’efi qui sera utilisé pour lancer l’OS est celui du disque déclaré/choisi comme étant « de démarrage » .

Est ce que je m’explique bien ?
 
@boninmi :
En cas de disques multiples ça dépends de quel disque à été sélectionné comme disque de démarrage j’ai envie de dire … Par praticité l’efi custom (oclp-isé, spoofant ou non-spoofant), est à inscrire sur le disque qui sert au démarrage, si ca n’est pas le cas il faudra utiliser la touche Alt au démarrage pour forcer l’apparition du boot-menu et pouvoir ainsi le sélectionner .

Je n’ai pas explicité le cas de figure de plusieurs disques dans la procédure car je suis parti du principe que l’os existant est sur le disque interne de la machine que l’on veut upgrader (C’est la très grande majorité des cas…) .

Toute install de MacOS (officielle ou pas) intègre un efi (caché) sur la partition de l’OS, qu’elle soit sur support externe ou interne . Cet efi peut être celui officiel Apple ou celui d’oclp, au démarrage de l’ordi l’efi qui sera utilisé pour lancer l’OS est celui du disque déclaré/choisi comme étant « de démarrage » .

Est ce que je m’explique bien ?
Euh ... Je ne suis pas sûr :relaxed:
Personnellement sur mon iMac début 2009 sous El Capitan j'avais au départ installé Mojave sur disque externe SSD avec Dosedude, j'en ai fait le disque de démarrage. Puis j'ai installé, à partir de ce disque de démarrage, avec une clef USB créée avec OCLP, Monterey sur un autre disque externe SSD, dont j'ai fait mon nouveau disque de démarrage. Ce n'est pas clair que ta procédure permette ce type d'installation. Mon disque interne reste le HDD d'origine macOS étendu qui ne supporterait guère un passage en APFS et qui reste un disque de démarrage de secours disponible au cas où.