Установка хакинтоша на GigaByte GA-H55M-UD2H + Nvidia GT610
Статья написана еще полгода назад, но оставалось в черновиках до этого. Тем не менее надеюсь она будет полезна.
Несколько лет назад для задач прошлых лет был куплен небольшой "сервер" на базе материнской платы GigaByte GA-H55M-UD2H процессора Core i5 с 8 Гб памяти в компактном корпусе IN-WIN BL640. Вот полная спецификация купленных тогда компонентов:
Модуль памяти 2ГБ DDR3 SDRAM SEC "M378B5673FH0-CH9" (PC10600, 1333МГц, CL9), original - 4 шт.
Жесткий диск 1000ГБ Hitachi "Deskstar 7K1000.C HDS721010CLA332" 7200об./мин., 32МБ (SATA II)
Процессор Intel "Core i5-670" (3.46ГГц, 2x256КБ+4МБ, EM64T, GPU) Socket1156
Мат. плата Socket1156 GIGABYTE "GA-H55M-UD2H" (iH55, 4xDDR3, SATA II, U133, 2xPCI-E, D-Sub, DVI, HDMI, DP, SB, 1Гбит LAN, IEEE1394a, USB2.0, mATX)
Корпус Desktop IN-WIN "IW-BL640", mATX, черно-серебр. (300Вт)
Кулер для процессора Socket1156 GlacialTech "Igloo 1100 CU Light"
На протяжении нескольких лет он использовался как сервер гипервизор, в начале Citrix Xenserver, а потом VMWare ESXi. Но со временем мои задачи сменились и сервер по большей части простаивал. И мне захотелось снова заставить его работать на всю свою мощность.
В последнее время я увлекся программированием для "яблочную" продукции, для Mac OS X и iOS, но возможности моего Macbook Air было не сказать, что не достаточно, просто не удобно было работать на 11 дюймовом экране.
Тогда я начал смотреть в сторону внешнего монитора и в первую очередь взор был прикован к родному монитору от Apple Thunderbolt. Да замечательный монитор, но обладающий главным недостатком: ценой. Стоимостью более 1000$ в России. Посчитал что это дорого, поэтому стал присматриваться к другим мониторам на похожих матрицах.
И тут я вспомнил про сервер, который к этому времени начал забывать что такое настоящая работа :) Если родной монитор дорог, то логично было бы его подключить к серверу более дешевый монитор и использовать его. "Решено!", сказал я себе и приступил за дело.
И первым делом решил установить "горного льва" на виртуальную машину в ESXi 5. В целом система заработала, правда пришлось наложить патч на сам гипервизор, система заработала что называется "с коробки" (Out Of Box (OOB). Но обладала двумя главными недостатками:
в xcode нельзя полноценно работать т.к для более или менее комфортной работы приходилось подключаться по VNC, но в нем не работают коннекты для action и outlet.
Что же, если нельзя комфортно работать таким способом, то наверно ее можно поставить на голое "железо"? Youtube, Google и другие источники мне говорили что сделать это можно. Значит нужно попробовать!
Тут я должен сделать отступление почему в самом начале не сделал так, а использовал гипервизор. Дело в том, что хоть сервер и простаивал но все таки выполнял кое какие задачи и полностью отказываться мне не хотелось. Но потом поразмыслив и перенеся виртуальные машины на другие гипервизоры я освободил сервер.
Вначале было решено поставить на то железо которые уже имелось в наличии. Если говорить коротко, то мне не удалось заставить нормально работать встроенную видеокарту от Intel. Но если кому интересно и для кэша гугла :) опишу сам процесс.
Этот процесс почти ничем не отличается от руководства, я взял его за основу и принялся за работу.
Для начала идем в AppStore и скачиваем/покупаем текущую версию OSX ML. В моем случаи это 10.8.3. Потом берем пустую флешку от 8 гб (загрузочная флешка занимает более 5 гб). Производим шаги 1 и 2 из указанного руководства (разбиваем флешку, форматируем и запускаем UniBeast). Надо сразу сказать, что все действия производил с Macbook Air. Если у вас его нет, то можете поискать на торрентах вариант образа данной флешки которую можно сделать в ОС Windows.
При создании образа сделаю парочку ремарок обусловленная русским языком и материнской платой. Mac OS X при создание раздела по-умолчанию назовет "раздел 1". Лучше переименуйте название в латиницу. Это не повлияет на сам процесс установки, только в самом начале при загрузке с usb-hdd (нашей флешки) вместо название раздела вы увидите размытую полосу, в которой не очень удобно ориентироваться.
Вторая ремарка в утилите UniBeast необходимо обязательно выбрать опцию legagy usb support, в противном случаи у вас не будет работать клавиатура и мышь в установочной программе (использовал обычные PC USB клавиатуру и мышь).
После того как процесс создания флешки будет завершен, а он к слову может длиться минут 20-30 а то и более, необходимо удалить kext от видеоадаптера AppleIntelHDGraphics в /Volumes/--YouUSBFlash--/System/library/Extensions.
После этого отключаем флешку от нашего макбука и подключаем к PC. Но прежде чем загрузиться с данной флешки и приступить к установке операционной системы необходимо немного изменить настройки bios. Описывать данный процесс не буду просто посмотрите указанный ролик на youtube. После это ребут F12 и выбираем загрузку с usb-hdd. Далее выбираем флеш. По необходимости набираем различные ключи загрузки. Самые полезные это -x -v. В случаи необходимости (например если вы забыли удалить драйвера AppleIntelHDGraphics загружаемся с помощью опции -s.
Если прошло все хорошо появится процесс установки. Тут ничего сложного нет, рекомендую также посмотреть ролик на youtube. Самое главное когда процесс установки закончится и компьютер уйдет на перегрузку важно также как и в прошлый раз выбрать загрузку с usb-hdd, т.к. при установке операционная система не установила собственный загрузчик. Но перед этим нам снова потребуется помощь какого либо компьютера чтобы скачать с сайта необходимый нам dsdt файл на данную материнскую плату(!), и утилиту multibeast. Скачиваем все и копируем, внимание на рабочий стол! Запускаем утилиту MultiBeast и выбираем только опцию "UserDSDT or DSDT-Free instalation". После этого вынимаем флешку и отправляемся на ребут.
На данном этапе у вас уже должно загрузиться с жесткого диска. Если все прошло удачно, снова запускаем MultiBeast и выбираем пункты c установкой звуковой и сетевой карты. Снова ребут.
И вот на данном этапе у вас должна быть вполне рабочая операционная система, но с главным недостатком: встроенная видеокарта не будет поддерживает аппаратное ускорение и все будет работать медленно на Apple Software Render.
В интернете есть некоторые рецепты как заставить работать карту, но мне так и не удалось нормально заставить ее заработать.
Жить конечно можно было и так, но у меня возникли проблемы Java (она также крашилась как и в случаи с ESXi), но в этот раз только если необходимо было выполнить GUI приложения. Если java требовала только стандартный ввод/вывод (консоль), то все в порядке.
Вторая проблема кажется менее серьезной, но для меня это был большой недостаток: не работал нормально youtube. Вы скажите какой-то youtube, но должен вам сказать, что самые ценные, полезные уроки, а самое главное актуальные материалы по программированию и не только можно в первую очередь встретить на просторах самого видеохостера. Поэтому было принято решение, о покупке внешней видеокарты, а заодно и wifi и bluetooth адаптера чтобы подключить Apple Magic Mouse.
После похода в магазин комплектация компьютера стала выглядеть так:
Модуль памяти 2ГБ DDR3 SDRAM SEC "M378B5673FH0-CH9" (PC10600, 1333МГц, CL9), original - 4 шт.
Жесткий диск 1000ГБ Hitachi "Deskstar 7K1000.C HDS721010CLA332" 7200об./мин., 32МБ (SATA II)
Процессор Intel "Core i5-670" (3.46ГГц, 2x256КБ+4МБ, EM64T, GPU) Socket1156
Мат. плата Socket1156 GIGABYTE "GA-H55M-UD2H" (iH55, 4xDDR3, SATA II, U133, 2xPCI-E, D-Sub, DVI, HDMI, DP, SB, 1Гбит LAN, IEEE1394a, USB2.0, mATX)
Корпус Desktop IN-WIN "IW-BL640", mATX, черно-серебр. (300Вт)
Кулер для процессора Socket1156 GlacialTech "Igloo 1100 CU Light"
Wifi адаптер D-link DWA 140
Bluetooth адаптер Hama Nano V2.1, Class 1
Выбор Bluetooth и wifi адаптера был обусловлен изучением полезных ссылок. Очень рекомендую ознакомиться с ними прежде чем покупать какое-либо оборудование. Вы же не хотите отчаянно мучаться :)
C видеокартой нашлись подводные камни. По-первых при покупке убедитесь в наличии Low Profile планок для карты. Как вы понимаете выбор был обусловлен ее размерами и корпусом. Второй важный момент это мощность блока питания. Карта требует наличия 300W блока питания. И третьей самый главный момент, у меня карта отказалось работать если был подключен разъем для d-sub (vga) выхода. Сначала было подумал, что "мертвая" карта, но после поэксперементировав с различными вариантами понял в чем дело. Нужно отключить кабель для VGA выхода от самой платы и использовать DVI или HDMI.
Теперь с настроенной видеокартой можно запускать ОС. Но должен вам признаться, что на установленную до этого систему мне так и не удалось настроить видеоадаптер от nvidia. Поэтому произвел установку с самого начала. После этого карта заработала OOB. Так же с коробки заработал bluetooth адаптер. С wifi тоже не пришлось долго возиться. Скачал драйвера с официального ftp сервера dlink и запустил процесс установки. Далее в панели настройки появляется иконка с настройками и доступными сетями.
Вроде бы все стало хорошо, заработала Java, Xcode работал хорошо, звук был, микрофон работал. QuickTime прекрасно записывал screencast рабочего стола со звуком. Youtube тоже работал хорошо. Но осталась одна проблема которую решить мне так и не удалось - это режим сна.
С коробки режим сна не заработал, но после установки sleepenabler режим активизировался, но с одним багом: сетевая карта оставалась "спать" :). Причем все остальное просыпалось нормально usb-storage диски, bluetooth адаптер... Правда wifi адаптер вроде бы просыпался, но сеть устанавливал где-то через минуту. Долго... В общем для себя решил, что лучше просто выключать, благо при загрузке все активизируется нормально и довольно быстро.
Осталось купить монитор и клавиатуру от Apple, а то раскладки клавиш на PC клаве немного отличается от Macbook Air :)