GTX 1050 GPU가 탑재된 Surface Book 2가 있는데, macOS 가상 머신을 실행하는 동안 해당 그래픽 카드를 사용하고 싶습니다. 많이 검색했지만 만족스러운 답변을 찾지 못했습니다. 내 VM에 GPU 제어 권한을 부여하고 싶지 않고 Intel GPU가 사용되는 것과 동일한 방식으로 사용하고 싶습니다. Nvidia 제어판에서 VirtualBox를 설정하려고 했는데 이 프로그램만 나타나지 않아서 API가 필요한지 궁금했습니다.
당신의 도움을 주셔서 감사합니다!
답변1
이로 인해 API가 필요한지 궁금해졌습니다.
VirtualBox의 최종 사용자에게는 API가 필요하지 않습니다.
macOS 가상 머신을 실행하는 동안 그래픽 카드를 사용하고 싶습니다.
수행하려는 작업에 필요한 VirtualBox PCI Passthrough 지원은 매우 제한적이며 특정 하드웨어 요구 사항이 함께 제공됩니다.
PCI 패스스루 모듈은 VirtualBox 확장 패키지로 제공되며 별도로 설치해야 합니다. 보다1.5절. “VirtualBox 및 확장 팩 설치”자세한 내용은.
기본적으로 이 기능을 사용하면 호스트에 이 특정 장치에 대한 드라이버가 없더라도 게스트가 호스트의 물리적 PCI 장치를 직접 사용할 수 있습니다. 일반 PCI와 일부 PCI Express 카드가 모두 지원됩니다. AGP 및 특정 PCI Express 카드는 텍스처 관리를 위해 GART(Graphics Address Remapping Table) 장치 프로그래밍에 의존하는 경우 현재 지원되지 않습니다. 이는 IOMMU를 방해하는 페이지 재매핑을 통해 다소 중요하지 않은 작업을 수행하기 때문입니다. 이 제한은 향후 릴리스에서 해제될 수 있습니다.
완전한 기능을 위해서는 VirtualBox의 PCI 패스스루 지원이 아직 널리 사용되지 않는 IOMMU 하드웨어 장치에 따라 달라집니다. 장치가 버스 마스터링을 사용하는 경우(즉, 자체적으로 OS 메모리에 대한 DMA를 수행하는 경우) IOMMU가 필요합니다. 그렇지 않으면 장치 DMA 엔진이 장치별 DMA 엔진을 사용하여 프로그래밍되므로 이러한 DMA 트랜잭션이 잘못된 실제 메모리 주소에 쓸 수 있습니다. 메모리 트랜잭션을 수행하는 프로토콜입니다. IOMMU는 게스트 물리적 주소에 대한 지식을 사용하여 장치의 물리적 메모리 액세스 요청을 호스트 물리적 주소 변환 규칙에 매핑하는 변환 단위로 작동합니다.
IOMMU를 위한 Intel의 솔루션은 "Intel Virtualization Technology for Directed I/O"(VT-d)로 판매되고 있으며 AMD의 솔루션은 AMD-Vi라고 합니다. 따라서 마더보드 데이터시트에 적절한 기술이 있는지 확인하십시오. 하드웨어에 IOMMU가 없더라도 특정 PCI 카드(직렬 PCI 어댑터 등)는 작동할 수 있지만 게스트는 부팅 시 경고를 표시하고 게스트 드라이버가 카드 버스 마스터링을 활성화하려고 하면 VM 실행이 종료됩니다. .
내 VM에 GPU 제어 권한을 부여하고 싶지 않고 Intel GPU가 사용되는 것과 동일한 방식으로 사용하고 싶습니다.
원하는 것을 성취하려면 통제력을 포기해야 합니다. 이는 사실 문제입니다.