Установка Snow Leopard на PC с помощью USB-флэшки
После успешной установки Snow Leopard на PC я оказался завален почтой, общая суть которой сводилась к тому, что Prasys пишет не очень понятно, да и английского не розумию, напиши пожалуйста на русском (если честно, то после чтения Хакинтошных форумов у меня тоже временами складывается впечатление, что я тоже не понимаю английского).
Рекламируемый мной Empire EFI необычайно удобен, если все работает. Впрочем, судя по чехарде версий на сайте автора (за 2 недели с 1.00 до 1.07R2), да и по моему опыту, оно работает далеко не всегда.
Одна из наиболее частых проблем связана, к несчастью, именно с DVD-приводами. Современные чипсеты Intel не содержат старого (параллельного) контроллера ATA (PATA), интерфейс к старым DVD, дискам и т.п. делается контроллерами третьих фирм (чаще всего JMicron). В этом месте начинается секс с драйверами (kext, kernel extension), таймаутами, настройками и т.п.
Описанный ниже способ установки с USB-флэшки не использует DVD. Помимо этого, метод обладает рядом других достоинств:
- Ставится быстрее. Большинство современных флэшек гораздо быстрее оптических приводов, особенно по скорости позиционирования.
- Модификация загрузочных блоков, расширений и т.п. не требует перезаписи CD/DVD, а значит экспериментировать можно быстро.
Правда для изготовления загрузочной USB-флэшки нам потребуется работающая Mac OS. При реальной установке я все манипуляции делал на настоящем Маке, но при подготовке данного текста повторил это упражнение в Snow Leopard, установленном в виртуальной машине.
Disclaimer, он же отмазка
Я не являюсь специалистом по Хакинтошам и не собираюсь (пока) им становиться. Лично мне Хакинтош потребовался для собственных упражнений в программировании и обработке изображений. В тексте ниже я описываю метод установки, который сработал для меня и не потребовал чтения бесчисленных форумов, комментариев в блогах и тому подобного, а потребовал лишь следования инструкциям и небольшого количества здравого смысла.
Судя по получаемым откликам, внятные русскоязычные тексты на данную тему в интернете практически отсутствуют, автору приятно будет частично ликвидировать это безобразие.
К несчастью, разнообразие PC-шного железа и вариантов его настройки таково, что гарантировать работоспособность как описанного ниже метода, так и вообще Mac OS X, на вашем оборудовании невозможно. Можно лишь посоветовать:
- Выбирайте работающий комплект оборудования из HCL и тогда есть надежда, что все заработает сразу.
- Для другого железа (да и для HCL, увы, местами тоже) будьте готовы потрахаться, почитать форумов (и поспрашивать там), повыбирать наборы драйверов (kext-ов).
Собственно Disclaimer: все нижеописанное вы делаете на свой страх и риск, автор не имеет возможности оказать вам техническую поддержку, хотя душою с вами.
Юридическая отмазка: если вы живете в России, а ваша копия Mac OS X - легальна (куплена в магазине), то статья 1280 4-й части Гражданского Кодекса дает вам право на адаптацию вашего экземпляра программы для ЭВМ к вашим техническим средствам.
Если вы читаете данный текст в ЖЖ - смиритесь с форматированием. Это кросспост, а форматировался оригинал.
Приборы и материалы
- USB-флэшка емкостью 8 гигабайт или более. Если флэшки нет, подойдет внешний USB-хард-диск. Даже MP3-плейер (распознаваемый системой как USB storage) подойдет. Внимание! Все предыдущее содержимое флэшки будет утеряно в процессе, сохраните дорогие вам файлы.
- Работающая Mac OS X (10.5 или 10.6. Возможно, 10.4 - тоже, я не пробовал). Виртуальная машина подойдет.
- Дистрибутив Mac OS X 10.6 Snow Leopard в виде физического диска или его образа (.DMG или .ISO).
- С интеловским процессором с поддержкой SSE3: Pentium 4 (относительно свежие), Core Solo, Core Duo, Core2 Duo, Core2 Quad, i5, i7 (и соответствующие им Xeon-ы, если у вас сервер). Владельцам AMD-процессоров лично я помочь ничем не могу.
- С SATA-диском на интеловском же контроллере. Существуют и другие работоспособные варианты, но в данном тексте я не хочу их обсуждать.
- С USB или PS/2 клавиатурой и мышью. Работающие беспроводные решения есть, но см. выше.
- Со свободным USB-портом под флэшку.
Изготовление загрузочной флэшки
ФорматируемЗдесь и далее картинки кликабельны.
Вставляем флэшку в разъем USB (если работаем в виртуальной машине, то может понадобиться явно присоединить флэшку к машине), открываем Disk Utility (Command-Shift-U в Finder откроет окошко с Utilities), выбираем нашу флэшку (или USB-диск) в левой колонке, выбираем Erase, форматируем как Mac OS Extended (Journaled), назначаем тому какое-то имя, я использовал SnowInstall (и это имя потом будет использоваться многократно, без пробелов удобнее).
Правим праваПосле форматирования USB-флэшки она автоматически подмонтируется. Нажмем на иконке правую кнопку и выберем GetInfo (Command-I сделает то же самое).
В открывшемся окне (картинка справа) жмем на замочек (отмечен), вводим наш пароль и снимаем галочку "Ignore ownership on this volume".
Копируем дистрибутивМонтируем диск с дистрибутивом Snow Leopard (просто вставляем в дисковод или двойной клик на файле с DVD Image), игнорируем открывшееся окно с предложением проинсталлировать и возвращаемся к окну Disk Utility (слева).
В закладке Restore перетаскиваем раздел с дистрибутивом в строку Source, раздел флэшки SnowInstall - в строку Destination, галку Erase не ставим, нажимаем кнопку Restore. Через 10-45 минут (в зависимости от скорости флэшки и DVD-дисковода) на флэшке будет копия дистрибутива.
Если у вас есть Мак - он должен мочь загрузиться с этой флэшки и предложить начало установки (и установка с флэшки - обычно быстрее, чем с DVD).
Установка загрузчика ChameleonChameleon - это загрузчик, позволяющий загрузить Mac OS X на PC. Установку проводим в соответствии с инструкцией, копируя нужные бутблоки на нужные места.
Процесс изображен на картинке, дублировать его в тексте статьи я не буду (это копия действий, описанных в документации в разделе "Normal Install (non-RAID)").
Копирование драйверов на загрузочную флэшкуChameleon берет драйвера из каталога /Extra на загрузочном диске. Если в этом каталоге есть файл Preboot.dmg, он будет смонтирован как RAM-диск и если там есть каталог /Extra с драйверами, то драйвера будут взяты и оттуда.
Простейший источник готового набора драйверов и прочих параметров установки - это Empire EFI - готовый загрузочный диск, содержащий Chameleon и набор драйверов.
Качаем EmpireEFI, дважды кликаем на скачанный образ, он монтируется в /Volumes/Empire EFI, копируем каталог /Extra на нашу флэшку:
То же самое можно сделать и в оконном интерфейсе, перетаскивая папку /Extra с EmpireEFI на иконку SnowInstall (пару раз переспросят, уверены ли вы и спросят пароль).
Вынимаем флэшку (Command-E чтобы размонтировать) и пытаемся с нее загрузиться.
Первая попытка загрузки
Настраиваем наш PC:
- SATA-контроллер - в AHCI mode.
- ACPI - включить.
- Если позволяет BIOS, переключить HPET (таймер) в 64-битный режим.
- Если позволяет BIOS, то выключить у процессора все ядра кроме одного, выключить SpeedStep.
- Включить загрузку с USB Drive.
- Подключаем клавиатуру и мышь.
Если мы все сделали правильно, то при попытке загрузки мы увидим splash scren Empire EFI (слева). SnowInstall - это метка нашего загрузочного диска, диск SL на картинке - это то, куда у меня все уже установлено (картинки я делал постфактум), у вашего диска будет другая иконка и не будет метки.
Жмем TAB, переходим в текстовый режим (иначе при каких-то проблемах мы можем не увидеть сообщения о них), в Boot prompt (картинка слева) пишем -v(Enter), смотрим на результат.
Если нам повезет, то мы увидим несколько экранов сообщений о загрузке, а потом графическое окно выбора языка установки.
Мне - не повезло. Моя машина с EmpireEFI загрузиться не может, при чтении с USB возникают показанные на картинке справа проблемы. Судя по всему, я не одинок, проблемы возникают у многих. Мне удалось решить свою проблему двумя путями.
Вторая попытка загрузки
Берем другие варианты EmpireEFI и пробуем их:
- Выкачиваем
- Монтируем (double click на выкачаном образе)
- Заменяем каталог /Extra на USB-флэшке на каталог с выкачаного образа
rm нужен, чтобы не осталось чего-то ненужного.
Мне повезло с версиями для чипсета X58: все загрузилось, я увидел долгожданный экран выбора языка (слева), дальше все поставилось. Собственно, если вы дошли до этого этапа и ваш диск виден операционной системой, то уже можно выдохнуть.
Второй способ загрузки
Проблема с загрузкой EmpireEFI на моей машине заключается в лишнем ключе загрузчика EHCIacquire, который не нужен (и только делает хуже) на моем оборудовании. К несчастью, этот ключ находится внутри Preboot.dmg, для починки проблемы годится следующий метод:
- Монтируем образ EmpireEFI
- Находим там в каталоге Extra файл Preboot.dmg и монтируем и его (смонтируется в /Volumes/Preboot).
- Копируем каталог /Volumes/Preboot/Extra в /Volumes/SnowInstall (предварительно удалив /Volumes/SnowInstall/Extra).
- Для удобства действий после установки, копируем еще /Volumes/EmpireEFI/Extra/Post-Installation куда-то на флэшку, там полезные программы).
- Из /Volumes/SnowInstall/Extra/com.apple.Boot.plist удаляем строку с EHCIacquire и следующую за ней. Собственно, для моего оборудования я оставил только GraphicsEnabler/Yes.
Если оба этих метода не помогли - вам на форумы InsanelyMac или читать HCL на osx86project/wiki.
Установка
Предполагая, что вы выделили отдельный жесткий диск, все тривиально: выбрав язык установки, со всем соглашаемся, на этапе выбора диска куда идем в Utilities-Disk Utility, форматируем там свой диск (с GUID partition), возвращаемся к установке, ставим.
После установки ваша машина будет загружаться с той же флэшки (надо выбирать ваш диск в стартовом меню), чтобы достичь полного счастья надо