Tengo un 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 encontré una respuesta satisfactoria. No quiero darle el control de la GPU a mi VM, solo quiero usarla de la misma manera 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 tu ayuda!
Respuesta1
Esto me hizo preguntarme si necesito una API.
Como usuario final de VirtualBox, no necesita una API.
Quiero usar la tarjeta gráfica mientras ejecuto mi máquina virtual macOS.
La compatibilidad con VirtualBox PCI Passthrough, que es necesaria para lo que desea hacer, es muy limitada y viene con requisitos de hardware específicos.
El módulo de paso PCI se envía como un paquete de extensión de VirtualBox, que debe instalarse por separado. VerSección 1.5, “Instalación de VirtualBox y paquetes de extensión”para más información.
Básicamente, esta característica permite que el invitado utilice directamente dispositivos PCI físicos en el host, incluso si el host no tiene controladores para este dispositivo en particular. Se admiten tanto tarjetas PCI normales como algunas tarjetas PCI Express. AGP y ciertas tarjetas PCI Express no son compatibles en este momento si dependen de la programación de unidades GART (Graphics Address Remapping Table) para la gestión de texturas, ya que realiza operaciones bastante no triviales con reasignación de páginas que interfieren con IOMMU. Esta limitación puede eliminarse en versiones futuras.
Para que sea completamente funcional, el soporte de paso a través de PCI en VirtualBox depende de una unidad de hardware IOMMU que aún no está ampliamente disponible. Si el dispositivo utiliza masterización de bus (es decir, realiza DMA en la memoria del sistema operativo por sí solo), entonces se requiere una IOMMU; de lo contrario, dichas transacciones DMA pueden escribirse en la dirección de memoria física incorrecta, ya que el motor DMA del dispositivo está programado utilizando un dispositivo específico. Protocolo para realizar transacciones de memoria. La IOMMU funciona como una unidad de traducción que asigna solicitudes de acceso a la memoria física desde el dispositivo utilizando el conocimiento de la dirección física del invitado para alojar las reglas de traducción de direcciones físicas.
La solución de Intel para IOMMU se comercializa como "Tecnología de virtualización Intel para E/S dirigida" (VT-d), y la de AMD se llama AMD-Vi. Por lo tanto, verifique si la hoja de datos de su placa base tiene la tecnología adecuada. Incluso si su hardware no tiene una IOMMU, ciertas tarjetas PCI pueden funcionar (como los adaptadores PCI en serie), pero el invitado mostrará una advertencia al arrancar y la ejecución de la VM finalizará si el controlador invitado intenta habilitar la masterización del bus de la tarjeta. .
No quiero darle el control de la GPU a mi VM, solo quiero usarla de la misma manera que se usa la GPU Intel.
Para lograr lo que deseas, tendrás que ceder el control, eso es sólo una cuestión de hecho.