Установка Snow Leopard на PC с помощью USB-флэшки

Установка 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).

Установка загрузчика Chameleon

Chameleon - это загрузчик, позволяющий загрузить 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), возвращаемся к установке, ставим.

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

📎📎📎📎📎📎📎📎📎📎