Как уже упоминалось в первой части статьи об эмуляторах PC для Маков с PowerPC процессорами, программы-эмуляторы существуют в версии Universal Binary, тоесть совместимы с Маками, которые используют процессоры Intel. Это позволило значительно повысить производительность этих приложений на новых компьютерах. А Microsoft столкнулась с тем, что ей придется переписать значительную часть VirtualPC для того, чтобы программа заработала на intel-Маках, поэтому Microsoft упростила себе жизнь, отменив разработку VirtualPC вообще.
Однако не стоит расстраиваться по этому поводу, уж тем более по поводу решения Microsoft о судьбе VirtualPC, поскольку переход на Intel процессоры в 2006 году открыл совершенно новые возможности для пользователей Макинтошей, которым по той или иной причине надо воспользоваться приложением, написанным для Windows. Таких основных возможностей две - установить Windows как вторую ОС на Маке, или же использовать технологию виртуализации для запуска других операционных систем "параллельно" с Mac OS X.
Guest PC ($69.99) Прежде чем мы перейдем к обсуждению вариантов работы с Windows на Маках с Intel процессорами, я хотел бы упомянуть незаслуженно забытый в первом выпуске статьи замечательный эмулятор PC для PowerPC Маков - Guest PC. Незаслуженно - потому что это фактически единственная достойная коммерческая альтернатива VirtualPC на PowerPC Маках, причем за полцены последней. Список функциональности Guest PC достаточно длинный, и включает в себя многие из возможностей VirtualPC: - Поддержка различных версий Windows, а также Linux/UNIX систем - Поддержка переноса текста c помощью буфера обмена между Mac OS X и Windows - Возможность обмена файлами между Mac OS X и Windows с помощью операций drag-n-drop - Печать на принтеры из Windows - Поддержка USB устройств - PDA, GPS, принтеры, сканеры и другие устройства - Выход в интернет используя сетевые интерфейсы Mac OS X - модем, Ethernet, AirPort - Работа с USB-Serial адаптерами для поддержки устройств с serial интерфейсом Интерфейс у приложения достаточно простой и удобный, поэтому у пользователей не должно возникнуть проблем при работе с GuestPS, а для тех, у кого они возникнут - подробное руководство пользователя (here) и техническая служба поддержки помогут решить возникшие проблемы.
Маки с процессорами Intel
• Установка Windows в качестве второй ОС
- Boot Camp - (на данный момент бесплатно) Заполучив процессор Intel, Маки стали походить на обычные PC еще больше - это раньше Apple старалась для всего придумать свой стандарт и установить его в качестве стандарта индустрии. Постепенно, начиная с 1998 года, таких "яблочных" стандартов становилось все меньше, а настоящих, популярных стандартов - все больше. В результате Маки стали дешевле, а периферии, которую можно к ним подсоединить - больше. Так вот, с заменой процессора с PowerPC на Intel Маки стали и вовсе как "обычные" PC, только с красивым качественным дизайном и хорошей интеграцией с Mac OS X, что обеспечивает (относительно) бесперебойную работу. Соответственно, установка Windows на Маки с Intel процессорами была лишь вопросом времени. Сначала этим занимались энтузиасты, а затем к этому процессу подключилась и Apple, выпустив программу Boot Camp. Пакет Boot Camp, который на данный момент находится в бета-версии, будет включен в следующую версию Mac OS X 10.5 Leopard. С его помощью можно установить Microsoft Windows на любой Мак с Intel-процессором и загружаться либо в Mac OS X, либо в Windows по выбору пользователя.
Пакет Boot Camp делает три основные вещи. Первое - это разбивание жесткого диска Мака на два раздела, один из которых будет использоваться для установки Windows на него, причем это происходит без потери данных и без форматирования диска, тоесть "налету". (Если вы решите вернуть диск в первоначальное положение - Boot Camp тоже сможет помочь с этой задачей). Второе, с чем помогает Boot Camp - записать диск с драйверами оборудования Мака для Windows. Они понадобятся для того, чтобы все оборудование - видеокарта, аудиокарта, видеокамера (если есть) и другие компоненты - работали корректно в Windows. И третья задача Boot Camp, после разбития диска и записи драйверов - это запуск инсталляции Windows.
 Интерфейс Boot Camp
