Соберите фантастически быстрый компьютер на ядре Darwin всего за $935 (а то и меньше)!


А знаете ли вы, что для того, чтобы знакомиться с ядром Darwin, вам даже не нужен Mac? Соберите себе компьютер, способный работать на Darwin всего за долю стоимости полноценного Mac!.

На момент написания этой статьи, метода установки Mac OS X на технику, отличную от выпускаемой Apple, не существовало. По крайней мере, не было таких методов, которые бы Apple считала легальными и официально одобряла. Все это — не учитывая того, что в Интернете описано множество таких методов. Правда, изучив все эти методы, я не обнаружил ни одного, который не был бы связан с использованием постороннего двоичного кода, скачиваемого из файлообменных сетей.

Я, конечно, надеюсь на то, что в будущем появятся официальные и легальные методы запуска Mac OS X на обычном PC, а пока, в этом рецепте, опишу все, что вам необходимо знать, чтобы этого добиться. Дело в том, что Darwin — ядро на основе открытого кода, служащее основанием для всей Mac OS X, способно работать на большинстве обычных потребительских компьютеров. Именно его я и использую в этом рецепте в качестве заменителя Mac OS X.

Что такое DARWIN?

Darwin — это полноценная операционная система на основе открытого кода, разработанная Apple на базе операционной системы NeXTSTEP компании NeXT, а также ряда других открытых проектов, включая FreeBSD и NetBSD. Darwin позволяет запускать большинство приложений командной строки, которые вы используете на своем Mac, и поставляется с оконным менеджером X11, что позволяет пользоваться и некоторыми благами графического пользовательского интерфейса.

Четко определенного руководства по выбору оборудования для совершенного компьютера типа «хакинтош» («Hackintosh») составить невозможно, но следующая аппаратная конфигурация, с точки зрения моей и многих других, показала себя просто отлично (рис. 8.42). Чтобы быть более точным, я должен отметить, что плохой подбор оборудования может вызвать серьезные проблемы. Драйверы тоже могут превратиться в проблему, поэтому перед сборкой следует убедиться в том, что выбранная вами аппаратная конфигурация работоспособна. Помимо всего прочего, вы можете расширить конфигурацию, описанную мною здесь, например, добавив дополнительные диски для организации RAID, поскольку выбранная материнская плата поддерживает эту возможность. Это одна из самых приятных особенностей сборки собственных систем — вы можете сконфигурировать ее в соответствии с личными потребностями.

