Skip to Content

Mac

Snow Leopard & Windows 7 dual boot (hackintosh HOWTO)

В связи с моими упражнениями с NVidia Nexus мне понадобилась вторая виндовая машина. Пришлось ее делать из машины с хакинтошем и для скорости я воткнул в нее второй диск, куда и поставил семерку. Boot Manager при этом был в BIOS, какой диск ставим загрузочным, та система и загрузится.

Однако два диска - слишком много для такого, да и выбирать загружаемую систему через 'press DEL to Setup' противно, захотелось мультибута с одного диска.

Проблема в том, что Mac OS хочет GUID partition, а Windows - голосует за MBR. Есть классический способ, выглядящий так:

  • Mac OS X-ом создаем на диске два раздела (GUID), на один ставим (Snow) Leopard, второй форматируем под FAT32
  • Создаем MBR-таблицу, дублирующую GPT, с помощью gptsync
  • ???
  • PROFIT!

Только у меня оно не завелось: все поставилось, но после установки загрузчика Chameleon все сломалось. Chameleon, судя по всему, комбинацию MBR+GPT воспринял странно, хотел что-то прочитать за концом диска (судя по смещениям в сообщениях об ошибках чтения) и вообще счастья не было.

Цветовая, говорите, наука?

О сколько нам открытий чудных....
Пушкин
А ты, Вовочка, молчи, а то мы всю физику к ..уям сведем...
анекдот

О консенсусе

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

Ну вот есть файл (RGB), к нему прилагается профиль (ICC), следует ожидать что на одном и том же устройстве (LCD мониторе, чтобы быть конкретным) он при включенном Color Engine отобразится более-менее разумно и одинаково.

Естественно, предполагается что все необходимые условия соблюдены: монитор отпрофилирован, показываемые цветовые данные привязаны к цвету (снабжены профилем), условия наблюдения постоянные, программа показа розумиет ICC, наливай да пей бери и выводи.

Конечно, жизнь несколько богаче и 2.5 года назад я уже исследовал проблему точности CMM (Color Management Module) и написал про это серию статей. Но я наблюдал в эксперименте разумные ошибки - 5-6, а для хороших CMM и 8 бит данных сохранялись, отклонения от смены CMM в худшем случае были заметны глазом, но не были фатальными.

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

Да, на картинке слева вы видите кусочек из этого файла, показанный на одном и том же мониторе, с одним и тем же профилем монитора, одним и тем же профилем при цветовых данных файла, одной и той же программой (Adobe Photoshop) с одними и теми же настройками за исключением одной....

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

hackintosh1.jpg На неделю позже, чем обещал, но я добил этот текст!

После успешной установки 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, установленном в виртуальной машине.

Mac OS X Snow Leopard в виртуальной машине VMWare

Судя по количеству получаемых откликов (в почту в первую очередь), знание об установке Snow Leopard в VMWare нуждается в небольшой систематизации. Систематизирую.

Из DMG в ISO?

С DMG-файлами я всегда разбирался прямо на Маке, благо он был. Но если мака нет, то это может стать проблемой, что для установки Mac OS X в VMWare, что для простого прожигания загрузочного DVD.

В интернетах рекомендуют использовать (под Windows) MagicISO и UltraISO. Простой эксперимент показал что:

  • MagicISO - Epic Fail. На образе Snow Leopard она видит только раздел с Bootcamp-драйверами, рекомендованое снятие галок о поддержке маковской файловой системы - не помогает.
  • UltraISO, несмотря на те же симптомы (при открытии образа показывает, что на нем всего 900+ мегабайт) с задачей вроде бы справляется, даже в trial-варианте

Но! полученный ISO-образ (очень похожий на настоящий, размер тот же, попытка загрузки с него происходит) не работает при попытке поставиться с него под VMWare.

Пойду экспериментировать с ключиками UltraISO, обидно же.

Update

  • Никакой из вариантов UltraISO/MagicISO правильно не работает. UltraISO делает образ правильного размера, но загрузить с него виртуальную машину не получается.
  • ВЫХОД ЕСТЬ! dmg2img (сделанная нашим соотечественником и фотографом, судя по сайту) делает то что нужно.
dmg2img  SnowLeopard.dmg SnowLeopard.iso
и волосы становятся мягкими и шелковистыми, а VMWare с такого диска загружается.

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

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

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

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

Вкратце:

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

Снежный барс в стиральной машине

sl-vmware.png (картинка кликабельна)

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

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

  • После установки необходимо оставить скачанный с Рапиды образ CD (darwin_snow.iso) подключенным к виртуальной машине: (виртуальнй) жесткий диск - незагрузочный, а загрузчик - на этом образе CD. Для чуть большей скорости можно настроить виртуальный BIOS для загрузки с этого CD.
  • VMWare Tools лежат на том же образе CD, мучительно выковыривать их из Fusion не надо. Просто подключаете сидюк (он само-эжектится т.е. выключается при загрузке) и ставите эти самые Tools.
