banner
홈페이지 / 블로그 / 시작 사용자 정의
블로그

시작 사용자 정의

Jul 09, 2023Jul 09, 2023

Mac의 시작 차임벨은 오늘날 기본 Nokia 벨소리만큼 잘 알려져 있을 것입니다. 그러나 벨소리와 비슷하므로 Mac의 시작 차임벨을 변경하고 싶을 수도 있습니다. 이것은 [Doug Brown]이 과거 2012년 Power Mac G3에서 수행한 작업으로, 1999년 iMac에서 차임벨을 변경하는 방법을 알고 싶어했던 독자의 눈에 즉시 해당 주제의 전문가가 되었습니다. . 두 시스템의 펌웨어는 Forth로 작성되었지만 펌웨어 이미지에서 차임벨이 어디에 숨겨져 있는지 파악하고 이를 변경하는 방법은 약간의 조사가 필요했습니다.

대상 iMac은 일반적인 G3 CPU가 아닌 G4 PPC CPU를 사용한다는 점에서 다소 독특합니다. 펌웨어는 차임벨 소리 데이터의 서명을 찾기 위해 최신 iMac의 펌웨어를 검색하는 것이 매우 간단할 정도로 유사합니다. 이는 동일한 QuickTime IMA ADPCM 형식으로 인코딩된 데이터로 밝혀졌지만 차이점은 이 데이터가 펌웨어 이미지에 통합되는 방식이었습니다. 핵심은 차임벨 데이터의 시작 주소뿐만 아니라 길이도 정의되는 펌웨어의 영역을 찾는 것입니다. 마지막으로, 패치된 데이터와 일치하도록 펌웨어 이미지의 체크섬을 업데이트해야 합니다.

Forth 코드의 체크섬 계산을 리버스 엔지니어링하는 것은 상당히 간단한 것으로 나타났지만, iMac에서 새 펌웨어를 얻는 것이 가장 큰 어려움이었습니다. [Doug]는 이에 대해 수동 펌웨어 업데이트를 실행하고 싶지 않았기 때문입니다. 독자 그는 이 모든 일을 하고 있었습니다. 이로 인해 [Doug]는 Ghidra를 사용하여 좀 더 리버스 엔지니어링을 수행하여 일반 펌웨어 업데이트처럼 자동 업데이트 프로그램을 사용할 수 있게 되었습니다.

결국 모든 것이 훌륭하게 진행되었으며 이제 다른 iMac에서는 시동 시 더 이상 Mac 차임벨 소리가 나지 않습니다.