После этого процесс установки и работы с Windows идентичен работе с Windows на любом другом PC компьютере. Выбор операционной системы для загрузки - Mac OS X или Windows - осуществляется с помощью контрольной панели Startup Disk в обеих системах (Boot Camp устанавливает такую панель в Windows). На старте компьютера можно нажать кнопку Option, и загрузчик позволит выбрать диск с ОС, которую вы хотите в данный момент загрузить.
Поскольку Windows с помощью Boot Camp работает полноценно и использует все компоненты компьютера, вы можете загружать любые приложения, написанные для Windows, даже самые требовательные к аппаратной части, например, игры. Ведь многие из тех игр, которые являются признанными хитами на платформе Windows, до Mac OS X, к сожалению, не доходят.
Из недостатков варианта с Boot Camp можно назвать несколько. Во-первых, для того, чтобы запустить Windows, вам надо закрыть все приложения и документы в Mac OS X, и перегрузить компьютер в другую операционную систему. Ладно, если вы собрались пару часиков поиграть - тогда это не так неудобно, а если вам просто надо открыть один файл в дурацком закрытом формате, и програм, которые умеют работать с этим форматом файлов, не существует под Mac OS X? Перегружаться в Windows только для конвертации, которая займет несколько минут - неудобно.
Второй недостаток Boot Camp, который следует из потребности перезагрузки в Windows - это то, что все ваши контакты, сервисы мгновенных сообщений, почта, и прочие полезные штуки, которые составляют ваш круг общения и не только, остаются в Mac OS X. И либо вам приходится переносить что-то в Windows - устанавливать там клиент ICQ/AIM/проч., пользоваться веб-доступом для чтения почты, календарей и тд, либо же... выбрать одну ОС и оставаться в ней. Так почему бы не сделать так, чтобы иметь возможность пользоваться сразу двумя операционными системами одновременно?
• Параллельное измерение
Parallels Desktop ($79.99) Впервые аннонсированная в апреле 2006 года, программа Parallels Desktop стала очень важной частью для многих пользователей Маков с Intel процессорами. Эта программа позволяет запускать Windows и другие операционные системы (Linux, UNIX, OS/2, Sun Solaris и другие - всего более 50 различных ОС и их версий). Казалось бы, все это умели делать и эмуляторы, о которых мы говорили в первой части статьи - так в чем же разница? Разница в первую очередь в производительности. Благодаря технологии виртуализации, встроенной в процессоры Intel, и небольшому количеству волшебства при разработке програмного обеспечения, Parallels Desktop позволяет "переложить" все сложные задачи на процессор, что позволяет обеспечить высокую производительность виртуальной машины, запущенной в Mac OS X. Насколько высокую, вы спросите? Настолько высокую, чтобы "виртуальная ОС" работала как будто вы работает на обычном PC.
 NeXTSTEP, прародительница Mac OS X, в Parallels Desktop
Нет, конечно же, определенные недостатки есть - куда же без них. Например, Parallels Desktop не использует видеокарту вашего Мака для акселлерации 3D изображений, а вместо этого эмулирует некий "общий" видео-адаптер. Главным следствием этого является тот факт, что, например, трехмерные игры вы в "виртуальной машине" играть пока не сможете. Кроме этого, если вы захотите ознакомиться с красотами, которые предлагает пользователям новая ОС от Microsoft - Windows Vista, хочу сразу вас расстроить, новый интерфейс Aero в Parallels работать пока что не будет. (обратите внимание на ключевое слово "пока").
В новой версии Parallels Desktop, которая планируется к выходу в ближайшее время, команда разработчиков планирует представить множество улучшений в программе, среди которых самые интересные - следующие: - улучшенный интерфейс пользователя (что важно, так как первые версии Parallels Desktop выглядели, мягко говоря, не очень "по-маковски") - работа с разделом Boot Camp - виртуальная машина сможет использовать установленный Windows для Boot Camp, таким образом вам не надо будет держать две установки Windows на компьютере - режим Coherence, который позволяет спрятать "рабочий стол" Windows, и работать с приложениями для Windows "вперемешку" с приложениями для Mac OS X, в том числе и переключаться между ними с помощью Дока - поддержка USB 2.0 и полнофункциональных виртуальных CD/DVD приводов - поддержка drag-and-drop функциональности - возможность перетягивать файлы и папки между Mac OS X и Windows.
 Coherence mode в действии. Обратите внимание на то, как "пересекается" интерфейс Mac OS X и Windows.
