Заводим iMessage, FaceTime, iCloud

Перечитав старую статью и поняв, что очень многое сейчас уже не работает, я решил актуализировать необходимое для завода сервисов iMessage, FaceTime, iCloud на своем опыте . Что-то устарело. Новичкам очень сложно понять, что еще актуально, а что уже нет. И так необходимое.

Самое первое и самое важное с чего стоит начать — это проверка работы сервисов iMessage, FaceTime, iCloud используя новый Apple ID. Этот способ очень актуален для хакинтошников, которые с завидным постоянством экспериментируют с настройками параметров Clover.

Чаще всего это проявляется таким образом:

  • Ожидание активации
  • Не удалось выполнить активацию
  • При активации произошла ошибка
  • Не удалось выполнить вход, проверьте сетевое подключение

При соблюдении первых двух условий, из-за Aplle ID сервисы не заработают. Пишут, что можно это решить звонком с службу поддержки, проверкой Wi-Fi и часового пояса, если проверили и не заработало, то смело заводим новый Apple ID. Конечно есть уникальные личности, которые звонят в Тех поддержку и им помогают исправить работу сервисов даже на Хаках, возможно, сам не проверял, есть желание испытайте и поделиться результатом в комментариях.

А теперь к делу…

1. Серийник для своей модели (iMac, MacBooketc.).

