banner
Maison / Blog / Personnalisation du début
Blog

Personnalisation du début

Jul 09, 2023Jul 09, 2023

Le carillon de démarrage sur Mac est probablement aussi reconnaissable que la sonnerie par défaut de Nokia de nos jours. Pourtant, tout comme une sonnerie, on peut également souhaiter modifier le carillon de démarrage sur un Mac. C'est quelque chose que [Doug Brown] a déjà fait dans le passé sur un Power Mac G3 en 2012, ce qui a fait de lui instantanément un expert en la matière aux yeux d'un lecteur qui voulait savoir comment changer le carillon sur un iMac de 1999. . Bien que le micrologiciel de ces deux systèmes soit écrit en Forth, il a fallu un peu de recherche pour déterminer où se cachait le carillon dans l'image du micrologiciel et comment le modifier.

L'iMac cible est quelque peu unique dans la mesure où il dispose d'un processeur G4 PPC plutôt que du G3 plus courant. Le micrologiciel est suffisamment similaire pour qu'il soit simple de rechercher simplement dans le micrologiciel de l'iMac le plus récent la signature des données sonores du carillon. Il s'est avéré qu'il s'agissait de données identiques codées au format QuickTime IMA ADPCM, mais ce qui était différent était la manière dont ces données étaient intégrées dans l'image du micrologiciel. La clé est de trouver la zone du micrologiciel où est définie non seulement l'adresse de début des données du carillon, mais également sa longueur. Enfin, les sommes de contrôle dans l'image du micrologiciel doivent être mises à jour afin qu'elles correspondent aux données corrigées.

L'ingénierie inverse du calcul de la somme de contrôle dans le code Forth s'est avérée assez simple, mais obtenir le nouveau micrologiciel sur l'iMac s'est avéré être le plus gros problème, car [Doug] ne voulait pas imposer une mise à jour manuelle du micrologiciel à ce sujet. lecteur pour lequel il faisait tout ce travail. Cela a conduit [Doug] à faire davantage de rétro-ingénierie en utilisant Ghidra pour permettre l'utilisation du programme de mise à jour automatique comme une mise à jour régulière du micrologiciel.

En fin de compte, tout s'est très bien passé et maintenant, un autre iMac n'a plus le carillon Mac au démarrage.