Работа с виртуальными машинами достаточно простая. Сначала вы устанавливаете Parallels Desktop как обычное Mac OS X приложение. Затем вы открываете его и с помощью встроенного помощника указываете параметры виртуальной машины - какая ОС будет в ней работать, сколько памяти и дискового пространства вы ей определите, и тд, а затем вставляете загрузочный диск или образ диска - и поехали. После установки Windows не забудьте в виртуальной машине установить набор "инструментов" - драйверов и утилиток, которые улучшают интеграцию между Mac OS X и Windows. Если позволяют ресурсы компьютера, можно запустить одновременно несколько виртуальных машин - я люблю демонстрировать своим друзьям и знакомым, как в полноэкранном режиме можно переключаться между Mac OS X, Ubuntu и Windows XP, обычно это производит впечатление.
 Выбор виртуальной машины в Parallels Desktop
Parallels - достаточно молодая компания, и о них практически никто не слышал до аннонса Parallels Desktop для Мака в апреле 2006 года. Однако с того времени выяснилось, что ими владеет другая компания, SWsoft, предлагающая свое решение для виртуализации под названием Virtuozzo. Поэтому ничего удивительного, что у компании достаточно ресурсов для внедрения новой функциональности в приложение. И хотя работа с 3D приложениями пока что не входит в список возможностей Parallels Desktop, представители компании обещают, что в течении 2007 года компания выпустит версию с поддержкой интерфейса Aero из Windows Vista, а также с поддержкой 3D стандартов OpenGL и DirectX. Возможно, тогда уже не понадобится перегружаться в Windows с помощью Boot Camp, чтобы погонять в Need For Speed или убить парочку монстров в Half Life.
VMWare Fusion (на данный момент стоимость неизвестна) На данный момент в стадии бета-версии, VMWare Fusion является основным конкурентом Parallels Desktop. И хотя VMWare "опаздывает" с выпуском своего продукта для виртуализации под Mac, вполне может оказаться, что благодаря имени и возможностям программы, VMWare Fusion составит достойную конкуренцию первопроходцу Parallels Desktop.
 Настройки VMWare Fusion
