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

  • 13.07.2019

Компьютеры Mac с операционной системой macOS на борту являются эталоном надёжности и работоспособности, но даже несмотря на это никто не застрахован от форс-мажорных обстоятельств, из-за которых операционная системы может не загружаться или зависать при запуске. В этом материале мы расскажем о типичных неисправностях и способах их устранения.

Вконтакте

Отсутствие загрузки Mac или подвисание во время запуска macOS могут быть следствием трёх основных причин:

  • проблема, связанная с технической составляющей (SSD, HDD, RAM, процессор, материнская память, контроллер и так далее);
  • новое оборудование (необходимо отключить). Причиной может быть даже обычная USB-флешка или USB-ключ;
  • проблема, связанная с программным обеспечением.

Если же процесс запуска и загрузки macOS начался, но подвисает на определённых стадиях, то необходимо по порядку пройтись по всем пунктам ниже приведённого алгоритма действий.

1. Отключите все устройства подключенные к Mac и попробуйте перезагрузить компьютер

О том, как принудительно перезагрузить любой из компьютеров Mac мы рассказывали .

2. Загрузка macOS в безопасных режимах Safe Boot или Verbose mode

Safe Boot или же попросту «Безопасный режим» позволяет запустить macOS с ограниченными проверками и функционалом. То есть запускается лишь тот минимум, который позволяет системе функционировать. Все действия мы выполняем с выключенного Mac. Для того, чтобы его выключить достаточно зажать кнопку питания на 2-3 секунды.

MacOS в режиме Safe Boot запускается несколько медленнее (если она вообще запустится), так что не спешите переходить к следующему шагу, пока не убедитесь в отсутствии работоспособности этого. Для того, чтобы запустить Mac в безопасном режиме Safe Boot, просто включите компьютер с зажатой клавишей ⇧Shift .

Также есть аналог режима Safe Boot - Verbose mode . Разница в том, что последний позволяет вывести на дисплей всю подробную информацию о загружаемых процессах, программном обеспечении и драйверах. Чтобы запустить Mac в режиме Verbose mode, запустите Mac с зажатыми клавишами Shift + Command + V (⇧ + ⌘ + V) .

Если Mac запустится в режимах Safe Boot или Verbose mode, то необходимо нажать на меню  и перезагрузить машину в обычном режиме. Успешная загрузка говорит о том, что нам повезло.

Если же Mac не загрузится, то плавно переходим к следующему шагу.

3. Прибегаем к помощи Дисковой утилиты (Disk Utility)

Наша инструкция построена на том, чтобы сначала отсеять наиболее распространённые и простые в устранении причины отказа Mac. На этом этапе необходимо убедиться в том, не является ли причиной неполадок неработоспособность жёсткого диска или SSD, а поможет нам в этом штатное средство в лице Дисковой утилиты.

Выключите Mac из любого подвисшего состояния. Запуск Дисковой утилиты осуществляется включением Mac с зажатыми клавишами Command + R (⌘ + R) . Тут вы попадёте в режим восстановления.

В появившемся списке «Утилиты macOS » выберите пункт «Дисковая утилита » и нажмите кнопку «Продолжить ».

В дисковой утилите выберите жёсткий диск в левом боковом меню и запустите режим проверки, нажав на кнопку «Первая помощь » в верхней части окна.

После окончания проверки в случае обнаружения неисправностей утилита тут же предложит их исправить или исправит автоматически. После этого перезагрузите Mac. Если не помогло, то приступаем к следующему шагу.

4. Как сохранить данные с Mac, который не загружает macOS

Если вас не волнуют данные, хранящиеся на жёстком диске, то смело пропускайте этот пункт и переходите к следующему шагу.

Если вы не пользуетесь наиполезнейшей функцией Time Machine, то перед переустановкой macOS необходимо позаботиться о переносе данных с диска. Разработчики из Купертино придумали специальный Режим внешнего диска (), при помощи которого можно получить доступ к данным, хранящимся на жёстком диске Mac для их копирования на другой Mac. Недостаток такого способа очевиден - необходимость присутствия второго Mac и кабеля Thunderbolt.

Чтобы активировать Режим внешнего диска необходимо:

1 . Соедините оба Mac через кабель Thunderbolt.

2 . Выключите проблемный Mac, а рабочий Mac включите.

3 . Запустите неработоспособный Mac с зажатой кнопкой Т и удерживайте её до появления на дисплее иконки Thunderbolt на синем фоне, что свидетельствует об успешном запуске Mac в режиме внешнего диска.

На работоспособном компьютере в Finder должен повиться внешний жёсткий диск, с которого мы и будем копировать важные данные. После окончания процедуры безопасно извлеките диск и выключите компьютер долгим зажатием кнопки питания.

Современные «Маки» состоят из тех же комплектующих, что и персоналки. Тогда почему Mac OS не может работать на PC? На самом деле «яблочную» операционку можно установить на большинство современных компьютеров, и это не так сложно, как кажется

Напоминаем, что этот материал приведен исключительно в ознакомительных целях. Если же вы собираетесь воспроизводить действия, описанные ниже, настоятельно советуем внимательно прочитать статью до конца хотя бы один раз. Редакция 3DNews не несет никакой ответственности за любые возможные последствия.

