Virtualbox에서 64비트 게스트 OS를 호스팅하려면 VT-d를 지원하는 CPU가 필요합니까?

Virtualbox에서 64비트 게스트 OS를 호스팅하려면 VT-d를 지원하는 CPU가 필요합니까?

Virtualbox에서 64비트 게스트 OS를 호스팅하려면 VT-d를 지원하는 CPU가 필요합니까?

예를 들어 ark.intel.com에서는 특정 프로세서에 대해 이렇게 말합니다.

여기에 이미지 설명을 입력하세요

Virtualbox가 64비트 게스트 OS를 지원하려면 가상화를 지원하는 CPU가 필요하다는 것을 알고 있습니다. 단순히 VT-x만으로 충분합니까, 아니면 VT-x와 VT-d가 모두 필요합니까?

답변1

64비트 게스트 OS에 대한 가상화 지원은 Intel의 VT-d 기술에 의존하지 않습니다. 64비트 게스트에는 VT-x만으로도 충분합니다.

Intel의 VT-d는 I/O 패스스루(PCI 패스스루라고도 함)에 사용됩니다.

에서Wikipedia - x86 가상화:

I/O MMU 가상화(AMD-Vi 및 Intel VT-d):

IOMMU(입/출력 메모리 관리 장치)를 사용하면 게스트 가상 머신이 DMA 및 인터럽트 재매핑을 통해 이더넷, 가속 그래픽 카드, 하드 드라이브 컨트롤러와 같은 주변 장치를 직접 사용할 수 있습니다. 이를 PCI 패스스루라고도 합니다.

David Ott의 기사도 참조하세요.Software.intel.com:

이 글을 쓰는 시점에서 VT-d에는 네 가지 주요 기능이 포함되어 있습니다.

  1. I/O 장치 할당. 이 기능을 사용하면 관리자는 원하는 구성으로 VM에 I/O 장치를 할당할 수 있습니다.

  2. DMA 재매핑. 장치 DMA 데이터 전송을 위한 주소 변환을 지원합니다.

  3. 인터럽트 재매핑. VM 라우팅 및 장치 인터럽트 격리를 제공합니다.

  4. 신뢰성 기능. VM 격리에 영향을 미치는 메모리를 손상시킬 수 있는 시스템 소프트웨어 DMA 및 인터럽트 오류를 ​​보고하고 기록합니다.

VT-d는 VT-x에 종속되지 않습니다.즉, VT-x 지원 시스템은 VT-d 없이 또는 VT-d 활성화 또는 구성 없이도 작동할 수 있습니다. 기능의 이점을 놓치게 됩니다.많은 분들이 이 점에 대해 문의해 주셨습니다.

그리고 VM의 64비트 게스트 기능과 관련하여 VT-d가 관련이 없다는 것을 구체적으로 언급하는 참조가 하나 더 있습니다. Virtualbox Forum의 Canonical 게시물에서"64비트 호스트가 있지만 64비트 게스트를 설치할 수 없습니다.":

일반적으로 호스트 PC BIOS에서 VT-x/AMD-v를 활성화해야 합니다. BIOS 화면으로 부팅하는 방법을 알아보려면 PC 설명서나 지원 포럼을 확인해야 합니다. 이는 VirtualBox 포럼에서 도움을 드릴 수 있는 내용이 아닐 수도 있습니다. 거기에 도착하면 메뉴, 아마도 보안 카테고리에 묻혀 있는 것을 찾아야 합니다. 이 옵션은 "가상화 기술 활성화"와 같은 이름으로 불릴 수 있습니다."Virtual Directed I/O"(VT-d/AMD-Vi)가 표시된다면 이는 다른 것입니다.BIOS 변경 사항을 적용하고 저장한 후에는 호스트 PC의 전원을 껐다가 켜야 합니다. 이 경우 전원을 끈 상태에서 완전히 다시 시작해야 하며 재부팅하거나 최대 절전 모드에서 다시 시작하는 것만으로는 작업이 수행되지 않을 수 있습니다.

관련 정보