Варианты виртуализации Linux с графическим ускорением / поддержкой видеокарт
Я нахожусь в процессе создания нового настольного компьютера для работы и развлечений. Я надеюсь запустить нерешенную версию Linux (предполагаю Ubuntu) в качестве основной ОС и нескольких установок Windows с установкой Windows 7 для разработки.net и игр в качестве виртуальных сред.
Из моего предыдущего опыта работы с программным обеспечением для виртуализации в Linux я так и не смог найти приложение, которое предлагало бы поддержку видеокарты спуска / графическое ускорение и т. Д., Чтобы можно было играть в любые игры в одной из виртуализированных сред. И так как я буду вкладывать немало денег в эту систему для игр, я, естественно, хотел бы найти лучший вариант для этой установки.
Итак, на мой вопрос: существует ли какое-либо программное обеспечение для виртуализации для Linux, которое имеет полную поддержку видеокарт, графическое ускорение и способно использовать все преимущества, которые могут предложить видеокарты в виртуализированных средах?
Или я застрял с Windows 7 в качестве основной ОС и виртуализацией для Linux и других ОС?
Кроме того, у меня нет предпочтений в отношении открытого / закрытого исходного кода, и диапазон цен может составлять до 175,00 долл. США для поддержки как минимум 3 виртуальных сред.
5 ответов
Вы можете взглянуть на Xen VGA passthrough. Это не легко установить, но как только это будет сделано, у вас будет полный доступ к вашей графической карте без какого-либо минимального снижения производительности.
Вот видео, демонстрирующее, чего вы можете достичь с помощью Xen: http://www.youtube.com/watch?v=Gtmwnx-k2qg
Однако обратите внимание, что во время прохода ваша графическая карта будет скрыта от хоста. Если у вас есть более одного монитора, вы можете добавить вторую графическую карту и использовать ее для своей операционной системы (это может быть младшая графическая карта, если вы не делаете модные 3D-вещи на хосте).
VMWare - не единственное программное обеспечение для виртуализации, которое поддерживает 3D-ускорение. VirtualBox также предоставляет некоторую поддержку, хотя, вероятно, она не такая полная, как у VMWare. Но VirtualBox бесплатный.
VirtualBox бесплатен только для личного использования. При использовании в производственной среде вам все равно придется платить, согласно лицензионному соглашению на сайтах www.virtualbox.org и http://www.oracle.com/us/legal/terms/index.html.
HP Remote Graphics работает как в Windows, так и в Linux. Настроить его на Windows легко. Не пробовал в Linux. Существует незначительное снижение производительности в локальной сети или приличном широкополосном соединении
При настройке в виртуализированной среде, скажем, с рабочими станциями или блейд-серверами (с графическими процессорами) в центре обработки данных, LeoStream можно использовать в качестве брокера. Работает и с VMWare, но тоже не пробовал.
Единственный продукт VM, который работает на Linux и пытается предложить любое 3D-ускорение, - это VMWare Workstation 7. Однако имейте в виду следующее:
- VMWare может виртуализировать графическое оборудование, но при этом значительно снижается производительность. Ожидайте как минимум 30% падения частоты кадров в зависимости от вашего графического оборудования и тому подобного. Это отчасти потому, что VMWare выступает в качестве посредника между графическим оборудованием, отчасти потому, что игры не могут использовать преимущества специфических функций ATI или nVidia (потому что они видят только карту VMWare), а отчасти потому, что существует дополнительный уровень косвенного обращения к доступ к ОЗУ системы внутри ВМ (вложенные таблицы страниц несколько смягчают удар)
- VMWare поддерживает только до DirectX 9 Shader Model 2.0. Достаточно для запуска Aero, но недостаточно для самых последних игр. Последние игры будут запускаться, но с уменьшенными настройками качества / детализации.
- VMWare не позволяет запускать приложения GPGPU.
- Точно так же VMWare не может справиться с ускорением PhysiX.
VMWare обеспечивает некоторое базовое 3D-ускорение, но если вы хотите играть в игру, единственный способ сделать это разумно - это двойная загрузка.
Рабочая станция VMWare ускорила поддержку видео.
Wine поддерживает DirectX без виртуализации.