Из уже обещанной функциональности VMWare Fusion обещает полную поддержку всей линейки Маков, поддержка виртуальной мультипроцессорности, USB 2.0 и умения переносить файлы и папки между Mac OS X и виртуальной машиной с помощью операции Drag-and-drop. Как видите, все эти возможности уже есть или обещаны и в Parallels Desktop, а в Parallels есть еще и другая полезная функциональность, которой нет в Fusion, например, Coherence mode. К тому же, когда выйдет финальная версия Fusion и сколько она будет стоить, пока неизвестно.
Однако зато именно VMWare Fusion показали уже работающую 3D акселлерацию, с помощью которой можно было запускать игры, написанные с использованием DirectX 8.1 (технология 3D графики, используемая в Microsoft Windows). Так что, похоже, битва на поле виртуализации под Mac OS X только разгорается, и кто окажется в ней сильнейший - пока трудно сказать. Зато победит все равно потребитель, который получит более мощный, более функциональный и более удобный продукт.
Кроме этого, благодаря исторически сложившейся известности VMWare в мире виртуализации, на сайте VMWare можно найти и скачать (http://vam.vmware.com) очень много различных готовых виртуальных машин с установленной Linux, UNiX и другими системами, что тоже можно записать в преимущества WMWare.
• Окна без Windows
У всех вышеперечисленных вариантов способов запуска приложений Windows есть один небольшой, но существенный недостаток. Кроме, собственно, приложения по созданию виртуальной ОС или по установке второй ОС на ваш компьютер, вам понадобится и сама операционная система, в данном случае Microsoft Windows. Которая, в зависимости от версии, может стоить от нескольких десятков до нескольких сотен долларов. Недешевое удовольствие, чтобы запускать, например, в свободное время Half-Life. Но поскольку воровство ПО вредит карме и может повлечь за собой административную и даже уголовную ответственность, то возникает естесственный вопрос о том, как бы и рыбку из пруда, но и без труда, тоесть без затраченных на это больших денег? (Что в случае с MS Windows чаще всего правда). И для такого случая тоже есть решение.
Wine Решение базируется на технологии под названием Wine - "Wine Is Not Emulator". Фактически Wine - это набор системных вызовов, имитирующих Microsoft Windows, только написанный не в компании Microsoft, а сотнями добровольцев. Представьте себе Wine как специальную прослойку между приложениями и операционной системой: когда приложению надо отрисовать диалог, приложение обращается к системным вызовам с требованием выдать диалог. Только вместо API Windows диалог теперь выдает Wine, а не Windows, но программа этого не знает и (в теории) не замечает. На практике же, далеко не все приложения совместимы с Wine - некоторые не работают вообще, а некоторые работают с ошибками.
Codeweavers CrossOver ($60 )
Продукт компании Codeweavers - CrossOver - это коммерческий продукт на основе проекта с открытым исходным кодом Wine. Поскольку Wine до сих пор находится в стадии бета-версии, то компания CrossOver берет на себя труд по тестированию и доработке Wine, плюс добавление удобного пользовательского интерфейса, а затем продает итоговый продукт под названием CrossOver.
При работе CrossOver создает так называемые "бутылки" - нечто вроде виртуального компьютера - набора, состоящего из диска С:, стандартных директорий Windows и реестра. Это сделано для того, чтобы различные установленные приложения не конфликтовали между собой в случае если требуются различные системные параметры для работы этих приложений. CrossOver достаточно тесно интегрирован в систему, включая даже автоматическое подхватывание дисков для PC с установщиками програм.
 Установка поддерживаемых приложений в CrossOver
Но как уже упоминалось выше о совместимости Wine, CrossOver совместим далеко не со всеми приложениями для Windows. Здесь можно посмотреть список официально поддерживаемых приложений с помощью CrossOver на Mac OS X. А тут - общий "центр проверки совместимости" приложений с CrossOver. Проверьте эти списки прежде чем покупать CrossOver - кроме этого, можно скачать пробную версию программы и попробовать запустить интересующую вас программу. Различные версии MS Office, Internet Explorer, продукты Adobe и Microsoft, World of Warcraft, Half-Life - вот лишь немногие из приложений, которые были протестированы и работают с помощью CrossOver.
Впрочем, если вы не хотите выкладывать 60 долларов за CrossOver, вы можете обратиться к технологическим истокам этого продукта, а точнее - к Wine, а если еще точнее - то к версии Wine для Mac OS X, который называется DarWine (не путать с Darwin - ядром Mac OS X).
DarWine (бесплатно) Как можно выяснить из названия, DarWine - это имплементация проекта Wine для Darwin, технологического ядра Mac OS X. Проект распространяется с открытым исходным кодом, так что его использование - бесплатное. Кроме этого, у DarWine есть одно важное отличие от CrossOver. В то время, как CrossOver работает лишь на Маках с процессорами Intel, у DarWine есть версия для PowerPC Макинтошей. Для этого Darwine для PowerPC интегрирован с транслятором бинарных кодов QEMU, что должно позволить запускать приложения для Windows на PowerPC Маках, однако производительность таких запусков будет оставлять желать лучшего. На данный эта функциональность для PowerPC релиза Darwine не поддерживается.
Другие ОС С помощью инструментов виртуализации - Parallels Desktop и VMWare Fusion - можно установить и использовать сотни различных версий операционных систем, запуская их в окне Mac OS X. Однако, есть способ, как можно установить и другие ОС на Мак, в дополнение к Mac OS X и Windows. Для этого существует утилита rEFIt.
rEFIt (бесплатно) Для настоящих фанатов технологий, могу посоветовать обратить внимание на небольшой проект под названием rEFIt. Цель этого проекта - создать загрузочное меню и возможность загрузки разных ОС - Mac OS X, Windows и Linux. В дополнение к этому, утилита обладает функциональностью разделения диска на логические разделы, диагностики диска, плюс драйвера различных файловых систем. О дополнительных возможностях и планируемой функциональности можно почитать на странице проекта.
-------- Как резюме для этой статьи, хочется отметить, что с переходом на Intel процессоры Маки стали намного "гибче" в вопросах работы с другими операционными системами - как в плане эмуляции (или точнее - виртуализации) оных, так и в плане установки других систем на Маки. Кроме этого, благодаря проектам вроде Darwine/CrossOver, совместимость с приложениями, которые написаны не для Mac OS X, значительно улучшилась, что не может не радовать. Конечно, хотелось бы, чтобы больше приложений выходили в версиях для Mac OS X, но в том случае, когда их нет, приятно осознавать, что у пользователей есть и другие варианты выхода из сложившейся ситуации. |