Варианты виртуализации Linux с графическим ускорением / поддержкой видеокарт

2171
studiohack

Я нахожусь в процессе создания нового настольного компьютера для работы и развлечений. Я пытаюсь запустить нерешенную версию Linux (предполагаю Ubuntu) в качестве основной ОС и нескольких установок Windows с установкой Windows 7 для разработки .net и игр в качестве виртуальных сред.

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

Итак, на мой вопрос: существует ли какое-либо программное обеспечение для виртуализации для Linux, которое имеет полную поддержку видеокарт, графическое ускорение и способно использовать все возможности, которые могут предложить видеокарты в виртуализированных средах?

Или я застрял с Windows 7 в качестве основной ОС и с использованием виртуализации для Linux и других ОС?

Кроме того, у меня нет предпочтений в отношении открытого / закрытого источника, и диапазон цен может составлять до 175,00 долл. США для поддержки как минимум 3 виртуализированных сред.

0
Двойная загрузка в игру настолько обременительна? sarnold 12 лет назад 1

5 ответов на вопрос

3
alarouche

Вы можете взглянуть на Xen VGA passthrough. Это не легко настроить, но как только это будет сделано, у вас будет полный доступ к вашей графической карте без какого-либо минимального снижения производительности.

Вот видео, которое демонстрирует, чего вы можете достичь с помощью Xen: http://www.youtube.com/watch?v=Gtmwnx-k2qg

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

0
jamesallman

Рабочая станция VMWare ускорила поддержку видео.

Wine поддерживает DirectX без виртуализации.

Итак, чтобы подтвердить с VMWare; с виртуализированной средой Windows 7 я смогу играть в любые игры и запускать программное обеспечение, которое интенсивно использует графику без потерь для возможностей видеокарт, как если бы среда Windows 7 не работала в рамках виртуализации? 12 лет назад 0
Без потерь? Не чертовски вероятно. Как это вообще возможно? Некоторые ресурсы должны быть выделены для операционной системы хоста, что делает маловероятным, чтобы гость работал со 100% собственной производительностью, даже не принимая во внимание любые издержки виртуализации как таковые. John Zwinck 12 лет назад 0
Джон прав: от виртуализации всегда будет небольшой удар по производительности. Попробуйте, прежде чем купить, и посмотрите, соответствует ли оно вашим ожиданиям. jamesallman 12 лет назад 0
O наверняка произойдет потеря производительности из-за самой виртуализации, я в основном стремлюсь выяснить, были ли какие-либо убытки от создания «виртуальной» видеокарты или использования любого типа универсальных видеокарт, например, что делает виртуальная коробка (или раньше делал). 12 лет назад 0
Я продолжу и предположу, что VMWare будет работать так, как я ожидаю, с возможностью использовать видеокарту так, как я ожидаю в виртуализированной среде Windows 7. Спасибо, парни! 12 лет назад 0
0
Billy ONeal

Единственный продукт 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-ускорение, но если вы хотите играть в игру, единственный разумный способ сделать это - двойная загрузка.

0
blujay

VMWare - не единственное программное обеспечение для виртуализации, которое поддерживает 3D-ускорение. VirtualBox также предоставляет некоторую поддержку, хотя, вероятно, она не такая полная, как у VMWare. Но VirtualBox бесплатный.

VirtualBox бесплатен только для личного использования. При использовании в производственной среде вам все равно придется платить, согласно лицензионному соглашению на www.virtualbox.org и http://www.oracle.com/us/legal/terms/index.html .

0
JD Rahman

HP Remote Graphics работает как в Windows, так и в Linux. Настроить его на Windows легко. Не пробовал в Linux. На локальной сети или приличной широкополосной связи наблюдается незначительное снижение производительности

При настройке в виртуализированной среде, скажем, с рабочими станциями или блейд-серверами (с графическими процессорами) в центре обработки данных, LeoStream можно использовать в качестве брокера. Работает и с VMWare, но тоже не пробовал.