Введение

«Хакинтош» - ироническое название для Mac OS X, установленной не на компьютере Apple, а на обычном PC. Это явление стало возможным, когда компания из Купертино в 2005 году начала миграцию своих машин с платформы PowerPC на x86 и «Маки» стали оснащаться теми же процессорами и чипсетами Intel, которые используются в персоналках. Со времен первых скромных побед так называемый проект OSx86 из развлечения горстки энтузиастов превратился в массовое движение с растущей пользовательской базой. Сегодня, когда Apple официально выпустила новую версию своей операционки, Lion, самое время рассказать о «Хакинтоше» всем, у кого нет «Мака», но есть интерес к Mac OS X и желание экспериментировать.

Первые вопросы, которые задает человек, увидев маковскую операционку на PC: «Трудно ли установить?» и «Все ли нормально работает?». Ответ на оба отрицательный. Установка сейчас упростилась до крайности, поэтому поиграться с Mac OS X можно практически на любом современном компьютере, но полная функциональность доступна далеко не всем - у изрядной доли пользователей либо не заработает аппаратное ускорение графики, либо отвалится сеть, звук или что-нибудь еще. У «Хакинтошей» также большие проблемы со спящим режимом. Все эти трудности можно преодолеть, но наверняка придется провести несколько бессонных ночей. В общем, ситуация полностью копирует то, что творилось с десктопными дистрибутивами Linux еще несколько лет назад. Однако это весьма лестное сравнение как для хакерского сообщества, так и для самой Apple: при том, что Mac OS X никто и никогда не готовил для работы с неродным оборудованием, все могло быть гораздо хуже. Да, некоторые железки никогда не запустятся под Mac OS, другие для этого потребуют танцев с бубном и заячьей лапкой. Но при этом огромный парк комплектующих либо работает «из коробки», либо заводится после нетрудных манипуляций. А софт для Mac OS во всех случаях устанавливается и работает точно так же, как и на настоящем «Маке». Выходит, не так уж он и страшен, этот Хакинтош.

Для тех, кому небезразлична правовая сторона явления: конечно же, Mac OS X можно легально установить лишь на компьютер под брендом Apple, и любые другие варианты нарушают лицензионное соглашение. Модифицировать компоненты ОС также запрещается, не говоря уже об использовании пиратских дистрибутивов с «торрентов». Однако Apple не устраивает никаких гонений на сообщество OSx86 (хотя судится с компаниями, которые делают на «Хакинтошах» деньги), да и средства защиты от неавторизованного использования находятся в зачаточном состоянии, и давно найдены способы их преодолеть. Mac OS X даже не требует ввода лицензионного ключа или — активации. В конце концов, хакинтошники бесплатно рекламируют эту ОС и втайне мечтают приобрести настоящий «Мак». А самые преданные красноокие экспериментаторы, принципиально предпочитающие Хакинтош, все равно потеряны в качестве потенциальных покупателей.

Если нет разницы, то зачем платить больше? Или есть?

Итак, если маленькое правонарушение вас не смущает, а технические трудности лишь вызывают здоровый азарт, попробуем вместе установить Mac OS X на PC. В статье мы опишем два простых способа установки предыдущей, но все еще популярной версии ОС, Snow Leopard (10.6), и один способ для новинки, Lion (10.7). Ставить Leopard (10.5), а тем более Tiger (10.4) смысла уже нет. Если результат вам понравится, то эти инструкции станут отправной точкой для самостоятельного освоения «Хакинтоша». В последнем разделе даны ссылки на популярные ресурсы сообщества OSx86, где можно перенять опыт других пользователей и найти решения для специфических проблем.

Подготовка «Хакинтоша»

Собственно, почему Mac OS X не может просто так работать на PC и как преодолеть эти препятствия? Причина номер один заключается в том, что в «Маках» в качестве прослойки между ОС и firmware оборудования используется не старый добрый BIOS, а EFI, и для того, чтобы Mac OS запустилась, EFI эмулируется на уровне специального «хакерского» загрузчика (между прочим, этим достижением мы обязаны российскому хакеру под ником Netkas). Наиболее популярный и бурно развивающийся сегодня загрузчик - это Chameleon и его производные, например Chimera.

Вторая причина: в Mac OS X есть кекст (от kernel extension - расширение ядра, запомните этот термин) под названием Dont Steal Mac OS X. Он требуется для расшифровки приложений, которые и составляют то, что для пользователя выглядит как операционная система (Dock, Finder, loginwindow, SystemUIServer и других), на основе ключей от чипа SMC, который есть только на настоящих «Маках». Ну а если «нет ножек, то нет и мультиков». На помощь приходит кекст FakeSMC, который с успехом эмулирует SMC Device, за что опять-таки спасибо Netkas. Специальный загрузчик и FakeSMC.kext - это все, что нужно для загрузки Mac OS X, если по железу компьютер не сильно отличается от настоящих «Маков».

А это как раз и есть третья причина. Для неподдерживаемого оборудования нет драйверов под Mac OS X, либо есть встроенные драйверы, но система не может их использовать потому, что не признает железки с незнакомыми идентификаторами.