Генерируете с помощью скрипта (MacSerialGenerator.command) или с помощью Хамелеон визард. Все данные из примеров, чужих конфигов использовать НЕЛЬЗЯ!!! Они уже либо забанены , либо уже кем то используются.
Принцип прост: Невалидный — генери другой. Зарегистрировать дату покупки — подходит (можно использовать). Зарегистрированный — лучше не использовать (может иметь блокировку) (Проверяется тут: https://checkcoverage.apple.com/ru/ru/).

Есть очень простой вариант- брать серийные номера с продающихся маков на Ebay, сдираем честно серийник и методом тыка начинаем менять по одной цифре, после каждой замены проверяем. Сайт Apple блокирует после нескольких проверок, решается очень легко — чистим историю браузера и продолжаем перебирать. Пока не получим сообщение: Зарегистрировать дату покупки — этот ключ подходит (можно использовать). Зарегистрированный — лучше не использовать, так как в итоге можете потерять данные, после обращения в сервис реального владельца Мака.

В идеале нам нужен серийник которого_нет_в_базе_Apple

2. Находите ROM и MLB c настоящика ( неважно что может с другой модели)

Варианты:

В сети, утащив из салона Apple (запустив скрипт iMessageDebug на настоящике с флэшки), купить, попросить у товарища и т.д. Это очень важный момент. Видел я попытки их генерации, но лично я, не добился запуска сервисов. Без наличия ROM и MLB можно не начинать. Внизу сообщения под спойлером добавлены рабочие ROM и MLB.

3. Aplle ID на котором из-за экспериментов с серийниками и т.д. не залочены сервисы. Что имеется ввиду: когда пытаясь запустить сервисы ( iMessage, FaceTime, iCloud) пробовали разные серийники, макмодели и иные способы завода на данной учетке Aplle ID. Тоже очень важно! При соблюдении первых двух условий, из-за Aplle ID сервисы не заработают. Пишут, что можно это решить звонком с службу поддержки. Возможно. Я не проверял. Возможно придется сделать новый Aplle ID.

4. Удалить хвосты от предыдущих попыток запуска сервисов, скрипт  (Clean Cache Apple Services.command)

5. Еще нам нужен SmUUID.

Для большинства материнок нужен SmUUID, так как железо выдает негодный для завода iСлужб UUID.
Проверяется это так: запускаете IORegistryExplorer смотрите в: IODeviceTree : efi / platform / system-id.
Если выдает что-то типа этого — 00020003-0004-0005-0006-000700080009, такое не годится.

Генерируем его командой в терминале командой: uuidgen.
Если такой — 8E3D597D-18FE-4E58-BBB2-9ABA6FB11CFC, вполне годится и ничего генерировать не надо. Это и есть правильный SmUUID.
Не надо брать его из примера!!! Он должен быть уникальным!

 
Про SmUUID (open)

Есть такая фигня на некоторых материнках, которые не совсем корректно выдают этот UUID. Проверить это легко в Иореге IODeviceTree : efi / platform / system-id. Если выдает что-то типа этого — 00020003-0004-0005-0006-000700080009, то значит значение надо подставить через кловер предварительно сгенерировав его командой в терминале uuidgen. Вот такие варианты UUID тоже для iMessage не годятся: AAAAAAAA-BBBB-0001-0002-0003-00040005 AAAA0003-0004-0005-0006-BBBB-00070008 00000000-0000-0000-AAAA-BBBB-CCCC0000 00080009-AAAA-0001-BBBB-0002-0000CCCC У них А, В, С рандомные, а цифры 0001, 0002, 0003 всегда одинаковые. В общем самый правильный UUID должен быть уникальный по всей своей длине в 128бит Типа такого — 8E3D597D-18FE-4E58-BBB2-9ABA6FB11CFC. Просто некоторые мамки выдают уникальность только на часть UUID. А все подкидывания UUID с настоящиков — это все чушь полная. 95% гарантии что iMessage рано или поздно отвалится. В принципе я думаю что самое правильное командой uuidgen генерировать себе всегда уникальный номер и подставлять его кловеру перед тем как начинать настраивать iMessage. На профильном AsRock Z77 Extreme4 нагемороился с ним по самое нехочу. Подставив сгенеренное значение проблем с iMessage не имею уже долгое время.

[свернуть]

6. удалить из связки ключей все, что относится к сервисам. У меня прокатило и без этого, но сразу после входа, Apple ID заблокировали из соображений безопасности — решилось входом на сайт Apple ID и сбросом пароля, после этого никаких проблем уже не возникало.

Пример ключей:

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-registered
ids: personal-public-key-cache
iMessage Encryption Key
iMessage Signing Key
com.apple.facetime: registrationV1
etc…

Их может быть очень много, тысячи. Но это жизненно необходимо.

7. Удалить устройства из https://appleid.apple.com/account/manage
У вас после экспериментов, там наверняка есть пара-тройка iMac/MacBook/Macmini с различными серийниками. Их необходимо удалить.

8. Проверить работу железного NVRAM, так как если он не работает, ROM с MLB не инжектятся, если нет EmuVariableUefi в папке EFI/Clover/Drivers64UEFI Кловера и соответственно работать не будут.
Проверить можно одним из способов, например так: перезагрузив комп в другую систему при помощи панели «Загрузочный том». Если NVRAM работает то в GUI кловера будет выделен по умолчанию тот раздел, который вы выбрали в панеле «Загрузочный том».

Приступаем к процедуре завода

После того, как вы добыли все необходимое (серийник, ROM и MLB, SmUUID):
— Выходите из учетки в AppStore, iCloud (если работает, такое может быть) и т.д. Если вы не хотите потерять сохраненные ранее данные, то жмите сохранить на маке.
— выполняете пункты 4-6
— перезагружаетесь
— убеждаетесь, что , ethernet = en0, wifi = en1 ( если этого нет, удаляйте network.plist , перезагрузка и заново и настраивайте сначала сеть, потом wifi. Если этого еще не было сделано, ставим фиксы на Lan и wifi (говоря проще, фиксы FixLAN_2000 и FixAirport_4000 делают ethernet = en0, wifi = en1 с некоторыми исключениями) в разделе ACPI config.plist Кловера.

На некоторых материнских платах (например Asus 7-series)  iСлужбы могут не работать из-за включенного фикса FixLAN_2000. Его надо выключать!!!

Если при всем вышеуказанном сервисы не запускаются, то надо либо включить этот фикс, либо выключить!!! Статистики как-таковой нет. Поэтому наугад.Если же фикс выключен (false) обязательно проверять размещение сетевой карты. Должно быть обязательно en0. т.е. включением или выключением фикса добиваемся en0

— Прописываете следующее (добытые серийник, MLB, ROM, SmUUID) в config.plist Кловера в разделах:
Раздел RtVariables:

Код:
<key>RtVariables</key>
<dict>
<key>MLB</key>
<string>ваш добытый MLB</string>
<key>ROM</key>
<string> ваш добытый ROM</string>
</dict>

Раздел SMBIOS:

Код:
<key>SMBIOS</key>
<dict>
<key>ProductName</key>
<string>вашамакмодель</string>
<key>SerialNumber</key>
<string>вашдобытыйсерийник</string>
<key>SmUUID</key>
<string>ваш SmUUID из п.5</string>
</dict>

Больше в SMBIOS для завода сервисов на сегодняшний день не нужно. Это необходимый минимум. Закомментируйте или удалите версию БИОС и т.д., если они там присутствуют. В случае ошибки с вашей стороны, это может помешать заводу и работе сервисов.
В секции SystemParameters

Код:
key>SystemParameters</key>
  <dict>
  .........
  <key>InjectSystemID</key>
  <true/>
  </dict>

-Перезагрузка

— входите в AppStore, затем в остальные сервисы. Все должно работать.

Из личного опыта с правом на ошибку. Всем спасибо.

Рабочие MLB и ROM с настоящиков берем здесь :
под спойлером:

MLB & ROM

C0203540BYKDD7JAP
78ca392ab53c

W801802L8FYRA
e80688b6f6da

C02014200FPDCMVA2
d83062e99f46

C0712760BRFDK22AQ
c82a14ebd498

C07127303RGDKP2A5
c82a14e01696

C021323062YDP1PAD
2837371d83c6

C02111600ZYDM691Q
70cd60e2c204

C02032101R5DC771H
dc2b61dc5eb0

C02436602U5FW29A
7c6df83d7f38

C023345021UFD0CAU
685b351698b4

[свернуть]

Также можно самому добыть ROM и MLB следуя подробной инструкции с картинками и примерами:
Добываем ROM и MLB из «дампов» настоящиков. Инструкция

ВАЖНО!
Update: Если железный NVRAM вообще не работает или работает криво, то обязателен EmuVariableUefi в Drivers64UEFI.
В этом случае ROM с MLB не инжектятся, если нет EmuVariableUefi в папке Drivers64UEFI.

«Если железный NVRAM вообще не работает или работает криво, то обязателен EmuVariableUefi в EFI/Clover/Drivers64UEFI А железный NVRAM не работает на половине 100 чипсетов и тупо на ВСЕХ 200 чипсетах…»
Например например Н110, Z170 ,etc

При создании статьи были использованы материалы сообщества applelife.ru, за что им огромная благодарность за труды!!!

В моем случае все прошло довольно просто. После завода в 10.12.3 сообщения работали без проблем. Сам не понял когда они отвалились, вроде как в 10.12.5 еще работали, а в 10.12.6 уже нет. Вообщем вопрос завода iMessage, FaceTime в моем случае — это спортивный интерес)))

  1. Вышел из старого Apple ID, нажав сохранить файлы и прочее на этом мак;
  2. Примонтировал EFI раздел и открыл config.plist;
  3. Заменил MLB и ROM, SmUUID, серийный номер;
  4. Сохранил файл и перезагрузился;
  5. При запуске зарегистрировал новый Apple ID, непосредственно из системы;
  6. После чего мне выдали сообщение о блокировке ID из соображений безопасности, решилось сбросом пароля на сайте Apple ID;
  7. Все…

