Я уже два года пользуюсь Mac OS X как основной системой. Так получилось, что одной виндовой программе не нашлось аналогов в легионе мак-софта. Перепробовав за это время разные решения по запуску Windows XP в среде Mac OS X, хотел бы поделиться опытом с общественностью.
Речь пойдёт о следующих эмуляторах/виртуалмашинах:
- Apple BootCamp;
- CodeWeavers Crossover;
- Sun VirtualBox;
- VMWare Fusion;
- Parallels Desktop.
Везде тестировалась одна версия Windows XP (для скорости кастрированая добрыми людьми).
В своей повседневной работе я использую
Xara Xtreme Pro (графический векторный редактор). Чтобы расширить функционал этой программы, мне приходится держать
AutoHotkey (автоматическая нажималка кнопок, кликалка мышкой и тд.). В такой связке есть свои нюансы (нужна возможность переназначения любых сочетаний клавиш, как виндовых, так и маковских).
Требования к виртуализатору (решения будут оцениваться по этим критериям):
- Скорость запуска и работы;
- Безглючность;
- Удобная работа сразу в винде и макоси (кооперация);
- Возможность переназначать любые горячие клавиши.

Apple BootCamp
Скорость: грузится и работает очень шустро (ещё-бы, нативная винда какникак).
Безглючность: глючит настолько насколько сама винда может глючить.
Кооперация: отсутствует. По сему, решение годится только для игр или спецсофта, который требует очень много ресурсов и не подходит для запуска под виртуальными машинами (например 1C или SolidWorks).
Горячие клавиши: проблем нет, потому что винда работает в монопольном режиме.

CodeWeavers Crossover
Скорость: хорошая скорость работы и запуска.
Безглючность: очень глючная программа, хоть мой редактор в ней и запускается, но постоянно вылетает и сыпет ошибками (со многими другими программами наблюдалось подобное, либо глючат, либо вообще не запускаются). Единственное, для чего очень пригодился кроссовер – поиграть в Half-Life и его инкарнации (OrangeBox). При игре в халф никаких сбоев не было. Использовалась версия Crossover Games. Возможно, что кроме халфа сгодится и для других игр.
Кооперация: никаких проблем. Проги работают в оконном режиме, наравне с маковым софтом.
Горячие клавиши: даже не проверялось, ввиду невозможности нормальной повседневной работы.

Sun VirtualBox
Скорость: винда под виртуалбоксом грузится удивительно быстро (гдето секунд пять). Приложения работают шустро. По загрузке процессора система сопоставима с VMWare.
Безглючность: в последней версии появилась стабильность при работе с софтом, старые глюки куда-то делись :)
Кооперация: есть режим и отдельной песочницы и интеграции дисплея (виндовые окна вперемешку с маковскими).
Горячие клавиши: AutoHotkey выдали несколько ошибок на те кнопки, которые работали в других виртуалках без проблем, и отказались запукаться. Также не удалось переназначить стандартные кнопки виртуалбокса через системные настройки (с любой другой мак-программой это делается на раз-два).
После покупки Innotek'а SUN'ом, у виртуалбокса дела пошли в гору. В перспективе это неплохая программа.

VMWare Fusion
Скорость: грузится сопоставимо с нативным режимом. Работает быстро.
Безглючность: В детстве у фьюжина были глюки с сетью, но их давно уже вылечили. Вмварь работает на редкость стабильно, как швейцарский армейский молоток :)
Кооперация: есть режим и отдельной песочницы и кооперации с маковым интерфейсом (Unity).
Горячие клавиши: имеется досадный глюк. В режиме Unity нужная мне программа AutoHotkey не работает. То есть я могу работать только в одном общем окне. Кому AutoHotkey не нужны, это не помеха, можно пользоваться Unity.
VMWare – это наша надежда и опора. Программа, кроме моего Macbook Pro, также успешно используется на Macbook и Macbook Air (на аире под ней без проблем живёт лицензионный Консультант+). Рекомендую к использованию.

Parallels Desktop
Скорость: грузится и работает зело быстро.
Безглючность: обнаружилось, что Parallels Desktop подтормаживает на MacBook Air, но думаю это дело временное и скоро полечат (а может и уже полечили).
Кооперация: о, это песня. Система работает и в своем окне и в кооперации с макосью (Coherence). И очено хорошо это делает. Кстати, есть опция — расположить виндовый трей в маковском менюбаре (в режиме Coherence). Это важно, потому что AutuHotkey сидит в трее.
Горячие клавиши: это ещё одна песня. AutoHotkey работают! Прям на фоне маковских прог работают любые сочетания клавиш автохоток. Правда маковские хотки их перекрывают, но это лечится переназначением стандартных клавиш для параллели в системных настройках макоси. Например я использую Command-Q и Command-W в винде.
Два конкурента
Когда я только пересел на макось, параллель была третьей версии. Это было тормозное глюкало, которое могло затормозить все два ядра и завесить систему в корку. Я ругал параллель и никому не советовал с ней связываться. Однако, осенью вышла Parallels Desktop v.4 и это уже совсем другой продукт. Все мои хотелки были реализованы. Даже не пришлось с нуля устанавливать систему, я импортнул контейнер от VMWare. Так что конкуренция между VMWare и Parallels только на руку пользователям.
По жоркости Parallels делает VMWare в несколько раз. Если VMWare кушает 15-25% процессора в простое, то Parallels ест 2-3%. Это позволяет, кроме винды, параллельно запускать для экспериментов Ubuntu Server и FreeBSD.
Организация софта и рабочих файлов
Весь нужный мне виндовый софт собран (преимущественно в portable версиях) и хранится в макоси в определённом каталоге, а в виртуалку подключается по внутренней сетевой шаре, как отдельный том. Это решение позволяет легко менять виртуальные контейнеры и использовать один комплект софта на разных виртуальных машинах и эмуляторах. ЗаZIPованый контейнер с установленной виндой весит всего 190 мегабайтов (благодаря кастрированому дистрибутиву Windows XP).
Все рабочие документы тоже хранятся на сетевой шаре в макоси, а в последних версиях VMWare и Parallels каталоги Desktop и Documents можно сделать прозрачными для виртуальной машины. То есть имеем единый рабочий стол и документы в макоси и винде.
Список тестированного win32 софта
Far;
Portable 3ds Max 2008;
Portable Corel Draw X4;
Portable IE7;
Portable MS Office 2003;
Portable Photoshop CS3;
Portable SketchUp 6;
Total Commander;
Xara Xtreme Pro.
Виртуальные машины (VirtualBox, Parallels, VMWare) справились с ним на ура.
Итог
Для игр: Apple BootCamp или Crossover Games (избирательно).
Для тяжелого виндового софта: Apple BootCamp.
Для повседневной стабильной работы: VMWare Fusion.
Для комфортной и быстрой работы с самыми передовыми фичами: Parallels Desktop (на сегодня – мой выбор).
Последняя версия VirtualBox'а, прям порадовала. У этой системы есть все шансы выбиться в лидеры, потому как бесплатная. Рекомендую попробовать.
P.S. Прошу не считать эту статью рекламой какого-то продукта. Я простой пользователь и заинтересован только в быстром, надёжном софте, хлам рекламировать не собираюсь. Хороший софт всегда сам себя хвалит.
UPD: VirtualBox реабилитирован.
комментарии (97)
единственный минус с игрушками, правда играю я мало поэтому не страшно
параллельс не понравился сразу, хотя вероятно это предубеждение
еще есть Q, правда она очень глючная
Для Mac Wine можно найти в портах MacPorts Project (http://www.macports.org/) или в виде Darwine (http://www.kronenberg.org/darwine/).
P.S. Полностью удовлетворен набором ПО для Mac OS X и использую VMware Fusion только для работы с Linux и *BSD.
гораздо проще самому собрать енвайромент для сборок и налепить что надо. жаль только нормального пакетменеджера у мокоси нет и вероятно не будет, поэтому придется писать свое, как минимум скрипт для установки/удаления и создания списка файлов для каждого пакета :((
что же до практики — он не интегрируется в систему вообще. если собрать некую библиотеку (например gd) под macports, потом поставить GD модуль для perl и попытаться использовать GD под mod_perl2 (читай: встроенный апач2), то гарантирован SEGFAULT.
есть еще другая неприятность с апачем. по умолчанию в 10.5 это universal binary для 4 архитектур. в моей системе он выполняется в режиме 64bit. а большинство библиотек в macports собирается только для 32bit. дальше рассказывать?
Слышал что для игр неплох TransGaming Cider (друг недавно под ним NFS Carbon гонял), но сам я не пробовал.
Очень жаль, что в ваш вердикт она не вошла ((
Возможно автор и правда забыл про эдакую настройку ;)
* Apple BootCamp — входит в комплект поставки ОС. (одновременная работа не возможна) — только OSX
* CodeWeavers Crossover — платная ($39.95) — OSX, Linux
* Sun VirtualBox — free (+OSE-opensource edition) — OSX, Linux, Windows
* VMWare Fusion — платная ($79.99) — OSX (отдельные версии для Windows,Linux)
* Parallels Desktop — платная ($79.99) — OSX (отдельные версии для Windows,Linux)
Единственный минус у VirtualBox проблемы с сетью и с usb.
Если сеть DHCP все работает, если переключился на статический IP сети больше нет.
С USB под Linux проблемы, но решаются с помощью бубна :)
С USB всё без проблем решилось добавлением себя в нужную группу. Или в OS X даже этого не надо?
А насчет хост, нет я таки использовал нат.
Хотя бинарника под Mac и Linux для Orange Box не хватает. А ведь Valve вроде как обещали выпустить.
Спасибо за подробности. Все собирался опросить сам в личке, но пока забил, т.к. у покупка Mac-а отложилась, к сожалению
Было бы хорошо, если бы Вы всё таки отделили эмуляторы и виртуальные машины и реализации winAPI. Crossover это тои же допиленный напильником wine. Не удивительно, что глючный, так как реализовать полностью WinAPI не возможно в силу его закрытости. Кстати, думаю имеет смысл попровать как раз оригинальный wine, последние версии вполне не плохи, если программа не использует что-то жутко специфичного то работает.
И идея wine как раз к Вашей проблеме подходит как нельзя лучше.
Друг пробовал Wine под Linux с той же целью. Эффект тот же: в программе не видны блобы (такие квадратики – модификаторы объектов). Только под линукс теперь есть Xara LX (необходимость в эмуляторе отпала), а под мак никто скомпилять так и не смог.
Раз в сто быстрей корела.
пс: планирую все таке купить макбук )
Знакомый там трудится.
Уважаемый автор, обратите ваше внимание и на бесплатную программу Q
Но потом запустилось. Работает прога в окне, перехватывает мышку у макоси. Сильно грузит проц (95% от core2duo 2.16), при этом неслабо тормозит. Так что Windows гонять там не вариант.
Пожалуй единственная отрада, что «Q» является эмулирующей виртуальной машиной, потому может гонять винду на PowerPC процессорах. Но нужно иметь терпение и хороший вентилятор :)
Здесь упоминали про проблемы с usb в VirtualBox. Они есть в линуксе, но очень легко решаются.
Parallels 3 сопоставима с VMWare Fusion 2. Parallels 4, пожалуй, самое лучшее решение на сегодняшний день.
Спасибо за обзор.
Конечно, хочется поддержать отечественного производителя, но удобство решают все.
P.S Хотя для начальства была таки куплена паралелька.
Пардон, но CrossOver не является эмулятором. CrossOver — модифицированная проприетарная версия Wine (Wine Is Not an Emulator ;) ) от CodeWeavers.
Есть какой то менее болезненный путь?
Кто-нибудь в курсе?
А как мне допустим, для майи в макос поменять местами контрл и команд, а для остального софта оставить их на местах?