* 중요 : 이 가이드를 따라 iMessage 및 FaceTime을 활성화하는 것에 대한 책임은 활성화를 진행하는 본인에게 있으며, 필자는 어떠한 책임도 지지 않음을 미리 고지합니다.
안녕하세요. JGP입니다.
제가 해킨토시를 시작한 2017년부터 꾸준히 보이는 글 중 하나가 iMessage 관련 글인 것 같습니다.
iMessage 연동은 제가 맥을 쓰는 가장 큰 이유 중 하나이기도 합니다.
누구(예를들면 저)는 너무 쉽게 잡히기도 하고, 어떤 분에게는 끝까지 못잡고 포기하게 되는 부분이기도 합니다.
그래도 나름 iMessage가 안된다고 주변에서 여럿이 저에게 부탁을 해왔었는데,
모두 완벽하게 해결해서 돌려보낸 경험이 있기 때문에.. 제 생각도 정리할 겸 가이드를 작성해봅니다.
| 내장 이더넷카드 BSD 확인 (en0)
저의 다년간의 경험으로 보았을 때 iMessage에서 가장 중요한 부분 중 하나입니다.
- Hackintool ( GitHub )을 다운로드 받고, System - Peripherals 탭으로 진입합니다.
- 특정 해킨토시 커뮤니티의 홍보가 들어간 번역파일이 내장 되어있는 상태이므로 영어로 사용하시길 추천합니다.
- 아래 사진은 제 해킨토시에서 Hackintool을 실행하고 찍은 스크린샷입니다.
- 제 메인보드는 Intel 랜 칩셋을 사용하고 있습니다.
- 위 사진처럼 내장 이더넷의 BSD값이 en0으로 표시되어있다면 이 단계는 건너뛰어도 됩니다.
- 다만 본인이 USB 동글로 무선랜을 사용하고 있는데, 그게 유일한 인터넷 연결 수단이라면.. 그것부터 해결하고 오셔야합니다.
- USB 동글을 내장이더넷으로 인식시키는 것이 아예 불가능한 것은 아니지만.. SSDT를 다룰줄 아셔야하기 때문입니다.
- PCI 슬롯에 직결되는 확장형 이더넷카드 사용을 권장합니다.
- 내장 이더넷의 BSD 값을 en0로 설정하는 방법에 대한 가이드는 아래 게시글을 참고하시면 됩니다.
| 내장 이더넷카드 Built-in 여부 확인
전 단계의 사진이 다시 등장할 차례입니다.
- 사진에서 빨간 박스 친 부분을 보시면 알 수 있듯, Builtin에 체크가 되어있는 것을 확인할 수 있습니다.
- 이것은 "내장형" 이더넷카드라고 인식을 했을 때 저렇게 표기가 됩니다.
- 만약 체크표시가 없다면 "외장형" 이더넷카드로 인식한 것입니다.
- 그런데 실제로는 메인보드에 달려있는 내장 이더넷카드임에도, 멍청하게 macOS가 외장형으로 오인하는 경우가 있습니다.
이를 바로 잡기 위한 패치를 진행해봅시다.
| 외장형 이더넷카드를 내장형으로 변경하기
OpenCore의 config.plist를 열고, DeviceProperties - Add 하위에서 패치할 이더넷 카드 경로를 찾습니다.
- 저의 경우 장치 주소가 "PciRoot(0x0)/Pci(0x1F,0x6)" 입니다.
- 해당 장치 주소 하위에 항목을 추가합니다.
- Key : built-in
- Class : Data
- Value : 01
- 값을 저장하고 재부팅한 후 Hackintool을 열어 Builtin 여부를 확인합니다.
| 이더넷 카드가 DeviceProperties에 없어요!
- 만약 DeviceProperties - Add 하위에 이더넷은 고사하고 아무 항목도 없다면,
아래 가이드를 참고하여 PCI 장치들 부터 인식시켜주도록 합시다. - 항목은 여러개 있는데 이더넷 카드가 DeviceProperties에 없으신 분들도 아래 가이드를 따라 진행하시되,
pcidevices.plist 에서 값을 config.plist로 복사시에 이더넷 카드 항목만 복사해 붙여넣어 주시면 됩니다.
| Hackintool에서 iMessage Key값 확인
- Hackintool을 열고 System - System으로 진입합니다.
- 가장 아래로 스크롤하면 iMessage Keys 항목이 있습니다.
- 해당 항목이 모두 0으로 표시되거나 아예 없다면, OpenCore의 config.plist를 확인해봐야합니다.
| 이상한 iMessage Key값 해결
* 중요 : 해당 값을 변경함으로서 발생하는 문제에 대해 책임지지 않습니다.
불안하다면 OpenCorePkg에 포함된 Configulation.pdf를 충분히 읽고 진행하시길 권장합니다.
- 아래에 서술되는 iService 캐시(찌꺼기) 제거 + 키체인 정리 과정을 먼저 진행합니다.
- config.plist를 엽니다.
- Booter - Quirks - RebuildAppleMemoryMap 옵션을 활성화합니다. (Enable)
- 부팅 전 반드시 NVRAM을 Reset하고 부팅합니다.
- Hackintool을 열어 키 값을 다시 확인합니다.
| 위 세 가지가 모두 정상임에도 활성화 실패 시
- 진행해야 하는 옵션은 총 4가지입니다.
- iService 캐시(찌꺼기) 제거 + 키체인 정리
- Apple ID 이중 인증 활성화
- Apple ID 모든 기기 로그아웃 (비밀번호 변경)
- 좋은 일련번호 찾아 교체하기
| iService 캐시(찌꺼기) 제거 + 키체인 정리
- OpenCore 부팅 시 NVRAM을 Reset 하고 부팅합니다
- 키체인 앱을 열고 아래 값을 모두 삭제합니다.
ids: identity-rsa-key-pair-signature-v1
ids: identity-rsa-private-key
ids: identity-rsa-public-key
ids: message-protection-key
ids: message-protection-public-data-registere
ids: personal-public-key-cache
iMessage Encryption Key
iMessage Signing Key
com.apple.facetime: registrationV1
- iService(FaceTime/iMessage) 앱을 모두 종료한 상태에서 아래 스크립트를 다운로드 받아 실행합니다.
- 완료되었다면 재부팅합니다.
| Apple ID 이중인증 활성화
- 신뢰할 수 있는 전화번호를 추가하여 이중인증을 활성화합니다.
- Apple의 공식 가이드를 따라서 진행하시면 됩니다.
| Apple ID 모든 기기 로그아웃 (비밀번호 변경)
- icloud.com으로 접속하여 로그인합니다.
- Find my(나의 찾기)로 접속하여 모든 기기를 제거합니다.
- Apple ID의 비밀번호를 변경합니다. (아래 공식 가이드 참고)
- 이 때 반드시 모든 기기에서 로그아웃 되도록 하셔야합니다.
- Apple ID의 비밀번호를 변경하는 이유는 모든 기기에서 로그아웃을 하는 가장 확실한 방법이기 때문입니다.
- 비밀번호를 변경한 후 이전 단계의 iService 캐시를 반드시 비우고, NVRAM Reset도 함께해주세요.
| 시리얼 번호 대량 생산(?)하기
- GenSMBIOS를 다운로드합니다.
- 옵션 3을 선택하고(3 입력 후 Enter), 아래와 같이 입력합니다.
SMBIOS 개수
- 예를 들어 iMacPro1,1을 10개 생성하려면 iMacPro1,1 10 을 입력하면 됩니다.
| 좋은 일련번호 찾기
- 아래 사이트에 접속하여 직전 단계에서 생성한 각 일련번호를 조회해봅니다.
- 보통 일련번호 검색을하면 3가지의 화면이 나타납니다.
- 죄송합니다. 이 일련 번호가 유효하지 않습니다. 정보를 확인하고 다시 시도해 주십시오.
- 유효한 구입일
- 구입일이 확인되지 않음
- 저처럼 2012년부터 애플 제품에 중형차 한대값을 꼴은 충성도가 높은 고객
(*앱등이),즉 Apple 장비 활성화 기록이 많은 ID는 1번처럼 아예 없는 시리얼을 넣어도 iMessage가 잘 활성화 됩니다. - 하지만 해킨토시만 보유하고 있거나 아이폰 한대 쯤 활성화한 계정(충성도가 낮은 고객)은 저런 시리얼로는 죽어도 활성화가 안됩니다.
- 여기 단계까지 오신 분은 활성화 조건이 모두 맞음에도 해결이 안되시는 것이므로 좋은 시리얼을 찾기 위해 노가다를 하셔야합니다.
- 찾아야하는 시리얼은 '3. 구입일이 확인되지 않음' 입니다.
- 이 시리얼은 아직 주인이 없는 맥의 일련번호일 가능성이 높아 성공률이 매우 높은 시리얼입니다.
- GenSMBIOS에서 수십 개쯤 시리얼을 생성해두고, 하나씩 일일이 넣어서 좋은 시리얼을 찾으시는 수 밖에 없습니다.
- 짧은 시간 안에 너무 많이 시도하면 일시적으로 사이트가 조회를 못하도록 제한을 겁니다.
- VPN을 사용해서 지역을 바꿔가면서 조회하면 계속 조회해볼 수 있습니다.
- 좋은 시리얼을 찾았다면 config.plist를 열고 PlatformInfo - Generic 하위에 새 시리얼과 UUID, MLB를 입력해주세요.
- 이렇게 해도 해결이 안되는 경우 macOS를 새로 설치하고 Apple ID도 새로 생성해서 로그인을 해보셔야합니다.
- 만약 새 Apple ID로 성공한 경우 기존에 실패한 Apple ID는 애플 서버에 블랙리스트로 등록이 된 ID라고 생각하시면 됩니다.
- 해당 ID는 죽어도 활성화가 안되니 iService 사용을 포기하셔야 합니다.
- 안타깝지만, 활성화에 성공한 새 ID를 사용하시는 방법이 유일한 방법이라 할 수 있겠습니다.
| 마치며
언젠간 정리를 해야지 해야지 하던 것인데, 정리를 해두고 나니 후련합니다.
클로버 시절 iMessage와 FaceTime 활성화 팁은 정말 많았지만,
대세가 OpenCore로 기울면서 OpenCore에서의 제대로 된 가이드, 특히 iMessage/FaceTime 한국어 활성화 가이드가 없는 것 같아서 썼습니다.
정말 수 많은 해킨토시를 셋업하면서 얻은 값진 팁들입니다. 도움이 되셨으면 좋겠습니다.
질문은 언제나 환영입니다.