topic{Установка сборки Mac Os X Snow Leopard 10.6.6 на Acer aspire 5930G или мой полигон разработки под iPhone}

Так уж получилось, что мне вдруг сильно пресильно понадобился полигон для обучения разработке под iPhone. Самого устройства у меня нет, да и вообще от Apple у меня лишь подаренная другом наклейка на системнике от iPod=). Кроме Windows и чуууууууть чуууть Ubuntu в виртуальной машине мне ни с чем не приходилось сталкиваться. Применять знания в дальнейшем придется на маке.

Сегодня я опишу как я решил свою проблему, получив возможность писать софт под iPhone.

Забегая вперед отмечу, что в итоге мне всё равно пришлось совершать коитус с хакинтошем, который и стал моим полигоном. И если интересен лишь процесс установки сборки MAC OS X Snow Leopard 10.6.6 от HAZARD на Acer Aspire 5930G, то можно пропустить описание скитаний и перейти сразу к мясу.

Я ни в коем случае не собираюсь никого этой статьей научить "как надо", я больше чем уверен, что есть хреналион способов сделать это оптимальнее, правильнее или ещё как. Решения я применял проверенные, времени ковыряться у меня не было. Тут просто описан мой путь. Может кому то поможет поскорее проскочить этап коитуса с хакинтошем.

Неизбежное
Хотя вот, только что нашел dragonfiresdk.com, так что изучайте. Мне не подходит, ибо мне предстоит работать именно с XCode и Objective-C.
Нельзя полноценно писать софт под iPhone в Windows. Нужна Mac OS X.

Я - старый добрый пользователь старой, ну, пусть тоже доброй Windows, начиная с Windows 98. Но уже тут я чуял подвох, возжелав получить всё установкой какой нибудь среды разработки под Windows 7.

Как я выяснил, существует 3 варианта решения поставленной задачи:
  1. использовать сколдованные toolchain-ы 100500 уровня и писать код в блокноте,
  2. поставить макось(Max Os X) в виртуальную машину,
  3. купить мак или поставить макось на PC, получив хакинтош.

Первое сразу в топку. Умельцы и знахари создали нечто(toolchain-ы для компиляции, например WinChain) в чем разбираться новичку нет смысла, ну по крайней мере я так решил. Да, возможно, можно, но на данном этапе их развития мне не подходит, похоже сюда как раз попадает изображение про троллейбус из буханки хлеба, хотя я не пробовал. Кроме того софт нужно как то тестировать, а без джейлбрейкнутого iPhone в ручках этого не сделать.

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

Надежда

Слегка отстраняясь от темы, отмечу, что мне предстояло уехать от моего всепрекрассного Windows PC с 22' монитором и 4х мегабитным интернетом в звездоня к ноутбуку Acer Aspire 5930G с 128kbit ADSL-ом. Я заблаговолительно скачал образ Mac OS 10.6.6 Snow Leopard для разработчиков для VMware и проверил его на своем PC, всё прекрасно работало и я отправился в путь к граблям Aspire 5930g, о которых я, счастливый, даже и не подозревал. В VMWamre при запуске я получил троллфейсовый "Mac OS X is not supported with software virtualization. To run Mac OS X you need a host on which VMware Workstation supports hardware virtualization."

Мечте коне

Проверить свой процессор на поддержку аппаратной виртуализации можно используя CPU-Z, проверив строку Instructions, если поддерживается - должно быть что то вроде AMD-V для процессоров AMD и intel-vt для процессоров Intel, кроме того проверить процессоры от Intel на поддержку аппаратной виртуализации можно тут.

Дело было вот в чем: в моем Aspire 5930G был установлен огрызочный процессор P7350, который, спасибо дядькам из Intel, не поддерживает аппаратную виртуализацию, поэтому большинство образов для виртуальных машин на торрентах не будут работать с ним.

Но не беда, например в этой раздаче был образ для VMWare, по заверению автора, работающий с процессорами без поддержки аппаратной виртуализации. Образ сий успешно провалился, поток белых буковонек на черном фоне, останавливался на чем то связанным с dsdt.aml, а разбираться как компилить этот что ли список описаний устройств вообще не было желания. В итоге, вспомнив, как гостевая ОС тормозила на проверенном PC, решил ставить хакинтош.