Аппаратные требования для Хакинтошей едины - нужен процессор с поддержкой инструкций SSE2, лучше всего - Intel Core 2 Duo и старше. Пользователям AMD придется подменять ядро ОС «хакнутой» версией, как следствие - будут проблемы с обновлением системы с сервера Apple. То же касается и нетбуков на платформе Atom. Крайне желательна поддержка режима AHCI со стороны SATA-контроллера. Для установки Mac OS X Lion нужно 2 Гбайт оперативной памяти, для Snow Leopard достаточно и одного. Первое правило подбора железа: чем больше компьютер похож на настоящие «Маки», тем меньше проблем. Второе правило: самые новые и передовые устройства могут не работать несмотря ни на какие усилия, т.к. поддержка оборудования зависит в первую очередь от самой Mac OS (драйверов «тяжелого» железа для «Хакинтоша» не пишут), а Apple спешить некуда. Оценить шансы на успех поможет сайт wiki.osx86project.org, где содержатся HLC (Hardware Compatibility Lists) для разных версий Mac OS X.

Для установки лучше всего использовать отдельный накопитель с интерфейсом SATA, а диск с Windows, от греха подальше, выключить. Eсли же не страшно проводить эксперименты на одном HDD с рабочей операционкой, то придется создать на нем новый раздел с помощью какой-нибудь дисковой утилиты (для чистой Mac OS X хватит 10 Гбайт). Только имейте в виду, что в процессе установки на HDD будет записан загрузчик «Хакинтоша», и затем попасть в Windows вы сможете только через него. Имеющимся данным ничего не угрожает, но бэкап также не повредит. Диск нужно подключить к порту южного моста материнской платы, SATA-контроллер в BIOS обязательно перевести в режим AHCI. Рекомендуется убрать разгон, вынуть все карты расширения, кроме графического адаптера в верхнем слоте PCI-E, отключить периферию, помимо клавиатуры и мыши, объем RAM уменьшить до 4 Гбайт (если установлено больше). Если инсталляция с минимальной функциональностью пройдет успешно, то все это можно будет шаг за шагом вернуть. Слишком много условий? Тогда можете потренироваться на кошках, то есть, в виртуальной машине. В Сети даже есть готовые образы для различных гипервизоров, хотя опыта в создании «Хакинтоша» их использование не принесет.

Предупреждаем читателей: хотя «Хакинтош» - вполне безобидное развлечение, которое не сломает компьютер и вряд ли испортит какие-либо данные, все манипуляции, описанные в статье, делаются на ваш страх и риск. Кроме того, нужно быть с компьютером на ты и знать, что такое загрузчик, ядро ОС и схема разметки жесткого диска. Ну а когда освоите «Хакинтош» в совершенстве, ни в коем случае не соглашайтесь, если знакомые попросят установить его на свой PC, а то вам придется, как честному человеку, жениться, чтобы поддерживать работоспособность этого чуда.

Установка Snow Leopard со сборки iATKOS 10.6.3 v2

Самый простой и универсальный вариант - установка Mac OS X со специальным образом модифицированного дистрибутива. Со времен выхода Snow Leopard такие хакерские сборки уступили место более изящному решению - установке с копии фирменного диска при помощи отдельного загрузочного CD, и про это написано ниже. Но без сборки не обойтись пользователям CPU от AMD или Intel Atom, т.к. оригинальное ядро Mac OS X (которое наши англоязычные друзья называют vanilla kernel) поддерживает лишь процессоры Intel с архитектурой Core и старше, а сборка позволяет в процессе установки сразу выбрать «пропатченную» версию. А после того как вы проникли в мир «Хакинтоша» с помощью сборки и поднабрались знаний, можно сделать чистую установку, компоненты которой вы полностью контролируете.

iATKOS 10.6.3 v2 - одна из последних выпущенных сборок, и несмотря на довольно старую версию ОС (Snow Leopard уже обновился до 10.6.8), весь «хакерский» софт на ней вполне современный. Скачав образ (не будем подсказывать, откуда), запишите его на болванку. Загрузитесь с диска iATKOS и подождите, пока отработает «хакерский» загрузчик и запустится ОС.

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

В таком случае нужно снова загрузиться с DVD, но на экране загрузчика с зеленым хамелеоном нажать F8, выделить оптический диск, ввести с клавиатуры «–x» и нажать Enter. Это так называемый безопасный режим, но если и с ним не повезло, то нужно загрузиться с аргументом «–v», что позволит наблюдать журнал загрузки. На том моменте, где процесс застрял либо появилось словосочетание Kernel Panic, можно сделать фото экрана и затем в спокойной обстановке попытаться понять, что происходит, с помощью тематических сайтов, Google и советов бывалых «хакеров».

Появление окошка с выбором языка говорит о том, что загрузка прошла успешно и ваша система в состоянии запустить Mac OS X. Рекомендуем по возможности выбирать язык Шекспира, так как большинство инструкций и разборов проблем в Интернете написаны на нем.

Пролистайте страницы программы установки вплоть до появления окна с выбором диска.

Откройте в меню раздел Utilities и запустите Disk Utility. Если вы отдали под «Хакинтош» чистый диск, то с помощью этой программы его нужно «разбить» (закладка Partition). Для установки в раздел по соседству с Windows, раздел просто форматируется в файловой системе HFS+ (закладка Erase). Для надежности лучше выбрать вариант HFS+ Journaled, а опция Case Sensitive большинству пользователей не понадобится.