А в остальном - все как обещали т.е. практически без проблем и прочих подводных камней:
  • Апдейты - работают!!!!!, до 1.6.1 обновился без проблем.
  • Выключение/перезагрузка средствами Mac OS - не работает, как и обещали, нужно жмякать reset/power off в настройках виртуальной машины.
  • Мышка за пределы экрана выезжает и обратно заезжает.

Пойду Empire EFI пробовать.....

Snow Leopard и VMWare

Меня многие спрашивали про запуск Mac OS X 10.6 (Snow Leopard) в VMWare и всем я отвечал в том духе, что качайте готовую виртуальную машину от 10.5.5 с торрентов и будет вам счастье.

Однако сегодня набрел (придя по ссылке на Empire EFI) на вот это вот:

Snow Leopard boot-132 for VMware Workstation 7 and VMware Player 3
Сам пока не пробовал и в ближайшие дни не попробую, однако отчего же не поделиться ссылкой.....

P.S. Empire EFI тоже пока не мацал

Лицензия на Хакинтош

По наводке коллег, почитал лицензии на леопардов, порадовался.

Mac OS X 10.5 (Leopard):

This License allows you to install, use and run one(1) copy of Apple Software on a single Apple-labeled computer....
Mac OS X 10.6 (Snow Leopard):
...you are granted a limited non-exclusive license to install, use and run one (1) copy of Apple Software on a single Apple-branded computer...

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

С 10.6 все менее очевидно, что такое Apple-branded в российских условиях понять трудно... (хотя, конечно, все эти искусственные ограничения, где можно пускать, а где нельзя, российский законодатель отвергает).

Хакинтош, его растак

Постепенно набирается всякого ненужного барахла почти на целый компьютер. Загорелся я собрать хакинтош, ибо старый MBP - хорошо, но для сегодняшнего дня не слишком быстро, да и OpenCL опять же хочется пощупать на более настоящем железе, а не на медленной ноутбучной видеокарте.

Пошел я почитать всяких форумов про это дело и полностью фалломорфировал. Какие-то kext-ы, DSDT, EFI-эмуляторы, мне уже дурно.

Пошлите меня в правильную сторону, где можно step-by-step гайд для тупых почитать....

Leopard 10.5.6 в виртуальной машине....

не работает

Во всяком случае, попытка поставить апдейт на разрекламированную ранее виртуальную машину 10.5.5 не удалась: Vmware ругается страшными словами, что приложение решило подизейблить себе процессор, MacOS требует перезагрузки, а потом все вместе - не работает.

Снэпшоты рулят!

AdobeLabs PixelBender: отличная штука, но....

Что-то я анонс пропустил, а сегодня случайно наткнулся на Pixel Bender от Adobe Labs.

Казалось бы, отличная идея: пишешь шейдеры kernels на скриптовом языке, они исполняются на видеокарте или на CPU. Анонс тоже завлекал: дескать поддержвается любая разрядность цвета, все такое мультиплатформенное и хорошее. Есть плагин для Photoshop т.е. все изыски можно прямо в бою и использовать.

В-общем, я раскатал губу, скачал, поставил, закатал рукава и приготовился творить.

CHUD-ес не получилось

Попытка использовать в виртуальной машине Computer Hardware Understanding Developer Tools не удалась - не работает коллектор. Что, конечно, неудивительно, но обидно.

Придется продолжить профайлить на ноутбуке. А счастье было так близко....

MacOS X 10.5.5 в виртуальной машине

У меня оно как-то не получилось, и после нескольких попыток я бросил, а упорный канадский парень таки поставил iDeneb 10.5.5 под VMWare и выложил готовую машину. Взять torrent-файл можно тут (ну и на Демоноиде тоже лежит, на других трекерах тоже наверное появится), а дальше все как всегда.

На Core2Quad работает, да и вообще должно работать на SSE3 Intel без проблем, а что там с AMD - не знаю и не хочу знать пока.

Сеть пока не глючит, что есть достижение. Кроме того, апдейты с сайта Apple - ставятся и все продолжает работать.

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

VMWare Tools для Hackintosh

В копилку домашнего мастера:

VMware Tools для Mac OS X можно взять из VMWare Fusion. Они там лежат в /Library/Application Support/VMWare Fusion/isoimages/darwin.iso
Подмонтируете их как CD, инсталлируете.

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

Надо сказать, что на маке (Mac OS Server под VMWare Fusion) от этих тулсов начинает нормально работать дисплей (можно разрешение менять, мышь выбегает за пределы и меняет фокус, появляется Unity).

Syndicate content