Мясо

Выделю 4 этапа получения хакинтоша
Для установки Mac OS X SNow Leopard 10.6.6 на PC к подпыточному имеются следующие минимальные требования:
  • поддержка процессором набора инструкций SSE2
  • 256mb оперативной памяти
  • видеокарта начиная с GeForce 4
  • гигабайт 10 дискового пространства

Лучше чтобы процессор и чипсет были от Intel, видеокарта от NVidia, но, как пишут MacDays с каждым днем список совместимого железа растет. И вообще, настоятельно рекоммендую почитать статью Салавата Ханова на MacDays и книгу на русском Hackintosh from A to Z.

Хорошо, имеется:

Забегая вперед, отмечу софт, который мне пригодился:
  • Acronis Disk Director Home 11 для работы с разделами HDD
  • Cpu-Z, как уже было упомянуто, для проверки совместимости железа с Mac OS X
  • Alcohol 120% для записи образа на DVD-R болванку
  • EasyBCD 2.1 для настройки выбора ОС(дружелюбноинтерфейсная программа, где можно настроить список из которого выбирать ос при загрузке с активного раздела HDD, т.е. настраиватель бутлоадера)

Подготовка
Этап 1

Запустил CPU-Z и убедился, что мой процессор поддерживает наборы инструкций SSE от версии 1 до 4.1 и чипсет у меня от Intel. Видеокарта NVidia GeForce 9600M GT оказалась видеокартой от NVIdia и 3гб оперативной памяти оказались достаточными. На жестком диске свободного места куда больше десяти гигабайт.

CPU-Z, вкладка CPU, поддержка набора инструкций SSE2 CPU-Z, вкладка Mainboard, производитель чипсета - Intel
Затем записал скачанную сборку на DVD-R с помощью Alcohol 120%.

Этап 2

Поскольку на компьютере уже была установлена Windows 7, которую было необходимо оставить, с помощью Acronis Disk Direcror выделил под макось раздел в 35 гб, форматировать его пока не имеет смысла, поскольку это будет сделано в дальнейшем.

До этого было два раздела: NTFS системный Windows и NTFS под файлы. Естественно, файлы со второго я перенес на первый, а второй раздел я удалил. Поскольку второй раздел составлял более чем 35гб, на жестком диске осталась не размеченная область, ей я занялся в конце.

Затем нужно было проверить настройки биоса, там всё было путем, но нужно было настроить:
  • режим SATA в ACHI
  • естественно в boot priority выбрать дивидидюк(DVD-привод) в качестве первого устройства, чтобы загрузка производилась с него
  • советуют выключить всё что можно, в том числе флопики, если они есть и ide

Любителям смотреть видео и не любителям читать тексты, было дано сие видео, в котором показана настройка биоса для подготовки к перевоплощению в хакинтош.

На этом подготовка завершена.
Установка
Этап 2
Вниз можно тоже нажимать=)

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


Выбираем стрелками вправо, влево значек с сиди(или дивиди, черт его знает, может вообще стилизованная дискета) и жмем интер.

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

В первое время у меня всё никак не начиналась описанная в стольких трудах энтузиастов установка - загрузка стопорилась на белых буквах на черном фоне с различной фигней(что лучше бы я смотрел на яблоко). Прокатила загрузка с опцией single user (это вот как раз нужно было нажать вниз и выбрать "Single user" или в параметры загрузки дописать -s), появилась установка макоси.

Форматнул созданный раздел в mac os (journaled) (сверху в меню каком то из disk utilities), выбрал его и Mac OS X начал ставиться, о чем я понял по полосе установки, заполняющейся у меня перед носом. Выбрал все необходимые(как я посчитал, все с названиями, как то связанными с моим железом) кексты, нажатием кнопочки Customize, это важно, без них может не заработать вообще ничего.

Кексты(kext - kernel extention) - это расширения ядра. Если не работает, например, сетевуха, то кекст для сетевухи - это именно то что следует искать.

