Tengo una Surface Book 2 con una GPU GTX 1050, quiero usar esa tarjeta gráfica mientras ejecuto mi máquina virtual macOS. He estado buscando mucho pero no he encontrado una respuesta satisfactoria. No quiero dar el control de la GPU a mi VM, sólo quiero usarla de la misma forma que se usa la GPU Intel. Intenté configurar VirtualBox en el Panel de Control de Nvidia pero es el único programa que no aparece, esto me hizo preguntarme si necesito una API.
¡Gracias por vuestra ayuda!
Esto me hizo preguntarme si necesito una API.
Como usuario final de VirtualBox, usted don't necesita una API.
Quiero utilizar la tarjeta gráfica mientras se ejecuta mi macOS Virtual Máquina.
VirtualBox PCI Passthrough apoyo, que se requiere para lo que quieres hacer, es muy limitado y viene con requisitos específicos de hardware.
El módulo de paso PCI se envía como una extensión de VirtualBox que debe instalarse por separado. Ver Sección 1.5, "Instalación de VirtualBox y paquetes de extensión" para más información.
Esencialmente esta característica permite usar directamente dispositivos PCI físicos en el host por el invitado incluso si el host no tiene controladores para este dispositivo en particular. Ambos, PCI regular y algunas tarjetas PCI Express, son compatibles. AGP y ciertas tarjetas PCI Express no son compatibles en el por el momento si dependen de la unidad GART (Graphics Address Remapping Table) programación para la gestión de la textura, ya que hace bastante no trivial operaciones con reasignación de páginas que interfieren con IOMMU. Este limitación puede ser levantada en futuras versiones.
Para ser completamente funcional, el soporte PCI passthrough en VirtualBox depende de una unidad de hardware IOMMU que todavía no está demasiado disponible. Si el dispositivo utiliza bus mastering (es decir, realiza DMA a la memoria del SO por su cuenta), entonces se requiere una IOMMU, de lo contrario tales transacciones DMA transacciones pueden escribir en la dirección de memoria física incorrecta ya que el motor DMA del dispositivo está programado usando un protocolo específico del dispositivo para realizar transacciones de memoria. La IOMMU funciona como unidad de traducción mapeando las peticiones de acceso a memoria física desde el dispositivo usando conocimiento de la dirección física del huésped a las direcciones físicas del host reglas de traducción.
La solución de Intel para IOMMU se comercializa como "Intel Virtualization Technology for Directed I/O" (VT-d), y la de AMD'se denomina AMD-Vi. Así que por favor compruebe si la hoja de datos de su placa base tiene apropiado tecnología. Aunque su hardware no disponga de IOMMU, algunas tarjetas PCI tarjetas pueden funcionar (como adaptadores PCI serie), pero el huésped mostrará una advertencia en el arranque y la ejecución de la VM terminará si el huésped intentará habilitar el bus mastering de la tarjeta.
No quiero dar el control de la GPU a mi VM, solo quiero usarla de la misma manera que se usa la GPU Intel.
Con el fin de lograr lo que quieres, vas a tener que renunciar al control, que's sólo una cuestión de hecho.