После того как HDD подготовлен к установке, дисковую утилиту можно закрыть и указать раздел в окне установщика. А теперь принципиальный момент - выбор драйверов и настроек, которые позволяет Mac OS X полноценно работать на вашем железе. Список открывает кнопка Customize. Всем пользователям рекомендуется заглянуть в ветку Bootloader и выбрать опцию Chameleon v2 RC5 взамен опции, отмеченной по умолчанию. Обладатели процессоров AMD, а также Intel Atom должны выбрать модифицированное ядро в разделе Patches, Modified Kernels.

Не стоит выбирать какие-либо «драйверы» для графического адаптера в разделе Drivers, VGA. Лучше поставить галку напротив опции Graphics Enabler в разделе Bootloader Options - в таком случае загрузчик сам попытается активировать аппаратное ускорение. Как бы то ни было, в 2D-режиме ОС загружается почти всегда, и если метод Graphics Enabler не сработал, то можно будет попытать счастья с отдельными «драйверами». Кстати, это не драйверы, а лишь инжекторы, которые позволяют драйверам, встроенным в Mac OS X, работать с незнакомыми видеокартами, потому и взяты в кавычки.

Выберите подходящий пакет для сетевой карты в разделе Drivers, Network - там неплохая коллекция. Для ноутбука пригодится содержимое раздела Drivers, Laptop Hardware. Можно взять какой-нибудь драйвер энергосберегающих функций CPU из раздела Drivers, Main Hardware, CPU Power Management. «Родное» расширение ядра под названием AppleIntelCPUPowerManagement.kext, которое несет эту функцию, в сборке предусмотрительно заблокировано, ибо подходит только для процессоров Intel, да и то не для всех, и в случае ошибок не дает системе загрузиться.

Не отмечайте Sleep Enabler в разделе Patches - если вам нужен спящий режим, то после обновления ОС это расширение все равно придется заменить.

Раздел Language Translations попал в iATKOS с официального дистрибутива и содержит пакеты локализации интерфейса ОС, в том числе - русский.

Желательно выписать список опций, которые вы выбрали, на тот случай, если свежеустановленная ОС не запустится и придется искать виновника. Когда выбор сделан, можно нажимать OK, а затем Install. Поехали!

В конце установки компьютер отправится в перезагрузку. Можно извлечь диск с iATKOS и загрузиться с жесткого диска, на который мы «накатили» Mac OS X. Пока загрузчик Chameleon отсчитывает секунды до запуска ОС по умолчанию, можно нажать любую клавишу и увидеть список разделов, с которых доступна загрузка. Если вначале на винчестере уже была Windows, то она запускается со служебного раздела под названием System Reserved, либо прямо со своего корневого раздела, если служебный по каким-то причинам отсутствует.

Но нам ведь не терпится увидеть Mac OS, так? В таком случае просто ждем, и если опции во время установки были подобраны правильно, на экране появится окно регистрации, а если сработала опция Graphics Enabler, то еще и покажут приветственный видеоролик.

Что же делать, если операционка застряла на этапе загрузки или выдала сообщение об ошибке? Первый совет в таком случае - загрузиться с просмотром журнала. Для этого нужно остановить загрузчик, пока он отсчитывает время до запуска ОС, выделить раздел с ней, ввести аргумент «–v» и нажать Enter. По сообщениям на экране удастся найти компонент, вызывающий сбой. Затем можно попробовать загрузиться в безопасном режиме с аргументом «-x», и если это удалось, то вероятно, что дело в каком-либо кексте - драйвере или инжекторе устройства, который вы отметили в меню Customize установочного диска, и его нужно заменить. Как работать с кекстами, рассказано в особом разделе статьи.

Установка Snow Leopard с фирменного дистрибутива

«Хакинтош» можно создать и с помощью «родного» образа Snow Leopard, который для успокоения совести можно даже купить. При этом весь софт, который делает Mac OS X совместимой с PC, записывается на отдельный диск. Но этот способ подходит только для владельцев Intel’овских CPU, т.к. и диск с дистрибутивом, и копия ОС, которая будет установлена с него, используют оригинальное ядро без поддержки AMD. Кроме того, немодифицированный установщик Snow Leopard не позволит накатить систему на винчестер, разбитый с помощью MBR, и поддерживает только схему разметки GUID. Поэтому диск с MBR придется переразбить.

Если там уже стоит Windows и вы не готовы навсегда проститься с самой популярной операционной системой, то есть неочевидное решение: с помощью Disk Utility сначала разметить диск с GUID, создать для «окон» собственный раздел и установить Windows, а потом уже во второй раздел - Snow Leopard. Ключевое слово здесь - Disk Utiliy. Эта программа, которая, как вы уже знаете, запускается и с установочного диска Mac OS X, создает гибридную разметку с синхронизированными GUID и MBR. А MBR необходима для установки Windows.