В начале процентах на 7ми полосочка застыла, как и на примерно 92%, что я даже думал, что зависло всё, но нет, всё норм поставилось.
Настройка
Этап 3

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

До этого момента активным разделом на HDD был раздел с Windows. Из за того что у меня никак не запускалась макось и я не знал что делать и сколько нужно ждать, я с дуру поставил макосевский раздел активным и без загрузочного диска уже было не загрузиться даже винде на, теперь уже, не активном разделе.После перезагрузки с активным макосевским разделом, всё было путем, появился графический интерфейс Mac OS X, но кексты не были поставлены почему то(это я узнал, нажав на яблочко в левом верхнем углу и в выпадающем окне About that mac), в итоге пришлось ставить их вручную с диска - нашел их там в какой то папке и два раза тыкал на файлы *.pckg, кажется, это маковские установщики(ну или что то типа того, мои познания в Max OS X не позволяют определить что это).

Сетевуху(Marvell Yukon 88E8071) и вайфай так и не удалось завести - не нашел кекстов, в итоге подключил свой D-Link DSL2520U через USB. И что сразу мне понравилось, я методом тыка с первого раза завел соединение, правда, почему то, роутер теперь каждые 2-6 минуты теряет соединение и подключается только после перезагрузки роутера.

Не хотели монтироваться разделы в NTFS, хотя я установил кекст для поддержки NTFS... В нем то и была проблема=) В сборке уже был FUSE, отвечающий за работу с NTFS, отключение NTFS кекста решило проблему.

Скачал и установил iPhone SDK, в который входит всё что нужно. Интересно происходит установка софта в Mac OS X. Скачанный .dmg архив по двойному щелчку монтируется в файловую систему. Затем из окошечка иконку приложения необходимо перетащить на папку Applications - всё, после автоматического копирования, программа готова к работе.

Мультибут
Этап 4

Отлично, всё стоит, настроено, работает, но до сих пор без загрузочного диска в DVD приводе не загрузиться. В добавок хочется при включении компьютера выбирать операционную систему для загрузки.

У меня получилось не очень элегантно, но:

Я не совсем понимаю почему, но загрузчик chamelion с макосевского раздела не запускался при загрузке, хотя раздел был активным. Акрониксом поставил виндовый раздел активным, так как в установленной сборке уже был хамелеон(загрузчик) я просто, используя easy bcd подправил выбор ос на виндовом разделе. Теперь, при загрузке с Windows раздела, являющегося активным, появляется меню загрузчика: либо винда, либо другой загрузчик хамелеон, который, в свою очередь загружает макось.

Скрытые разделы ноута

Как вам, вероятно, известно, производители ноутбуков выделяют скрытые разделы на жестких дисках своих ноутбуков, на которых хранятся чистые сборки ОС, драйверов и фирменного софта для отката. Так вот на моем Aser Aspire 5930G было аж 2 таких раздела, оба основные а не логические. На жестком диске может быть максимум 4 основных раздела, а у меня было 2 скрытых, системный раздел Windows, системный раздел Mac OS X и раздел под файлы, который перед установкой я не создал, оставив дисковое пространство не размеченным. Мне нужны были все разделы. Жертвовать скрытыми разделами я не стал, а лишь сделал один из них логическим.

Разделы на HDD в Acronis Disk Director
Хм

Будет очень здорово, если кто нибудь найдет что то полезное в этой статье. А вопросы можно будет задать, когда я прикручу комментирование к постам=)

К списку постов   На главную
comments
19 мая 2012 13:41

сколько нужно ждать перезагрузку mac o s x

20 мая 2012 18:09

Ждать перезагрузку? Во время установки?

12 февраля 2013 07:48

У меня такой же ноут. Скачал сборку, которую ты ставил, но эта сборка так и не загрузилась ни под какими ключами... Пробовал -s, -v. Не помогает ничего. Как ты ставил эту сборку?!

20 апреля 2013 12:48

Собственно я всё описал выше=) Нужно как то интерпретировать вывод лога (обязательно должен быть -v). Если ты всё настроил правильно, то должно получится как у меня. Попробуй -s -v (в моем случае в первый раз получилось только с -s), хотя, возможно в случае если указан -s, -v может быть необязательным.