Разрешить гостевой ОС получать прямой доступ к графическому адаптеру - PullRequest
0 голосов
/ 01 июля 2011

Современные аппаратные продукты для виртуализации десктопов (такие как VMWare Workstation или VirtualBox) обычно предоставляют гостевой ОС виртуальный графический адаптер с ограниченной функциональностью.

Возможно ли переключение адаптеров, т. Е. Предоставление гостяОС с прямым доступом к реальному графическому адаптеру и назначением виртуальной графической карты хост-ОС?Есть ли программное обеспечение, которое имеет эту функциональность?Если нет, то возможно ли разработать такую ​​систему?Давайте предположим, что у нас есть только одна гостевая ОС.

Ответы [ 3 ]

3 голосов
/ 01 июля 2011

Скоро это станет возможным с использованием VGA passthrough , как это реализовано в Xen 4 (нестабильная ветка на данный момент):

Цитата Xen FAQ :

"Xen 4.0.0 - это первая версия, поддерживающая переход графического адаптера VGA к гостям Xen HVM (полностью виртуализированным). Это означает, что вы можете предоставить гостю HVM полный и прямой контроль над графическим адаптером, что позволяет иметь высокопроизводительное полное 3D и видео ускорение на виртуальной машине"

"Для прохождения Xen VGA требуется поддержка IOMMU (Intel VT-d) от набора микросхем материнской платы, BIOS BIOS и Xen."

Обратите внимание, что пока только несколько материнских плат поддерживают IOMMU. См. FAQ для получения дополнительной информации.

1 голос
/ 01 июля 2011

Аппаратное обеспечение ввода / вывода Виртуализация специально для видеокарт производится с использованием технологии под названием IOMMU. AMD опубликовала спецификацию для технологии IOMMU в архитектуре HyperTransport.Intel опубликовала спецификацию для технологии IOMMU под названием «Технология виртуализации для направленного ввода-вывода», сокращенно VT-d.

enter image description here

При виртуализации гостевые операционные системы могут использовать оборудование, которое не являетсясделано для виртуализации.Примером IOMMU является таблица переопределения графических адресов (GART), используемая графическими картами AGP и PCI Express.Высокопроизводительное оборудование, такое как графические карты, использует DMA для прямого доступа к памяти;в виртуальной среде все адреса памяти переназначаются программным обеспечением виртуальной машины, что приводит к отказу устройств DMA.IOMMU обрабатывает это переназначение, позволяя использовать собственные драйверы устройств в гостевой операционной системе.

Большинство программ виртуализации поддерживает аппаратное ускорение для OpenGL, а некоторые из них обеспечивают экспериментальное ускорение Direct3D, такое какVMWare .Продукты от VMware, Citrix, VirtualBox и др. Обеспечивают аппаратное ускорение

0 голосов
/ 01 июля 2011

Какой процессор?

Эта идея стоит за виртуализацией ввода-вывода (реализация Intel называется VT-d ).Вам необходима поддержка ЦП, чтобы разрешить гостю прямой доступ к видеооборудованию, в то же время блокируя его использование на других ресурсах, таких как дисковая система.

...