Итак, для начала нам понадобится образ загрузочного диска iBoot и пакет драйверов MultiBeast - последние версии обоих выложены на сайте www.tonymacx86.com/viewforum.php?f=125 (для скачивания требуется регистрация). Записываем ISO-образ iBoot на болванку и загружаемся с нее. Когда появится окно с выбором раздела для загрузки, нужно заменить iBoot в дисководе на «родной» дистрибутив с Mac OS X, нажать F5, выделить DVD и нажать Enter.

Дальнейшая процедура полностью аналогична тому, что написано про сборку iATKOS, только в меню Customize нет никаких «левых» драйверов, а лишь стандартные пакеты Snow Leopard - локализации интерфейса, шрифты и пр.

Вот только по завершении установки загрузиться прямиком с жесткого диска не получится, т.к. копия ОС девственно чистая и ничем не отличается от того, что есть на настоящих «Маках». Поэтому нужно снова загрузиться с диска iBoot и выбрать раздел со Snow Leopad.

Если возникла ошибка, вы уже знаете, что делать: грузимся с аргументом «-v» и проводим диагностику, затем пытаемся запустить ОС в безопасном режиме с аргументом «-x». На сайте tonymacx86 также рекомендуют аргумент PCIRootUID=1, который можно сочетать с «-x» и «-v».

Если Mac OS X показала окошко регистрации, то пора приучать ее к PC. Нужно запустить MultiBeast из архива, который мы заблаговременно скачали, и пролистать все страницы установщика вплоть до меню выбора компонентов. Здесь все пользователи должны отметить пункт EasyBeast Install - который задает установку минимального набора кекстов. Для включения поддержки конкретного оборудования стоит заглянуть в отдельные ветви списка и выбрать необходимые расширения. В конце процедуры компьютер будет перезагружен, и можно будет смело загружаться с HDD.

Помимо кекстов на диск установится загрузчик Chimera, и если ранее была проинсталлирована Windows, то ее загрузка осуществляется путем выбора соответствующего раздела.

Установка Lion

Вот и самое вкусненькое - свежая версия Mac OS X. Ее пока что могут оценить лишь пользователи Intel. На момент написания статьи Apple еще не выложила исходников ядра Lion, а значит - нет и модифицированных ядер. А вот большинство кекстов, написанных для Snow Leopard, с Lion работают.

Для установки «Льва» нам понадобится работающий Snow Leopard версии не ниже, чем 10.6.6, свободный раздел на жестком диске объемом 5 Гбайт для размещения файлов инсталлятора, дистрибутив Lion (доступен за $29,99 в App Store и бесплатно сами знаете где), утилита xMove и уже знакомый пакет MultiBeast.

Программа Install Mac OS X Lion запускается непосредственно из-под работающей операционки, и в качестве раздела для установки нужно выбрать именно тот, с которого запущен Snow Leopard, что никак не повлияет на ОС. После завершения копирования файлов можно согласиться на перезагрузку и войти в Snow Leopard обратно.

Теперь дело за утилитой xMove. Запустив ее, нужно отметить пустой раздел, который мы заблаговременно подготовили для Lion, и xMove перенесет туда файлы, распакованные программой Install Mac OS X Lion. Если Snow Leopard установлен по методу iBoot + MultiBeast, то достаточно загрузиться с жесткого диска и в меню загрузчика Chimera выбрать раздел со «Львом». Если для установки использовался iATKOS или другое решение, но загрузчик и кексты также не первой свежести, то придется загружаться с диска iBoot. Дальнейшая процедура полностью повторяет процесс установки Snow Leopard с фирменного дистрибутива. Причем в качестве цели можно выбрать раздел с уже работающей Mac OS X, и тогда она безболезненно обновится.

Установка и удаление кекстов

Как удалить проблемный драйвер, инжектор или добавить поддержку устройств, которые не запустились после первоначальной установки? Хранилищем кекстов (расширений ядра) в Mac OS X является каталог /System/Library/Extensions, а загружаются они из единого кеша по адресу /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext, куда ОС помещает только необходимые расширения. Но современные загрузчики «Хакинтоша» (уже знакомые нам Chameleon и Chimera) могут загружать дополнительные кексты из каталога /Extra/Extensions, и из них формируется свой маленький кеш /Extra/Extensions.mkext. В MultiBeast и iATKOS используется именно такая схема, только в последнем случае каталог /Extra скрыт. Отображение скрытых файлов включается с помощью команды в терминале.

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Для установки многих кекстов достаточно скопировать их в /Extra/Extensions. Но некоторые при этом не смогут разрешить зависимости (в кеше /S/L/C/c/S/Extensions.mlext нет необходимых расширений), и придется сформировать в каталоге /Extra единый кеш из всех «родных» и «сторонних» расширений, который ОС не сможет переделать. Производит это следующая команда:

sudo kextcache -m /Extra/Extensions.mkext — /System/Library/Extensions /Extra/Extensions

Перед этим файлам в /Extra/Extensions нужно назначить необходимые разрешения. Команды:

sudo chown -R 0:0 /Extra/Extensions

sudo chmod -R 755 /Extra/Extensions

И еще один нюанс: если даже с правильными разрешениями кекст не вошел в кеш и не загружается, нужно открыть его с помощью опции Show Package Contents в контекстном меню файла и просмотреть файл Info.plist в каталоге Contents. Это xml-файл, и в его конце, перед закрывающими тэгами должна быть следующая запись:

OSBundleRequired

Root

В противном случае ее нужно добавить или поменять.

В Mac OS X 10.7 все немного по-другому. Lion использует другой формат кеша - prelinked kernel. По умолчанию Chameleon не читает его и сканирует все содержимое каталога /Extra/Extensions, что замедляет загрузку. Единственное, что пока можно сделать - создать общий кеш в системном каталоге /System/Library/Caches/com.apple.kext.caches/Startup. Команда:

sudo kextcache -c /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -v -t -K /mach_kernel — /System/Library/Extensions /Extra/Extensions

А для того, чтобы загрузчик подцепил kernelcache, нужно использовать при старте аргумент «UseKernelCache=Yes». Но в отличие от содержимого /Extra, этот файл подвластен операционной системе, и время от времени она будет его обновлять, забыв, разумеется, про наши «хакерские» расширения. Вариант решения проблемы - переместить кексты из /Extra в каталог /System/Library/Extensions и задать им необходимые разрешения командами:

sudo chown -R 0:0 /System/Library/Extensions

sudo chmod -R 755 /System/Library/Extensions

Обновление ОС

«Хакинтош» можно обновлять с сервера Apple при помощи встроенной утилиты Software Update. Но при этом надо быть готовым к тому, что какие-либо кексты после обновления перестанут работать либо начнут вызывать сбои и для них придется найти замену. К счастью, разработчики популярных расширений оперативно реагируют на выход новых версий Mac OS X. Кроме того, после обновления нужно пересобрать кеш кекстов, предварительно загрузив систему с аргументом «–f». Пользователям процессоров AMD пред тем, как обновлять ОС, следует удостовериться, что появилась свежая версия модифицированного ядра, или можно оставить старую.

Настройка загрузчика

Работой загрузчика Chameleon или его аналогов управляет файл com.apple.boot.plist в папке /Extra. Его можно модифицировать вручную, но есть и специальная утилита с графическим интерфейсом - Lizard, которую можно скачать со страницы darwinx86.net/software/darwinx86_software.html. В конфигурацию желательно внести разрешение экрана, аргументы для загрузки (например, вышеупомянутый «UseKernelCache=Yes»), а владельцам «нестандартных» процессоров - название файла модифицированного ядра. В iATKOS это файл custom (посмотрите, он лежит в корневом разделе диска). Также отметьте Graphics Injection, если эта опция помогла вам включить 3D-ускорение.

Опция 32bit Compatibility Mode заставит ядро загружаться в 32-битном режиме, что может быть необходимо для некоторых кекстов. При этом сохраняется поддержка больших объемов RAM, и приложения могут работать в режиме 64 бит независимо от ядра. Аналогичный аргумент командной строки - «-x32».

В списке аргументов также могут присутствовать специальные опции для отдельных кекстов.

Программа автоматически открывает файл /Extra/com.apple.boot.plist, а в случае отсутствия создаст его при попытке сохранить изменения. Именно это произойдет с iATKOS, т.к. эта сборка по умолчанию хранит конфигурацию загрузчика в одноименном системном файле /Library/Preferences/SystemConfiguration/com.apple.boot.plist. Это не есть правильно, поэтому лучше всего после создания файла в /Extra очистить системный файл, оставив только те строки, которые показаны на скриншоте.

Другая функция Lizard - правка файла /Extra/SMBIOS.plist. Он содержит информацию о модели компьютера и установленном железе и помогает представить компьютер как какой-нибудь «Макинтош» в программе System Information.

Периферия от Apple

Вопрос, который волнует многих, но не хочется тратить деньги на эксперимент: работают ли с «Хакинтошем» «Маковские» устройства - Apple Cinema Display, мышка Magic Mouse и Magic Trackpad. Так вот, монитор совместим с любой видеокартой, оснащенной DisplayPort (подходит DP Mini либо полноформатная версия порта с переходником), причем работает и датчик освещения, и регулировка яркости в System Preferences. Для мышки и тачпада нужен USB-адаптер Bluetooth - некоторые работают прямо «из коробки» без всяких дополнительных кекстов, и процесс подключения опять-таки ничем не отличается от оного на настоящих «Маках».

Свободное плавание

Теперь, когда вы умеете менять кексты и настраивать загрузчик, конфигурация «Хакинтоша» полностью в ваших руках. После первичной установки Mac OS X наверняка остались какие-то «шероховатости»: что-то либо не работает, либо работает плохо. Довести систему до ума помогут знания с веб-ресурсов, посвященных OSx86. поиграть бесплатно маке можно зайдя в steam и скачав игры из бесплатного раздела

  • www.insanelymac.com - хорошо структурированный форум с дружественной публикой. Есть русскоязычный раздел;
  • wiki.osx86project.org - упомянутая выше энциклопедия с базой данных совместимого железа;
  • www.hackintosh.com - сайт с руководствами по установке и полезными ссылками;
  • www.projectosx.com - форум, аналогичный InsanelyMac, содержит более глубокую техническую информацию по некоторым вопросам;
  • www.kexts.com - база оригинальных и сторонних кекстов для Mac OS X.

