2011-07-01 6 views
0

하드웨어 지원 데스크탑 가상화 제품 (예 : VMWare Workstation 또는 VirtualBox)은 일반적으로 제한된 기능을 가진 가상 그래픽 어댑터를 게스트 OS에 제공합니다.게스트 OS가 그래픽 어댑터에 직접 액세스 할 수 있도록 허용

어댑터를 전환 할 수 있습니다. 즉, 실제 운영체제를 실제 그래픽 어댑터에 직접 액세스하여 제공하고 호스트 OS에 가상 그래픽 어댑터를 할당 할 수 있습니까? 이 기능을 가진 소프트웨어가 있습니까? 그렇지 않다면 그러한 시스템을 개발할 수 있습니까? 우리는 하나의 게스트 OS만을 가지고 있다고 가정 해 봅시다.

+0

제거 된 C++ C 어셈블리 태그 - 프로그래밍 문제입니까? – MSalters

답변

3

젠 사 (지금은 불안정 지점)에 의해 구현 그것은 곧 VGA의 통과를 사용하여 가능해야한다 :

Xen FAQ 인용 :

"젠 4.0.0에 대한 첫 번째 버전입니다 Xen HVM (완전 가상화) 게스트에 VGA 그래픽 어댑터 패스 스루 지원. 즉, HVM 게스트를 완벽하게 제어하고 그래픽 어댑터를 직접 제어 할 수 있으므로 가상 시스템에서 고성능 전체 3D 및 비디오 가속을 수행 할 수 있습니다. "

"Xen VGA 패스 스루는 마더 보드 칩셋, 마더 보드 BIOS 및 Xen에서 IOMMU (Intel VT-d)를 지원해야합니다."

일부 마더 보드 만 현재 IOMMU를 지원합니다. 자세한 내용은 FAQ를 참조하십시오.

0

어떤 프로세서가 있습니까?

이것은 I/O 가상화의 배경입니다 (Intel의 구현은 VT-d입니다). 게스트가 비디오 하드웨어에 직접 액세스 할 수 있도록하고 CPU가 디스크 시스템과 같은 다른 리소스를 훔치지 못하게하려면 CPU 지원이 필요합니다.

+0

신속한 답변을 부탁드립니다. VT-d를 지원하는 인텔 프로세서가 있다고 가정합니다. 이 작업을 수행하는 가상화 소프트웨어에 대해 알고 있습니까? – Isso

+0

@user : http://www.eecs.umich.edu/~bengheng/pubs/vgapt_techreport.pdf 및 http://wiki.xensource.com/xenwiki/XenVGAPassthrough Google 키워드 "VT-d 게스트 비디오"또는 "IOMMU 게스트 비디오"를 통해 이와 유사한 리소스를 찾을 수 있습니다. –

+0

대단히 고맙습니다. – Isso

1

I/O 하드웨어 특히 그래픽 카드의 가상화는 IOMMU. 이라는 기술을 사용하여 이루어집니다. AMD는 HyperTransport 아키텍처에서 IOMMU 기술 사양을 게시했습니다. 인텔은 IOMMU 기술 사양을 Directed I/O의 가상화 기술로 게시했습니다. VT-d. 가상화와

enter image description here

는 게스트 운영 체제는 특히 가상화을 위해 만든되지 않는 하드웨어를 사용할 수 있습니다. IOMMU의 예는 AGP 및 PCI Express 그래픽 카드에서 사용되는 그래픽 주소 매핑 테이블 (GART)입니다. 그래픽 카드와 같은 고성능 하드웨어는 DMA를 사용하여 메모리에 직접 액세스합니다. 가상 환경에서 모든 메모리 주소가 가상 시스템 소프트웨어에 의해 다시 매핑되므로 DMA 장치가 고장납니다. IOMMU는이 재 매핑을 처리하므로 게스트 운영 체제에서 기본 장치 드라이버를 사용할 수 있습니다.

대부분의 가상화 소프트웨어는 OpenGL의 하드웨어 가속을 지원하며 그 중 일부는 experimental Direct3D acceleration such as VMWare을 제공합니다. VMware, Citrix 및 VirtualBox 등의 제품에서 하드웨어 가속 기능을 제공합니다.

관련 문제