Рис. 8.42. Система, которую я использовал в качестве хакинтоша
Рис. 8.42. Система, которую я использовал в качестве хакинтоша

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

  • Материнская плата: Asus P5W DH Deluxe.
  • Процессор: Intel Core 2 Quad Q6600 LGA775 (коробочная версия для розничной продажи).
  • RAM: 4 Гбайт DDR2 5300 @ 667 МГц.
  • Видеокарта: eVGA eGeForce 8600GTS w/256 Мбайт RAM.
  • Жесткий диск: Seagate 320 Гбайт SATA II, 7200 об/мин, буфер — 16 Мбайт.
  • Привод DVD: Creative 8x, Model DVD8401E (снят со старого компьютера, дата производства — Май 2000!).
  • Корпус: Ultra Wizard ATX Mini-Tower, блок питания — Ватт.

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

  • Материнская плата: Asus P5W DH Deluxe: Материнская плата была куплена на eBay у продавца, жившего в моем городе, поэтому я приобрел ее всего за $140 без дополнительных расходов на доставку. На момент написания статьи покупка аналогичной новой материнской платы через Интернет обошлась бы мне около $180. Вы можете найти и лучшие цены.
  • Процессор: Intel Core 2 Quad Q6600 LGA775 (коробочная версия для розничной продажи): Процессор я купил на Fry’s4 в комплекте с материнской платой. Цена комплекта составила $274 плюс НДС, т. е. $298. Затем я снял процессор, а материнскую плату продал на Сraigslist (http://www.craigslist.org) за $60. Таким образом, процессор обошелся мне в сумму $238. Я видел такие процессоры в продаже в интернет-магазинах по ценам $280 или меньше.
  • Память: 4 Гбайт DDR2 5300 @ 667 МГц: Свою RAM я также приобрел на Craigslist, причем продавец, похоже, отчаянно нуждался в деньгах. Я приобрел у него чип Kingston 2 Гбайт всего за $30. Кроме того, я приобрел еще две линейки по 1 Гбайт по $12 за каждую. Все чипы представляли собой DDR2 @ 667 МГц. Итого 4 Гбайт памяти обошлись мне в сумму $54. Я могу согласиться с теми, кто скажет, что это дорого, но вообще-то 4 Гбайт RAM от Kingston стоят в районе $100. Если хотите сэкономить на памяти, имейте в виду, что и 2 Гбайт для наших целей будет вполне достаточно.
  • Видеокарта: eVGA eGeForce 8600GTS с 256 Мбайт RAM: Видеокарта была приобретена на Craigslist у геймера-фаната, который хотел заменить ее на видеокарту последнего поколения. Я купил у него пару таких видеокарт за $135. Соответственно, одна видеокарта стоила $62.50. При этом покупка аналогичной новой видеокарты в розничном магазине обошлась бы мне в $160. Смотрите на цены!
  • Жесткий диск: Seagate 320 Гбайт SATA II, 7200 об/мин, буфер 16 Мбайт: Жесткий диск я купил на Fry’s всего за $64.99 плюс НДС, т. е. за $71. В Интернете я видел, что такие диски предлагались примерно за $90.
  • Привод DVD: Creative 8x (фактически антикварный, снят со старого компьютера. Model DVD8401E. Май 2000): Мой DVD фактически представляет собой просто реликт, снятый с древнего компьютера. Это 8-скоростной привод для прожига CD и чтения DVD. Если бы я сам его продавал, то предложил бы покупателям приобрести данный привод за $5. Совершенно очевидно, что при желании вы можете приобрести привод намного лучше, и он будет прекрасно работать с Mac OS X. Вполне приличный новый привод обойдется вам около $40.
  • Корпус: Ultra Wizard ATX Mini-Tower, с блоком питания мощностью 350 Ватт: Корпус я купил у того же самого парня, у которого брал и память. Корпус был абсолютно новый, в упаковке, полностью укомплектованный экранированными кабелями и блоком питания мощностью 350 Ватт. Купил я его за $30. Для примера — в магазинах розничной торговли такие корпуса предлагаются примерно за $85.

Приобретая процессор, убедитесь в том, что приобретаемый экземпляр имеет степпинг 5 G0 (а не B3). Версия G0 греется меньше, и поэтому при разгоне (overclocking) для охлаждения может применяться типовой потребительский кулер. Риск повреждения при этом ниже, чем у процессора, который имеет степпинг B3.

В таблице ниже приведены мои затраты на аппаратные средства в сравнении с розничными магазинными ценами.

Сводная таблица стоимости аппаратных средств, выбранных для сборки компьютера «Хакинтош»

Рис. 8.43. Открытый корпус. Новехонький и полностью укомплектованный! Кабели оснащены разъемами от Asus, которые без проблем подключаются к контактам на плате
Рис. 8.43. Открытый корпус. Новехонький и полностью укомплектованный! Кабели оснащены разъемами от Asus, которые без проблем подключаются к контактам на плате

КомпонентЗатраты автораРозничные ценыМатеринская плата$140$180Процессор$238$280Память$54$100Видеокарта$62.50$160Жесткий диск$71$90Оптический привод$5$40Корпус$30$85Итого$600.50$935

Рис. 8.44. Панель ввода/вывода на материнской плате. Множество всякой всячины, включая eSATA, множество портов USB и FireWire. Обратите внимание на разъем антенны WiFi!
Рис. 8.44. Панель ввода/вывода на материнской плате. Множество всякой всячины, включая eSATA, множество портов USB и FireWire. Обратите внимание на разъем антенны WiFi!
Рис. 8.45. Большинство коннекторов SATA. Жесткий диск следует подключать к красному коннектору!
Рис. 8.45. Большинство коннекторов SATA. Жесткий диск следует подключать к красному коннектору!
Рис. 8.46. Все компоненты в сборе. Не так уж много работы для этого требуется!
Рис. 8.46. Все компоненты в сборе. Не так уж много работы для этого требуется!
Рис. 8.47. Все компоненты в сборе (другой ракурс)
Рис. 8.47. Все компоненты в сборе (другой ракурс)
Рис. 8.48. Наконец, вот он — полностью собранный Хакинтош (вид спереди)
Рис. 8.48. Наконец, вот он — полностью собранный Хакинтош (вид спереди)

С годами сборка компьютера все упрощается, и ваши методы будут зависеть от компонентов, которые вы подберете самостоятельно. Я проиллюстрировал процесс сборки фотографиями, выполненными в процессе сборки хакинтоша. Более детальные инструкции вы можете найти, посетив специализированные сайты в Интернете, посвященные сборке компьютеров и их разгону. Соответствующие аппаратные компоненты можно заказать в интернет-магазинах или на сайтах производителей. Процесс сборки моего Хакинтоша показан на рис. 8.43—8.48.

Настройка BIOS

Теперь, чтобы весь компьютер заработал правильно, необходимо выполнить настройку BIOS. Как уже говорилось ранее, ваша материнская плата может отличаться от моей, но, как правило, настройки будут либо совпадать, либо окажутся очень похожими. Чтобы войти в программу BIOS Setup, в большинстве случаев необходимо нажать в процессе загрузки клавишу Del или клавишу F1.

Моя версия BIOS — 2301, и материнская плата поставляется именно с этой версией. Некоторые пользователи рекомендуют использовать версию 2206, но лично я до сих пор не столкнулся ни с какими проблемами, вызванными используемой мною версией BIOS. Если вы встретились с проблемами, вызванными BIOS версий выше, чем 2206, или имеете более раннюю версию BIOS, тогда, действительно, лучше всего заменить BIOS на версию 2206. В данной статье я опишу изменения, внесенные мною в конфигурацию BIOS. В BIOS имеется гораздо большее количество опций, но здесь будут показаны только те, которые были изменены. В листинге ниже соблюдается та же самая иерархия параметров BIOS, в соответствии с которой они появляются на экранах программы BIOS Setup.

BIOS — это акроним, обозначающий Basic Input/Output System, т. е. «базовая система ввода/вывода». BIOS представляет собой микропрограммное обеспечение, которое идентифицирует все компоненты, установленные на компьютере, в процессе его включения. Компьютеры Mac на базе Intel используют расширяемый интерфейс микропрограммного обеспечения (Extensible Firmware Interface, EFI). EFI идет на смену BIOS, ликвидируя все наследуемые проблемы, присущие BIOS. Таким образом, никогда не следует настраивать BIOS на Mac, за исключением тех случаев, когда вы собрали его сами (как в данном примере)! Начните настройку BIOS с восстановления значений по умолчанию для всех параметров (эта опция имеется в составе меню Exit вашей BIOS). Затем отредактируйте настройки так, как показано в листинге ниже.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253//Настройки BIOS для Хакинтош [Main] Legacy Diskette : [Disabled] [IDE Configuration] Configure SATA As [AHCI] ALPE ans ASP [Disabled] IDE Detect Timeout (Sec) [0] [Advanced] [Jumper Free Configuration] AI Overclocking [Manual] CPU Frequency [333] DRAM Frequency [DDR2-667MHz] [CPU Configuration] Note: the top part of this section is grayed out. Modify Ratio Support [Disabled] Microcode Updation [Enabled] Max CPUID Value Limit [Disabled] Execute Disable Function [Enabled] Enhance C1 Control [Auto] CPU Internal Thermal Control [Auto] Virtualization Technology [Disabled] Intel(R) SpeedStep(tm) tech. [Disabled] [Chipset] Configure DRAM Timing by SPD [Enabled] DRAM ECC Mode [Disabled] Hyper Path 3 [Auto] DRAM Throttling Threshold [Auto] Memory Remap Feature [Enabled] [Onboard Devices Configuration] HD Audio Controller [Enabled] HD Audio Mode [Non-Vista] Front Panel Support Type [AC97] Onboard 1394 Controller [Enabled] Onboard PCIE GbE LAN_1 [Enabled] Onboard PCIE GbE LAN_2 [Disabled] LAN Option ROM [Disabled] JMicron SATA/PATA Controller [Enabled] JMicron Controller Mode [AHCI] JMicron SATA/RAID BOOTROM [Disabled] [PCI/PnP] Plug And Play O/S [Yes] [Power] Suspend Mode [S3 Only] Repost Video on S3 Resume [No] ACPI 2.0 Support [Yes] ACPI APIC support [Enabled] [Hardware Monitor] AI Quiet [Disabled] [Boot] [Boot Device Priority] 1st Boot Device [CDROM/DVD ROM] 2nd Boot Device [HDD] 3rd Boot Device [Disabled]

Закончив, сохраните все параметры настройки BIOS и перезагрузитесь.

Установка Darwin

Это основная и лучшая часть данного рецепта. Сейчас мы превратим только что собранный компьютер в исключительно шуструю машинку, способную запускать Darwin. Насколько быстрой окажется эта машина? Обратив внимание, как много общего имеет описанная здесь конфигурация и Mac Pro производства Apple, вы имеете полное право ожидать, что этот компьютер легко справится с любой задачей, которую может выполнять Mac Pro, и при этом обе машины будут показывать примерно одинаковую производительность.

Теперь настало время запустить Darwin. Эта процедура относительно безболезненна. Если вы сумели справиться с самостоятельным подбором аппаратной конфигурации и сборкой компьютера, то и эта задача окажется вам вполне по плечу. Для начала, с другого компьютера выйдите в Интернет и пройдите по следующей ссылке: http://www.opensource.apple.com/projects/darwin/6.0/release.html. Вы увидите ссылку на ISO-образ x86 — это и есть тот файл, который вам нужен. Размер данного файла составляет 315 Мбайт. Скачайте файл, распакуйте его и прожгите его на CD (если вы работаете на Mac, то с этой задачей прекрасно справится программа Disk Utility). Как только процесс прожига CD завершится, вставьте CD в привод вашего нового, любовно собранного компьютера, и перезагрузитесь.

Если вы уже выполнили настройку BIOS, как было показано в листинге выше, то Darwin загрузится с CD, вставленного в привод, после чего вам будет предложено начать отвечать на вопросы. Если вы начали с установки Darwin на только что собранный компьютер, то можно не бояться — никакого вреда вы себе не нанесете. Но вот если вы решили установить Darwin на компьютер, который чуть ранее использовался в несколько иных целях, то соблюдайте осторожность. Например, неправильный выбор раздела для установки может привести к потере данных. Процедура установки займет некоторое время, поэтому не беспокойтесь и не суетитесь. Как только процедура установки завершится, вам будет предложено ввести пароль root.

Возможно, вы от кого-то слышали, что на Mac OS X лучше всего не активизировать пользователя root. Ну, может быть, в Mac OS X это для кого-то и так. Но для Darwin эта идея совершенно не годится. Без пользователя root вы не сможете пользоваться компьютером, поэтому введите довольно стойкий пароль, а затем извлеките CD из накопителя и перезагрузитесь. Когда Darwin загрузится, вашим пользовательским именем будет root, и вы должны будете использовать пароль, созданный на последнем шаге.

Вы думаете, что собрав компьютер, способный запускать Darwin, вы создали просто «Хакинтош»? Не совсем так! Наряду с этим вы получили достаточно мощный и современный компьютер, на котором могут работать Windows, Linux, да и вообще — любая операционная система, способная работать на процессорах Intel и совместимых с ними. Если впоследствии кто-то изобретет способ устанавливать mac OS X на компьютерах x86 без нарушения прав интеллектуальной собственности Apple, то такая система будет работать и на вашем компьютере тоже. Да и, помимо всего прочего, вы получили очень хороший, быстрый и дешевый компьютер, пригодный для выполнения любых задач.