Empire (EFI) strikes куды надо

[Оглавление раздела Hackinthosh]

Darth-Vader-256x256.png Всякий раз, когда я задумывался о Хакинтоше, меня подавляло обилие информации. Все эти EFI, DSDT.aml, инжекторы, хамелеоны и прочая разжигали во мне комплекс неполноценности. Плюс к тому, опыт установки разнообразных дистрибутивов в виртуальной машине был скорее отрицательным: получилось один раз, апдейтов не поставишь и все такое.

Понятно, что можно за 50 баксов купить чудо от Psystar, но и 50 баксов жалко, да и чудо оказалось ворованым, собранным из freeware-хаков.

Однако после легкой установки Snow Leopard в VMWare (взяло и само заработало!) я с большой надеждой смотрел на Empire EFI того же автора, ибо обещали прозрачную и простую установку.

Вкратце:

  • Все ставится и работает.
  • Все-таки не с первого раза.

Для начала, догадаться, что линк на скачивание того самого расположен по клику на картинку - с первого раза не получилось. Пришлось текст на странице прочитать.

Для продолжения: я все ставил на материнку с чипсетом Intel X38 (+ICH9R) и последовательно не достиг счастья с первыми тремя загрузчиками:

  • Стандартный.
  • Специальный для тех, у кого стандартный не работает.
  • Специальный для тех, у кого чипсеты Intel+Via, Intel+nForce, ICH9R
И только последний вариант, сделанный специально для материнок на Intel X58 взял и заработал (скачал я его от тоски, попробовать на боевой машине с X58 - там завелся, а потом, о чудо, завелся и на X38). В точности по инструкции.

В остальном все прозрачно: ставимся, можем загружаться с помощью мини-CD (с того же, с которого грузились при установке), запускаем post-install скрипты (все описано в Readme в поставке Empire EFI), можем грузиться с жесткого диска.

У меня не распозналась сетевая карта (Marvell 88E8056), рецептов лечения в интернете навалом, сработал первый же.

Кроме того, Nvidia 8800GTX, прекрасно распознанная при установке вдруг стала SVGA при загрузке с HDD. Вылечилось копированием /Extra/Preboot.img с CD на жесткий диск.

Скажу честно, я, как маковладелец, нифига не жег CD с загрузчиком. Я сделал (на макбуке) копию инсталляционного CD на флэшке, поставил туда загрузчик (Chameleon 2 RC3) согласно инструкции и с CD с загрузчиком копировал только каталог /Extra. Но смысла это не меняет, делая все по инструкции - тоже получилось бы, только дольше.

Апдейты работают, OpenCL (преимущественно ради которого все и затевалось) - работает, звук мне не нужен, счастье есть.

P.S. Грузится оно с HDD ощутимо быстрее, чем семерка с SSD.

P.P.S. Пардон, FakeSMC.kext заменил (на, как я понимаю, более свежий). После этого стало нормально перезагружаться и шатдауниться. Sleep не работает (я и не добивался) - засыпает, но не просыпается.

Comments

Читаю и восторгаюсь, но никак не могу найти ответа на вопрос - "зачем?" :))

Я девелоплю под мак и собираюсь девелопить больше. На ноуте не всегда удобно, виртуальная машина OpenCL поддерживает только на CPU.

Я обрабатываю фото на маке (RPP).

Ну и, кстати, многое там работает на глаз - быстрее, десктоп неплохой.

Алексей, простите за солдатский юмор, а нет стойкого ощущения, что

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

А чисто маковские задачи (для которых быстрый мак все-таки лучше виртуальной машины) у меня есть.

Из недостатков - место на столе, но и эту проблему решим.

Четыре раза пытался разобраться с этим чудом - Хакинтошем.

Каждый раз после часа чтения всей той писанины что прекрасные люди пишут по форумам - просто закрывал браузер от греха.

Даже имея отдельный не сильно нужный компьютер вроде как самой подходящей конфигурации (ASUS P5Q Pro + Q9400 + GeForce 9400) - все равно не могу продраться сквозь описания установки. Как только начинается что-то дельное сразу кто-нибудь пишет "да чего говорить - всё же предельно просто". Все соглашаются. И дальше про кексты и Атлоны.

Абсолютно с вами согласен. Мне пару раз удавалось поставить - вывод один, если действительно хочешь работать на маке, то покупай мак!
Хотя не оставляю надежды поставить оригинальный с возможностью обновлений и тд. :) Но думаю когда появится легкий способ это сделать, яблочники обязательно придумают что нить еще и после очередного апдейта все слетит.