MacOS может быть запущена на Mac различными способами, о которых мы уже писали . В этом же материале мы подробно остановимся на режиме запуска Mac с загрузкой с CD/DVD, USB или с внешнего жёсткого диска.

Вконтакте

Запуск Mac с загрузкой с внешнего диска может понадобиться при необходимости запуска другой версии или копии macOS, устранении каких-либо проблем и так далее.

Для запуска необходимо соблюсти следующие условия:

  • компьютер базируется на системе Intel;
  • том отформатирован с выбором типа раздела GUID;
  • на USB-устройстве хранения установлена ОС Mac OS X 10.4.5 или более новая версия.

ПО ТЕМЕ:

Как запустить Mac с загрузочного CD/DVD?

1
2 . Зажмите клавишу С на клавиатуре и удерживайте до тех пор, пока не появится загрузочное меню. Mac должен загрузиться с CD/DVD установленном в оптическом приводе. Вы также можете нажать левую клавишу мыши при запуске операционной системы для того, чтобы извлечь дисковод.

Записать образ macOS на загрузочный CD/DVD можно при помощи «Дисковой утилиты ».

Как загрузиться на Mac с внешнего устройства хранения USB?

1 . Подключите к Mac USB-флэшку или внешний жёсткий диск.
2 . Включите Mac нажатием кнопки питания или перезагрузите компьютер в случае, если он уже запущен.
3 . Зажмите клавишу ⌥Option (Alt) на клавиатуре и удерживайте до тех пор, пока не появится загрузочное меню.

4 . Выберите нужный том при помощи мыши, стрелок или трэкпада.

Примечание: Если нужный том не отображается, подождите несколько секунд, пока Менеджер загрузки завершит сканирование подключённых дисков.

5 . Нажмите клавишу Return (Enter) , чтобы загрузить компьютер Mac с выбранного тома.

Как запустить Mac с другого жёсткого диска (USB) /выбрать загрузочный диск по умолчанию из системных настроек macOS?

1 . Откройте меню  → Системные настройки…
2 . Перейдите по иконке «Загрузочный том ».

3 . Из списка доступных томов выберите нужный диск, который будет использоваться в качестве загрузочного.

После перезагрузки macOS или следующем запуске? Mac запустит операционную систему с выбранного тома.

macOS не загружается с внешнего жёсткого диска, что делать?

Ответ:

1 . Некоторые старые внешние USB-накопители требуют дополнительного питания. Не исключено, что его необходимо подключить к внешнему источнику питания или задействовать второй USB в Mac.
2 . Убедитесь что внешний накопитель включён (опять же, прерогатива старых USB-дисков).
3 . .
4 . Убедитесь в том, что диск отформатирован с выбором типа раздела GUID.
5 . Попробуйте подключить внешний диск к другому порту USB.
6 . Убедитесь в том, что внешний диск является загрузочным.
7 . Подключите диск напрямую, без использования USB-хаба.

Операционная система Mac OS X является одной из самых стабильных систем. Если Вы загрузили ее, то до следующей перезагрузки могут пройти недели, а то и месяцы. Но иногда случаются ситуации, когда нужно загрузить компьютер в безопасном режиме или режиме внешнего диска, либо же просто загрузится в другую ОС, например, Windows, если конечно она у вас установлена.

В данной статье мы расскажем о специальных режимах загрузки компьютеров с Mac OS, а также, как в них загрузиться. Чтобы воспользоваться этими способами, нужно зажать комбинации клавиш указанные в каждом из режимов как только Вы услышите звук загрузки операционной системы.

Выбор загрузочного диска

Если вам нужно загрузиться с внешнего диска или флешки, либо на компьютере установлено несколько операционных систем и Вы хотите загрузиться в одну из них, тогда нужно при загрузке на клавиатуре зажать клавишу ⌥Option(Alt) , после чего перед вами появиться меню с выбором диска.


Загрузка с CD или DVD

Если в вашем iMac или MacBook Pro установлен оптический привод CD/DVD и Вы хотите с него загрузиться, то при запуске удерживайте клавишу C . В данном методе Вы обойдете меню с выбором дисков для загрузки и сразу же начнете грузиться с CD/DVD диска.

Запуск из образа NetBoot (сетевая загрузка)

Загрузка в режиме Target Disk

Если ваш Mac, по причине каких-нибудь неполадок не может самостоятельно загрузиться, Вы можете использовать его в режиме внешнего диска, подсоединив к другому компьютеру с установленной OS X по FireWire или Thunderbolt. После чего Вы получите полный доступ к его жесткому диску и сможете перенести с него любую информацию. Чтобы загрузить Мак в режиме Target Disk воспользуйтесь клавишей T


Запуск диагностики Apple Hardware Test

Данный режим загрузки дает возможность проверить оборудование компьютера на возможные неполадки в аппаратной части. Нажав при загрузке клавишу D Вы сможете запустить такую диагностику.

Загрузка в безопасном режиме (Safe Mode)

Этот способ загрузки по сравнению с Apple Hardware Test, дает возможность найти неполадки непосредственно в программной части системы. При этом режиме загружаются только основные функции системы, которые необходимы для ее работы, остальные объекты загрузки отключаются. Чтобы загрузить компьютер в режиме Safe Mode нужно нажать и удерживать клавишу ⇧Shift до появления экрана с индикатором загрузки.

