Хакинтош и production

У жены одного моего друга рабочим компьютером - Хакинтош на Intel NUC6i3.

И все было прекрасно до сегодняшнего утра, когда вдруг дернуло поставить апдейт, вроде как и не особо страшный (и в интернетах про него ужасов не пишут).

Но что-то пошло не так

И эта хреновина перестала грузиться, причем совсем перестала:

  • Основной раздел уходит на перезагрузку сразу (что-то пишет, прочитать не успеваю)
  • Recovery - зависает в процессе загрузки навсегда
  • Подсунутая (тому же загрузчику на диске) флешка с OS X (10.11, 10.12) - тоже виснет.

Ну ладно. Бэкапы - есть (последний - за 10 минут до инцидента), инструкция по установке El Capitan на NUC6, инструкция - точно помню - была рабочая, ща мы ее.

Однако нихрена

  • Инструкции - по которым ставил год назад - куда-то продолбались из интернета, вместо них теперь новые, а они не работают.
  • Бэкап хакинтоша (Time Machine) можно накатить на макбук - но результат не грузится. Какие-то kext-ы мешают, вроде все лишнее вычистил, не грузится.
  • Ну, кое-как, удалось совокупить макбук (с родной ОС) + рабочие файлы (из бэкапа), работаем.

Потом, уже более спокойно, сделал инсталляционную флешку с macOS Sierra (нахрен мне не нужной - но она, хотя бы, работала), UniBeast рулит, загрузился с нее, запустил с нее recovery, всосал бэкап и он, о чудо, заработал сразу (т.е. загрузчик на EFI был цел, почему родной рекавери не грузил - хрен пойми).

То есть, вероятнее всего, при накатывании апдейта сломался какой-то файл на основной файловой системе, ядро не слинковалось (или вовсе продолбалось), хрен поймешь теперь - и все.

Мораль

К каждому хакинтошу в production - должна быть на цепочке прикована флешка с которой он грузится. Иначе будет больно. Вот один мой друг в 10 утра начал сегодня, в 19:30 закончил. День в корзину.

P.S. Старшие товарищи подсказывают, что с родным маком тоже можно налететь. Конечно можно. Но там хотя бы не нужно продираться через интернет в поисках работающего гайда, оно, ну как минимум теоретически (да и на практике часто) работает из коробки, без напильников.

Comments

А что за загрузчик использовали до апдейта?

clover
Он и остался.

То есть задача была - на что и ушло больше полдня - вообще хоть что-то загрузить на системе.

Действительно хрень какая-то. А полная загрузка без kextcache тоже не взлетала?

Установка апдейта что-то там (в основной системе на диске) поломала, 100%. Потому что другой загрузчик тоже ничего не загружал.

И дело не в kextcache, оно уходило в панику-перезагрузку практически сразу, до загрузки kext не доходило

При этом та часть загрузчика, что на EFI-разделе - была не повреждена (ну я так думаю - вроде бы восстановление раздела с тайм-машины не затрагивает EFI-раздел, а сразу после восстановления - все завелось)

Я нашел свободную SSD-шку (правда, смешно, 3.5 дюйма, в корпус не войдет :), склонирую на нее ту систему и попробую обновить, интересно ж.

Склонировал диск на другой. Загрузился.
Накатил 10.11.6 апдейт
Перестало загружаться

Нашел еще одного несчастного в интернетах (ему, кстати, не помогли), все как он пишет
omething like :-
OsxAptioFixDrv: Starting overrides for System\Library\CoreServices\boot.efi
Using reloc block: yes, hibernate wake: no
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Then reboots.
https://www.tonymacx86.com/threads/guide-el-capitan-on-the-intel-skylake... (верхнее сообщение на странице).

Драйвер для коррекции карты памяти под биосы Aptio — крайне геморройная штука, насколько помнится. Попробуйте в мануале к Кловеру поискать ваианты его использования (или неиспользования, если не нужен). Я бы вообще в папку с EFI-драйверами для Кловера ничего лишнего (без чего не работает) не клал.

Ну вот оно там лежит. И с 10.11.5 - работает.

Я лучше обновляться не буду, всяко проще.

Ну вот что-то в boot.efi родном макосевском поменяли, который должен подхватывать загрузку от Кловера — и жопа.
Я бы попробовал взять свежую ревизию самого Кловера, и драйвера накидать по необходимому минимуму. Но это всё методом тыка, это время.

Нашел гнездо страдальцев, да, проблемный апдейт https://www.tonymacx86.com/threads/security-update-2017-003-el-capitan.2...

На сорсфорже в ветке кловера уже тоже страдают. Может, что-то и выкопают. Судя по всему, там какие-то серьёзные изменения в ядре, раз оно даже стартовать толком не успевает.

Вроде починили (не пробовал еще)

Kernel Power Management. Не мудрено.