Ubuntu 8.10, WinXP, MacOS X 10.5 на одном hdd.

По ряду сложных причин мне понадобилось установить OS X. Учитывая, что Apple вот-вот должна обновить свою линейку ноутов, я решил подождать с покупкой и поэкспериментировать пока с хакинтошем. Благо информации в сети навалом и рапорты об успешных установках на системы подобные моей я встречал. Сама система представляет собой следующее скопление железок:

  • AMD Athlon 64 3800+
  • ASUS M2NPV-VM
  • OnBoard Video NVidia 6150
  • OnBoard Audio
  • 160GB IDE HDD
  • 1GB RAM

Такая довольно-таки старая и бюджетная конфигурация. Но довольно банальная, и это мне сильно помогло гуглить.

План установки прост до безобразия. Чтобы все три системы установились и начали работать без особых шаманств, лучше ставить их в следующем порядке:

  1. WinXP
  2. MacOS X
  3. Ubuntu

Объясняется этот порядок порядочностью систем по отношению к MBR и возможностям их загрузчиков. Диск пришлось форматнуть начисто, для того, чтобы разбить его в соответствии с новыми смешными требованиями. Возможно, всё могло бы быть проще, но я поступил именно так. Диск разбивается следующим образом:

  1. Primary NTFS (WinXP)
  2. Primary FAT32 (MacOS X)
  3. Extended ext3, swap (Ubuntu etc.)

Т.е. для винды и макоси лучше создавать Primary партиции, тогда как Ubuntu фиолетово куда ставиться, и ему я отдал Extended. Причем хитро создал раздел /home в конце партиции, чтобы при желании можно было его без проблем отресайзить и выделить место под что-нибудь ещё =)

Винда ставиться первой, прописывает себя в MBR и живет спокойно. Здесь подводных камней, надеюсь ни у кого не возникало. Далее в ход идет dvd с Kalyway 10.5.2 (выбор совершен после анализа числа установок).

Грузимся с диска, запускается установщик. Лезем в меню и выбираем тулзу для работы с дисками (Utilities -> «Disk Utilities»). Выбираем наш второй раздел (Primary FAT32), выбираем Erase и выбираем «Mac OS Extended Journaled» в качестве файловой системы и называем партицию как-нибудь простенько, типа «macosx». Просим всё почистить (5 секунд) и закрываем приложение. Проваливаемся обратно в установщика и нажимая «далее» выбираем нашу недавно-созданную партицию. Теперь главное не нажать «установить», а ткнуть на кнопку «Customize». Здесь нашему вниманию представиться всеобразие драйверов/ядер/приложений/патчей. И именно от этих галочек зависит запуститься ли OS X =) Некоторые подбирают их по 15 установок. Мне понадобилось всего 5 (пять)! =)

Если вы являетесь счастливым обладателем процессора AMD, то надо очень внимательно просмотреть всё дерево и поставить галочки. Помимо тех, что были поставлены изначально, я выставил следующие:

  • NVinject (первый)
  • SSE2_Jas1048_ACPI_APIC (may or not work) (все)
  • AMD_1052_Patches (select patch 1 or patch 2)
    • AMD_1052_Patch_test_2
    • -legacy flag

Пока я нашел этот правильный список, дальнейшее желание экспериментировать у меня как-то пропало, поэтому всякие TimeMachine меня не привлекли =)

Всё. Теперь можно нажать «Установить» и отправляться пить чай где-то на полчаса. Только надо отследить и вовремя вытащить dvd, чтобы не грузиться в него по второму разу. OS X вежливо воткнет свой загрузчик в MBR, пропишет в него WinXP и вуаля, у нас есть 2 системы. Правда OS X надобно ещё попилить =)

А пилить есть что… Леопард, конечно запустился, но out of the box не работали следующие вещи:

  • Видео только 1024х768 и надпись «IGPU family not mathced» при загрузке
  • Интернета нет, ибо нет сетевой карты =)

Вот это и будем допиливать. Для начала разберемся с инетом, ибо без него жизнь не мила =)

Учитывая, что чипсет nForce как-то не сильно в почете у Apple, драйвера какбэ существуют, но их какбэ и нет. Начинаюстя танцы с бубном. Вообще надо отдать должное первопроходцам и искателям решений, ибо решения, мягко говоря, не очевидны =) Итак, по шагам:

  1. Идем на InsaneMac, если вы ещё не там =)
  2. Находим и качаем forcedeth_0.3_leopard.zip и nForceEthernetController.kext.zip
  3. Распаковываем (в OS X) их и пыщьнув правой кнопкой мыши выбираем «Show package content» или что-то вроде того. Пыщьать надо на файлах nForceEthernetController.kext и ./force.../build/release/forcedeath.kext
  4. Аккуратно просматривая состав пакета, находим файлик Info.plist Он встречается по два раза в каждом из пакетов. Открываем его в любом редакторе (TextEdit, TextMate).
  5. Это xml-файлы. Добавляем в элемент «IOPCIPrimaryMatch» строку «0x026910DE» (это ID нашего устройства, чтобы совпало). Сохраняем все 4 файла в этих же пакетах.
  6. Далее находим, скачиваем, устанавливаем Kext Helper, который повзолит нам просто и безболезенно устанавлить эти драйвера.
  7. Перетаскиваем на него сначала forcedeath.kext, вбиваем пароль и пыщьаем «установить». Он рапортует об установке и предлагает скрестить пальцы и перегрузиться. На этом счастливом моменте леопард обнаруживает нашу сетевуху, предлагает настроить её и зависает намертво. Ресетим его.
  8. Далее мы можем словить kernel panic. А можем и не словить (у меня не было =) Но всё ж лучше грузить леопард в Safe Mode (для этого при загрузке надо набрать «-x»)
  9. Загружаемся, и удаляем файлик forcedeath.kext из /System/Library/Extensions самым наглым образом =) Т.е. тащим в корзину.
  10. Опять грузим Kext Helper и перетаскиваем на него второй наш драйвер nForceEthernetController.kext Опять скрещиваем пальцы и вот тут (!!!) очень важный момент. Надо не просто перегрузиться. Надо…
  11. Выключить компьютер и отсоединить его от сети.
  12. Это настолько важный момент, что я его даже выделил. Потому что без этого может ничего не заработать. У меня, например, карточка какбэ в системе присутствовала, но по DHCP получала что-то непотребное и даже до роутера я не мог достучаться.
  13. Интернет появляется =)