В итоге я получил абсолютно чистый по мнению Apple ID аккаунт.Все сервисы iMessage, FaceTime, iCloud залетели без проблем.

Вас могут заинтересовать:

@DDR5.RU

@DDR5.RU

Комментарии не относящиеся к тематикам страниц, вводящие в заблуждение пользователей нашего ресурса, носящие рекламный и провокационный характер будут беспощадно удаляться!!! С уважением, администрация DDR5.RU...

комментария 4

  1. вадим:

    10.11.6 el capitan сработало отредактировал текстовым редактором plist прописал rom lmb (от сюда) smuuid и sn с ибея и запихнул в кловер все ок

  2. Роман:

    Все замечательно работает на в High Sierra 10.13! Главное и самое трудоемкое — найти годный серийник (E-Bay и Avito в помошь). MLB и ROM без проблем выковыриваются из дампа, коих сейчас как собак, главное хорошенько поискать!
    Автору спасибо за статью!!!

  3. Сергей:

    в High Sierra 10.13 не работает.

    • DDR5.RU DDR5.RU:

      В будущем все комментарии типа: у меня на Sierra не работает, не получается в 10.9.5, как запустить в El Capitan и подобные, буду удалять. Принцип завода эпловских сервисов не менялся с 10.9 и до сих пор когда уже во всю ставят High Sierra. В статье более чем подробно и доходчиво расписано, все по шагам. Если у вас после всего проделанного не работает, то либо вы где то допустили ошибку, либо сервер Apple не определяет ваш ПК, как Mac устройство. Причин этому может быть масса, но именно для этого и разработан загрузчик Clover.
      Ваша же задача, настроить его правильно. Не скопировать EFI с инета настроенного под левую материнку, а настроить именно под вашу материнскую плату, выбрать при установке нужные драйвера и установить требуемые кексты. Только когда Apple начнет определять вас, как свой родной продукт, только тогда у вас начнет все работать…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *