banner
Casa / Blog / Personalizzare l'inizio
Blog

Personalizzare l'inizio

Jul 09, 2023Jul 09, 2023

Al giorno d'oggi, il suono di avvio sui Mac è probabilmente riconoscibile quanto la suoneria predefinita di Nokia. Eppure, proprio come una suoneria, anche tu potresti voler cambiare il suono di avvio su un Mac. Questo è qualcosa che [Doug Brown] ha già fatto in passato su un Power Mac G3 nel 2012, cosa che lo ha reso immediatamente un esperto dell'argomento agli occhi di un lettore che voleva sapere come cambiare il suono su un iMac del 1999 . Anche se il firmware su entrambi questi sistemi è scritto in Forth, ci è voluto un po' di investigazione per capire dove si nascondeva il segnale acustico nell'immagine del firmware e come cambiarlo.

L'iMac di destinazione è in qualche modo unico in quanto ha una CPU PPC G4 anziché la più comune G3. Il firmware è abbastanza simile che è stato un gioco da ragazzi cercare semplicemente la firma dei dati del suono del suono nel firmware dell'iMac più recente. Si è scoperto che si trattava degli stessi dati codificati in formato QuickTime IMA ADPCM, ma ciò che era diverso era il modo in cui questi dati venivano integrati nell'immagine del firmware. La chiave è trovare l'area nel firmware in cui è definito non solo l'indirizzo di inizio dei dati del segnale acustico, ma anche la sua lunghezza. Infine, i checksum nell'immagine del firmware devono essere aggiornati in modo che corrispondano ai dati patchati.

Il reverse engineering del calcolo del checksum nel codice Forth si è rivelato abbastanza semplice, ma ottenere il nuovo firmware sull'iMac si è rivelato la difficoltà più grande, poiché [Doug] non voleva imporre l'esecuzione di un aggiornamento manuale del firmware su questo lettore per cui stava facendo tutto questo lavoro. Ciò ha portato [Doug] a fare ulteriore reverse engineering utilizzando Ghidra per consentire l'uso dell'aggiornamento automatico come un normale aggiornamento del firmware.

Alla fine è andato tutto alla grande e ora un altro iMac non ha più il segnale acustico del Mac all'avvio.