Так я вроде легкий способ и рекламирую?

С существенными ухищрениями я могу поставить в корпус Mac Pro 6 дисков, 4 из которых даже запустить в ATTO RAID-контроллер. Еще труднее, но возможно, поставить quasi-hardware RAID на 2 остальных диска. Без слесарных работ нет возможности hot-swappable с доступом без открывания корпуса. Я ограничен по выбору/разгону видеоплат, процессоров, памяти, не могу поставить сдвоенный блок питания. Добавление дисков и все остальное становится возможным при использовании нормального корпуса и установке hackintosh'а.

Все-таки попробуйте рекламируемый Empire EFI: если удастся загрузить инсталлятор (что станет понятно минут за 5), то дальше все само. У меня - получилось.

Для P5Q еще есть EFI Bios, но как в этом случае жить с мультибутом (Макос + Винды) - не знаю.

Прошу прощения, можно разъяснить для убогих:
- можно ли при этом управлять мультизагрузкой внешними средствами (grub, например)?
- в двух словах алгоритм установки (по линку заходил, пытался осилить тамошний английских, дается мягко говоря с трудом)
- как здесь на странице зарегистрироваться (заглядываю сюда частенько на самом деле)? В LiveJournal не зарегистрирован, тыкаю на другие кнопки, получаю ругань в ответ.

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

Алгоритм установки описан в readme, прилагаемом к архиву (на сайте алгоритм внятно не описан)
- делаете CD из .iso из архива
- загружаетесь с него
- ждете минуту
- суете родной DVD с леопардом
- ставитесь по инструкции установки от Apple (включая разметку диска)
- перезагружаетесь, суете исходный CD empire efi
- выбираете загрузку с HDD
- после (успешной) загрузки - запускаете инсталлятор бут-блоков (myhack.mpkg)

Все.

А комментировать в этом блоге дают и без регистрации

О, спасибо!
инсталлятор бут-блоков (myhack.mpkg) -- это что за сукин сын?
Я летом убил прорву времени и поставил кое-как 10.5.6 ради RPP в дополнение к ХР и Виста64. При мысли о том, что придется повторить (а надо - на работе хочу, поскольку там провожу большую часть времени), начинает тошнить. Что, правда, просто?

Да, просто. Т.е. если одним из четырех загрузочных CD загрузиться (у меня сработал только 4-й), то дальше все совсем просто.

КОнфигурация действительно, подходящая
у меня ASUS P5Q SE, перешил патченый биос
переключил харды в AHCI и iDeneb 1.4 Leo 10.5.6
встал без проблем апдейты с оф сайта легко до 10.5.8
только сеть пришлось гуглить, но за неимением видяхи поновее
о наличием работы пришлось отложить эксперименты
если интересно что знаю подскажу, может наднях буду пробовать СНЕЖКА ставить )))

а у меня так и не встал на
i7core 920
ASUS P6T
GTX 285

пишет
unable to find driver for this platform acpi ....
и следом panic

ACPI в BIOS включили?

Еще рекомендуют на момент установки оставить только одно ядро, у меня MB такого не позволяет и сработало без этого.

Я на P6T WS Revolution (примерно то же самое) - загрузился без проблем, а ставить мне туда было не надо....

Включил естественно, он у меня всегдя включен.С ядрами не пробовал, но разве в этом дело?

Ну вот тот диск, который для X58 - на очень похожей на вашей MB - все сделал. Не знаю что посоветовать.

отключил ядра, оставил одно, та же песня :)
Не везет мне с хакинтошем, повезет с писи :)

Hip[erthreading off тоже нало ставить в BIOS, HPET 64 bit, Speedstep Off, и грузить с -v. Тогда проще выяснить, что пошло не так.

Спасибо за совет, но это уже начало ковыряния не отличающегося от других заморочных методов. Это не наш метод :)

Этот совет, в некотоном смысле, прописан в ReadMe обсуждаемого метода. Я эьтх

System Requirements

Thirdly, do make sure that AHCI is turned on (if you don't have it anywhere in your BIOS, its okay) and make sure that HPET is set to 64-bit and please disable Speedstep.

Еще раз попробовал, хотя до этого выстлял все настройки из реадми.... тоже самое :)

Внимательно прочитал вывод, пишет что
Kext ....EvOReboot - library kext com.apple.kpi.iokit not found
Can't load kext ....EvOReboot -faild to resolve library dependencies

ну и так далее к конце я уже писал про panic

Интересно девки пляшут. EvOReboot - это kext, который лежит на загрузочном диске. ...kpi.iokit - чуть не часть ядра.

Вы какой загрузочный DVD туда кормите?

Empire EFI 1.04/1.06 и специальную версию для X58, а потом диск с Snow Leopard

Диск - upgrade dvd или диск, прилагаемый к маковскому железу (это разные диски) ?

Качал с torrents.ru и записывал на мак'е

То бишь с виду все правильно, но не работает? Похоже на судьбу.
Судя по osx86project (wiki), 1.6.1 на P6T уверенно ставят....

Ну возможно как-то образ не так записан, еще раз попробую записать на минимальной скорости.

Если мак есть - надо проверить, загружается ли на нем.

И, опять же, если есть Мак: можно сделать себе на USB-палочку образ инсталляшки, туда поставить бут-блоки от хамелеона (3 операции) и просто положить папку Extra c Empire EFI целиком. Думать про kext-ы, boot.plist и прочие DSDT при этом не нужно - вы их берете готовые с Empire.

С USB гораздо быстрее ставится (и вообще, этот USB-stick способ гораздо удобнее рулится).

А вот тут поподробнее пожалуйста :)

Давайте я прямо на того же индуса сошлюсь (он умудряется сравнительно коротко писать):

http://prasys.co.cc/2009/08/installing-snow-leopard-for-osx86/

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

1) Копируем инсталляционный DVD на флэшку Disk Utility (там все просто, но не забываем снять помянутую индусом галочку про права)

2) Берем Chameleon 2.0 RC3, распаковываем
Берем от него доку (http://forum.voodooprojects.org/index.php?action=dlattach;topic=767.0;at...)
Доматываем доку до раздела "Simple install of Chameleon onto a hard drive (non-RAID):"
и устанавливаем бутблоки на флэшку (операции с файлами boot0, boot1h, boot).
Главное не промахнуться и не поставить на маковский загрузочный диск (который rdisk0) а то мак обидится (это точно! хотя я и не проверял)

3) Подмонтируем сидюк с Empire EFI и копируем папку Extra с этого сидюка в корневой раздел нашей флешки (/Volumes/наша флэшка/)

4) Размонтируем флэшку, теперь оно должно грузиться.

Главное достоинство - сейчас у индуса в Empire EFI лежит уже штук 6 разных загрузочных CD. При наличии мака под рукой, их всех можно перепробовать минут за 10 (предыдущую /Extra с флэшки удаляем, следующую пишем).

Поборол ACPI, новая напасть
still waiting for root device
и потом я смотрю до 10.6.2 все равно обновлять нельзя, проблемы люди говорят

Я обновился до 10.6.2, согласно инструкции на netkas.org. Точнее, там предлагают обновить SleepEnabler, а я его просто вынес.

Still waiting for root - сидюк небось не на SATA, а на PATA?

Про Still waiting:

- если у вас PATA DVD, то это проблема с JMicron (простейший способ лечить - именно пересесть на USB Stick)

- возможно, на P6T какое-то количество SATA-портов тоже на JMicron, бойтесь их!

- если что-то еще, то в форумах описывают всякие игры с SATA (переставить диск/DVD в другую дырку)

Сделал так как написано все грузится и гдето после загрузки kext-ов пишет EBIOS read error: Device is timeout несколько раз и типа виснет, что это может быть?

У меня это лечится удалением EHCIacquire из boot.plist