Теперь начинаем пилить видео. Наши 1024х768 и надпись IGPU family not mathced какбэ говорят нам, что карта наша встроенная несчастная nVidia 6150 с шареной памятью маком была проигнорирована. И он перешел в наиболее безопасный и общий режим. А всё потому, что маки используют интеловские карты с шареной памятью, а не nVidia. И вообще, все пришли к выводу, что чтобы заставить эти видюхи функционировать правильно, надо свои дрова писать. Очень неприятный момент =) Но кто-то вновь изобрел танец, благодаря которому можно получить нормлаьное разрешение. Правда не будет никаких qe/ci (это такие штуки, чтобы было красиво), но работать вполне можно. Вот стенография танца:

  1. Грузим MacVidia 1.0.81 (разработка прекращена, поэтому рапидШара)
  2. Бэкапим всё из папки /System/Library/Extensions типа Geforce*.kext и NV*.kext
  3. Ставим MacVidia, но не перегружаемся.
  4. Открываем терминал, идем в /System/Library/Extensions, пишем sudo mkdir NVBack, sudo mv ./NV*.plugin ./NVBack, sudo mv ./NV*.bundle ./NVBack
  5. И вот теперь уже перегружаемся.

Таким образом, мы получаем в пользование разрешения выше 1024, и никаких больше IGPU family not mathced на загрузке. Правда резковато всё выглядит.

Теперь, когда OS X у нас функционирует почти в полном объеме, осталось доставить Ubuntu. Хотел я побаловаться с Kubuntu, да что-то раздумал. Ubuntu ставиться привычным образом и благополучно добавляет WinXP в menu.lst для grub’а (да, всё ж это самый лучший загрузчик =)

Ну а нам остается только дописать в это меню MacOS X:

title Mac OS X
rootnoverify (hd0,2)
makeactive
chainloader +1

Et voila! У нас есть три системы, которые вполне себе успешно грузятся и работают. И да, кстати, установив Ubuntu 8.04, я не удержался и вписал sudo update-manager -d, получив 8.10 Намного лучше, чем год назад, надо сказать. Всё работает и функционирует =)

Ну и напоследок пара ссылок на ресурсы, где все танцы уже описаны и запротоколированы, если, конечно, вы не являетесь обладателем самопального железа или каких-то экзотических комплектующих =)

Реклама

комментариев 10 to “Ubuntu 8.10, WinXP, MacOS X 10.5 на одном hdd.”

  1. Andrew Says:

    Подскажите новичку в ХакОси — Вы пишите: «Открываем терминал, идем в /System/Library/Extensions, пишем sudo…». В терминале набрать перечисленные Вами команды не трудно, но каким образом в терминале можно перейти в каталог /System/Library/Extensions ?

  2. bthemad Says:

    Мгм…вообще, наверное, стоит почитать что-нибудь про комманды bash’а, например здесь.
    А в данном конкретном случае поможет команда
    «cd /System/Library/Extensions»

  3. Никита Says:

    Я тож так делал методом тыка 🙂 Вот только нигде не описывал процесс установки наверное многим поможет :)))

  4. Rukichima Says:

    после установки при запуске пишет типо перезагрузите комп. перезагружаю и то же самое происходит. помогите плииииииз

  5. bthemad Says:

    Ну надо как-то еще что-то сказать, наверное. Кто говорит, что надо перезагрузиться и на каком этапе.

  6. Rukichima Says:

    Проблема решена установкой второй системы мака на отдельный раздел жесткого диска и удалением некоторых кекстов.

  7. Rukichima Says:

    Был паник карнель когда на 4-х языках пишет перезагрузицца из-за 2-х файлов их надо удалять после установки MacVidia 1.0.81 до перезагрузки. проблема была из-за них (видеокарта NVidia GeForce 7400 GO)

  8. bthemad Says:

    Надо сказать, что хакинтош убивает немного весь мак-стайл. Т.е. основная идея, из-за которой я, например, перебрался на мак заключается в том, что «все просто работает» =) А на хаках приходится думать о том, что апдейты ставить нельзя, с кекстами надо возиться, на некоторых видео-картах не работает QE/CI.
    Хотя, надо сказать, что и на труМаке я недавно словил Kernel Panic =) Да и снежный барс иногда косячит при всех своих красивостях и стабильностях. Но все равно обратно никуда не хочется. Хотя, глядя на последние красивости убунты, я подумываю о каком-нибудь 12-дюймовом нетбуке, на который можно будет его воздрузить и использовать его как запасной вариант.

  9. Rukichima Says:

    А можете мне подсказать решение моей проблемы: аудио карта SigmaTel High Definition Audio CODEC. Нету звукаю Драйвера с установочного диска не помогли. Я нашел что можно установить AppleHDA Patcher v1.15 + STAC9200.txt. Вот только файл STAC9200.txt я нигде не нашел. Подскажите плиз как мне звук поднять.

  10. bthemad Says:

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

Добавить комментарий

Please log in using one of these methods to post your comment:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s


%d такие блоггеры, как: