5

Все мои машины - Mac (Mac Pro, MacBook Pro, MacBook Air и Mac Mini (и Apple TV 2.0 тоже! :)), но для своей повседневной работы я разрабатываю приложения .NET/WPF. Обычно я просто загружаюсь в Boot Camp и развиваю таким образом, что, конечно, прекрасно работает, но бывают моменты, когда мне нужно одновременно переходить к вещам с моей стороны Mac, поэтому я купил и VMware 3.1, и Parallels 6. , Оба работают, однако, даже на моем Mac Pro, где я заплатил за обновление до лучших видеокарт (я думаю, что NVidia 8600 по сравнению со стандартными видеокартами ATI) укус производительности WPF !!

Теперь это меня смущает, поскольку оба хвастаются, что они поддерживают не только аппаратно-ускоренный OpenGL 2.1, но и аппаратно-ускоренный DirectX 9 (VMware даже предположительно поддерживает DirectX 10!) через их соответствующие виртуальные драйверы, и оба могут прекрасно запускать 3D-игры, даже в окне. Но даже простое изменение размера окна WPF с мозаичным фоном приводит к некоторому НЕПРАВИЛЬНОМУ перекрашиванию и изменению размеров. Это чертовски близко к тому, что вы ожидаете от RDP, не говоря уже о программном рендерере (полностью забудьте об ускоренном оборудовании!)

Итак ... может кто-нибудь сказать мне WTF WPF делает по-другому? Что еще более важно, как я могу ускорить производительность WPF? Должен ли я перейти на VirtualBox, который также поддерживает DirectX? Или мне просто нужно «перебить» пулю (извините ... пришлось. Так что я люблю каламбуры! Спасибо Джон Стюарт!) и продолжать использовать Boot Camp?

4 ответа4

1

Я точно знаю, что у VMWare есть определенные расширения или драйверы, которые вы можете установить для повышения производительности; попробуй те. Будучи большим пользователем виртуальных машин, их производительность не может соответствовать родным скоростям; просто привыкни к этому. Я пытался программировать на виртуальных машинах, потом мне это надоело, и я приобрел другой компьютер, один для Windows, другой для Linux.

0

Я был разработчиком программного обеспечения в течение 27 лет. (Да, еще когда это были просто текстовые и цветные символы ascii ...)

Сегодня я старший разработчик для Windows/Web/Mac и занимаюсь основным программированием на MacBook Pro (с двумя внешними мониторами - DVI и USB).

В то время как я делаю 95% своего кодирования WINDOWS (.NET) через Windows 7 на Fusion (VMWare). У меня все еще есть раздел на 100 ГБ с BootCamp.

По BootCamp? Вы уже знаете почему, потому что вы не можете получить полную производительность видео через виртуальную машину / эмулятор.

Да, и БОЛЬШОЙ СОВЕТ --- Не запускайте Windows 7 BootCamp через Fusion, даже если говорят, что вы можете. На самом деле это будет foobar лицензии Windows 7, и вы будете звонить Microsoft для перерегистрации (потому что он скажет вам, что это нелегальная копия Windows ...)

0

Попробуй это !!

Установите и играйте в любую из последних компьютерных игр (Call of Duty, NFS и т.д.) На своей виртуальной машине, поскольку почти все игры для ПК используют DirectX. Эти игры являются идеальным тестом для вашего оборудования и программного обеспечения.

Если игровой процесс не был хорошим, то должны быть проблемы с VMWare/ аппаратным обеспечением. Если нет, то это может быть проблема с самим WPF. Я помню, как читал где-то, что у WPF мало известных проблем с производительностью в среде Citrix. следовательно, есть вероятность, что проблема, с которой вы сталкиваетесь, может быть также связана с этим.

0

Я думаю, что здесь есть фундаментальное недоразумение технологии VM. Виртуальная машина никогда не сможет полностью передать информацию физическому оборудованию без промежуточного уровня. Когда вы «запускаете» DX-приложения, они запускаются на виртуальной видеокарте, которая, если вам повезет, ускоряет вывод на аппаратном уровне (так что прямая X -> виртуальная видеокарта -> opengl-> фактическая видеокарта) или, если вам не повезло, программная эмуляция (в этом случае все работает на процессоре, который, естественно, не справляется с такими задачами, иначе нам не понадобятся видеокарты).

Короче говоря, ваше модное аппаратное обеспечение ничего не делает в отношении того, что в VM. Дуальная загрузка действительно единственный способ использовать ваши видеокарты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .