Прощай, Хакінтош, heximal blog

Прощай, Хакінтош, heximal blog
Цю замітку мені захотілося написати після декількох неприємних моментів, пов'язаних з втратою працездатності мого мак-комп'ютера. Після чергового системного оновлення Maverick макбук перестав завантажуватися. Сірий екран з яблуком і індикатор завантаження і далі ні в яку. Я думав, що вже не зіткнемося з таким ніколи - часи Хакінтоша давно позаду. Деякий час я був дуже пригнічений і не міг усвідомити реальність. Відразу згадав про вербальний режим завантаження (Cmd-V при включенні харчування). Запустив в цьому самому verbose-режимі завантаження і ось що побачив в кінці:

SMC :: smcReadKeyAction ERROR: kSMCReadKeyComm / kSMCReadKeyWithSMCComm failed for key REV (kSMCSuccess)

Все, що видавав гугл за даними словами, вело на ресурси, пов'язані з Хакінтоша. тому я навіть не став вникати, тому що не міг уявити, що істинний мак може щось в собі нести від Хакінтоша. А даремно - відповідь була якраз в цьому. Але я не став прислухатися до інтуїції, і продовжив дослідження, в ході яких дізнався багато нового. Наприклад, що в биосе маків є програми діагностики, за допомогою яких можна перевірити всі пристрої, а так же диск. Крім того, на жорсткому диску є розділ відновлення, з нього можна запустити установку Mac OS з нуля, а так само запустити дискову утиліту. за допомогою якої можна перевірити і вилікувати пермішни - часта причина неможливості завантажити систему. Плюс до цього, починаючи з OS X Lion в меню завантаження передбачена процедура Internet Recovery. правда, як її запустити, я так і не розібрався - виходить, що мак запускає її на свій розсуд. Є якийсь безпечний режим (потрібно утримувати клавішу Shift під час включення комп'ютера), я не зрозумів, у чому його суть, але він мені не допоміг - завантаження системи так і не доходила до кінця.

У якийсь момент мені стало ліньки далі копати, і я пішов на крайній крок - знайшов жорсткий диск, на якому з півроку тому робив образ TimeMachine. Трохи повагавшись, я запустив процедуру відновлення - довелося змиритися з втратою деяких даних, оскільки велика частина з них зберігається в хмарі. Відновлення відбувається шляхом виклику меню відновлення (потрібно утримувати клавішу Alt під час включення комп'ютера)

Відновлення спрацювало чітко - система завелася, правда, відкотилася з Maverick на початкову Moutain Lion.

Майже відразу слідом я запустив установку Maverick. Мабуть, поточна збірка містила той самий сервіс пак, тому що після успішної установки Maverick повернулася колишня проблема - система перестала завантажуватися. Я було почав впадати в депресію, але дивлячись спустошеним поглядом в рядок журналу завантаження

SMC :: smcReadKeyAction ERROR: kSMCReadKeyComm / kSMCReadKeyWithSMCComm failed for key REV (kSMCSuccess)

в мені зажевріла думка: Хакінтош нікуди не йшов! Суть в тому, що всі свої маки, які слідували за Хакінтоша, я встановлював шляхом ассітента міграції - стандартної утиліти Mac OS X, яка переносить всі дані з одного комп'ютера мак на інший. Мій шлях у світі мак почався з OS X 10.5 Leopard, і, як я вже говорив, це був Хакінтош. Однією з відмінних рис Хакінтош тих днів був кексти FakeSMC.kext - він був потрібен для того, щоб обійти специфічну систему OS X SMC (System Management Controller). Після перевірки відповідних директорій з'ясувалося, що цей Кестен постійно мігрував з одного маку на інший і був причиною багатьох інших проблем, як мені зараз бачиться. Наприклад, всі мої маки не могли фізично перезавантажитися (soft reset) або вимкнутися (shut down power). Доводилося примусово кнопкою довершувати процес, що призводило при наступному старті до повідомлення про те, що система була вимкнена аварійно і пропозицією відправити звіт в Apple. Я навіть пару раз відправляв ці звіти, а також ставив питання на форумі техпідтримки - як мені тепер соромно).

Видалення цих кекстов допомогло. Потрібно переконатися, щоб не було в корені файлової системи папки / Extra, а також видалити /System/Library/Extensions/FakeSMC.kext

Я про всяк випадок зробив перенесення ніж видалення.

В результаті зараз все добре - комп'ютери перезавантажуються штатним чином і оновлення успішно встановилося.

P.S. Тепер я точно візьму за правило робити образи відновлення частіше ніж ніж раз на півроку. Навіть подумую розщедритися на AirPort Time Capsule)