В папке EXTRA нашел только com.apple.boot.plist и там EHCIacquire нет :((

Спасибо!

SATA DVD у меня, действительно JMicron есть, возможно стоит переставить драйв в другой разъем. Сейчас неохота разбрирать работающую машигу ради эксперимента!

Кстати JMicron отключал в BIOS, тот же эффект

Помогите разобраться с такой бедой!
P5Q3 DDR3 E8400 ATI4850
Загрузка проходит отлично, но когда включается графическая оболочка установщика MAC OS весь экран получается усыпан белыми точками без графики вообще и при движении мышью в разных частях экрана синхронно двигаются небольшие горизонтальные полоски из группы белых точек!
Испробовал все загрузчики EmpireEFI от 1.06(для ATI4850) до 1.07R2(Legacy)!

Начните с того, что выключите драйвер (боюсь что придется делать свой загрузчик с выключенным GraphicsEnabler)

Выключил т.е. вместо Yes вписал No в параметр GraphicsEnabler и всеравно тот-же экран (где можно выложить фотку ~56kb?)

Сделал проще! На время устанавки поставил видюху от NVidia и все ОК!
СПАСИБО!!!

Извиняюсь, что несколько раз отправил(случайно).

С этого дистрибутива устанавливал в VMWare, до графической оболочки установщика все сообщения идентичны тем, что при установке через EmpireEFI, но с графической оболочкой установщика все ОК(установилось все на ура, но в виртуальной машине графический адаптер SVGAII и поэтому, как я понимаю, не идут игры!)!

А как это сделать?
Я новичек в этом деле.

Э, ну я тоже невеликий спец. Завтра или послезавтра я опубликую собственную инструкцию по установке с USB-палки, в этой схеме наборы драйверов и их параметры проще меняются, чем в случае сделанного кем-то загрузочного CD.

Да, да, маэстро, напишите, плиз, и лучше максимально доступно и с линками. Благодарность будет безмерной.

Ну вот про vmware уже пришлось написать, а то поток почты про это превысил нормы.

В vmware как-то все мучительно медленно получается, правда, пробовал только 10.5.6 под ХР 32bit и.

А сколько у вас памяти и сколько вы отдаете виртуальной машине? Если отдаете слишком много, винды свапиться начнут.

Я с 10.5.5 сравнивал свой Core2duo ноутбук (MacBook Pro) с виртуальной машиной на Core2Quad (в виртуальную машину отдано два процессора). Ну да, виртуальная машина помедленнее раза в полтора, но не фатально это все

По-разному пробовал отдавать (от 1 до 2 Гбайт), всего в компьютере 4 Гбайт. Там помимо прочего мучения получались с передачей файлов туда-сюда по smb (может можно иначе, у меня только так получалось). Пробовал работать с USB-HDD, так у RPP как-то кривовато выходило - некоторые тифы записывались с явными искажениями (примерно каждый 20-й).

Я сравнивал скорость именно для RPP. Ну медленнее макбука (у меня MBP, как я понимаю не самый первый, а второй, с C2D на 2.2Ghz), но принципиально это было только если много картинок.

С 10.5.5 shared folders не работали (пользовался SMB), с 10.6 и новыми tools (от Fusion 3.0) - работают. Правда 10.6 у меня теперь на физической настоящей машине есть.

>с 10.6 и новыми tools (от Fusion 3.0) - работают
Это хорошо, надо будет попробовать на ноутбуке, туда вторую систему не поставишь.

А Quartz Extreme как нибудь можно включить в вируальной MAC OS???
И где вообще можно посмотреть включен он или нет???

Utilities - System Profiler - Graphics/Displays

Displays:
Color LCD:
Resolution: 1920 x 1200
Depth: 32-Bit Color
Core Image: Hardware Accelerated
Main Display: Yes
Mirror: Off
Online: Yes
Quartz Extreme: Supported
Built-In: Yes

К сожалению параметров Core Image, Quartz Extreme, Built-In в виртеальной MAC OS почему-то НЕТ!

Да, я там только OpenGL нашел.

К сожалению параметров Core Image, Quartz Extreme, Built-In в виртеальной MAC OS почему-то НЕТ!

Знаете, QuartzExtreme есть у меня на Макмини (видео - Intel GMA950) и нету на MacBookPro (видео - geforce 8600M). Загадочная штука.

Просек фишку! 10.6.2 в этом месте ничего не показывает.

Автор, кстати, пишет:

NOTE : ATI Radeon 4850 users should use this Empire EFI version for Core i7 even if you are not using Core i7/X58 Chipset. This build has a special fix to enable 4850 to work with it.

Т.е. надо брать версию для X58

я же писал, что и этот испробовал((

Спасибо!!!
Буду ждать с нетерпением!!!

НАШЕЛ во вложенной папке EXTRA!

Ага, там в том plist-е, который в Preboot.dmg, т.е. если самому загрузочный диск собирать (на USB, например), то все лечится, а если брать готовый, то сплошная головная боль на пустом месте...

Выключил GraphicsEnabler т.е. вместо Yes вписал No в параметр GraphicsEnabler и всеравно тот-же экран (где можно выложить фотку экрана ~56kb?)

Сделал проще! На время устанавки поставил видюху от NVidia и все ОК!
СПАСИБО!!!

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

http://rghost.ru/3250474/image.png

ой не туда запостил, этот вопрос был к инструкции по установке ритейла с флешки

Покажите что df выводит.

Потому как сдается мне, что вы пытаетесь на несуществующий диск писать.

Впрочем, не, не на диск, а на раздел.

http://rghost.ru/3251869/image.png

Сейчас правда почему то изменился номер флешки

раздел был не ГУИД, вот и не работало, щас сделал гуид но теперь процесс восстановления повисает на 18%