Загрузка с отображением сервисной информации (Verbose Mode)

При использование этого метода Вы будете иметь возможность наблюдать на экране Mac процесс загрузки с отображением сервисных сообщений. Данный режим хорош тем, что если происходит какая-нибудь ошибка при обычной загрузке, Вы сможете определить на каком этапе она появляется. Загрузиться в таком режиме можно используя сочетание клавиш ⌘Cmd + V

Загрузка с поддержкой командной строки (Single User)

Этот режим, как и Verbose Mode, тоже предназначен для выявления и устранения неполадок, только при загрузке в режиме Single User после вывода всех сервисных сообщений вам придется работать с командной строкой. Поэтому этом метод предназначен только для опытных пользователей и чтобы им воспользоваться нужно при загрузке зажать сочетание клавиш ⌘Cmd + S

Начнем с истории. Жили были десяток программ для запуска процессов или программ. И тысячи скриптов к ним. Dave Zarzycki из Apple решил написать программу, которая отличалась бы от выше написанных и предлагала бы единый, стандартизированный интерфейс к любым программам запускающим автоматически системой и другие вкусности.

Вот и вся история. Теперь к самой программе.

Называется она Launchd. И она с открытом исходным кодом. Опен сорс.
Все процессы при старте системы(в Mac OS X) запускаются одним процессом launchd. При загрузке launchd вызывается ядром как первый процесс и дальше вся система стартует с помощью него. Так же Launchd следит за тем чтобы процесс был запущен. Если он вдруг упадет, Launchd ему поможет и поднимет его.

Для начала решим для чего нам нужно запустить что-либо при загрузке и когда это надо сделать.
Если вам нужно чтобы программа или процесс запустился при запуске системы и даже когда пользователь не вошел, то следует создать файл в папке /Library/LaunchDaemons. Если же нужно только когда вы вошли в систему то в папке /Library/LaunchAgents. Так же можно использовать и другие директории, но в данной статье мы не будем их касаться.

Давайте создадим Daemon для запуска php-fcgi процессов.
sudo mate /Library/LaunchDaemons/com.php-fcgi
И так что же нам туда писать?
Сначала уясним что Property List это Xml файл. И он должен быть валидным. Иначе ничего не будет работать.
В Textmate есть проверка валидности этих файлов, так что никаких пробелем возникнуть не должно.

В этом файле должны содержаться 3 обязательных ключа.
Label - уникальный идентификатор.
Labelphp
ProgramArguments - По сути это путь и параметры запускаемой программы.
Первая строка всегда путь к программе если не используется ключ Program.
Последующие строки будут параметрами. Каждый параметр и его значение лучше писать в разные строки.
ProgramArguments /opt/local/bin/php-cgi -b 127.0.0.1:1026 -q
OnDemand - Этот ключ говорит Launchd перезапустить процесс если он не запустился или упал. Так же устновив значение false говорит о том, что мы хотим чтобы процесс был запущен всегда.
OnDemand

Теперь обернем это все в стандартную запись присутсвующую во всех файлах подобного типа.
Label php ProgramArguments /opt/local/bin/php-cgi -b 127.0.0.1:1026 -q OnDemand
Сохраним. Теперь Launchctl - это программа интерфейс для Launchd.
С помощью нее мы сможем включать или выключать загрузку нашего кофигурационного файла.
Например следующая команда включит наш файл.
sudo launchctl load -w /Library/LaunchDaemons/com.php-fcgi.plist
А эта выключит.
sudo launchctl unload -w /Library/LaunchDaemons/com.php-fcgi.plist
И добавит ключ с параметром в наш файл.
Disabled
Вобщем теперь у нас при загрузке должно запускаться 5 процессов php-cgi. Перезапускать их можно командой
sudo launchctl stop php
а так как у нас стоит OnDemand false, то это просто перезапустит процесс.

Да чуть не забыл. Если вы хотите добавить переменные окружения, то надо написать примерно так
EnvironmentVariables PHP_FCGI_CHILDREN 10 PHP_FCGI_MAX_REQUESTS 1000
А теперь бонусы
Для многих копаться в командной строке лень или сложно. Для них есть вариант полегче. Это бесплатная программа .

Так же с помощью этой программы вы можете открыть com.apple.syslogd
и вместо /usr/sbin/syslogd написать /usr/sbin/syslogd -c 3 -a
Параметр -с 3 скажет игнорировать менее важные сообщения. И syslogd будет записывать только важные сообщения. Если хотите 0 это самые важные. 8 наименее.
Параметр -а скажет syslogd архивировать записи. И очищать активную базу записей каждые 24 часа.
Все это сделает немного быстрее ваш мак.

PS.
Когда я разбирался с launchd я столкнулся с небольшой проблемой. При старте вызывалась программа spawn-php (да я знаю что это было глупо) и она вызывала php-cgi процессы. При тестировании все было хорошо. Но при загрузке ничего не происходило. Только с десятого раза получалось запустить процессы. Не знаю с чем это было связано, может это проблема именно в spawn-php, но она решилась способом, который я описал выше, т.е. вызовом напрямую процесса.