¿Cómo usar NVIDIA GeForce M310 en Ubuntu 12.10 ejecutándose como invitado en VirtualBox?

10

Las últimas dos semanas jugaron con Ubuntu 12.10. Esto se ejecuta como invitado en Virtualbox alojado en Windows 7. Ha habido algunos desafíos con las cosas de Unity 3D. Particularmente debido a que no es compatible con X11 versión 1.13 hasta hace muy poco. Desde hoy podemos descargar la versión 4.2.2 de Virtualbox, que a través de las adiciones de invitados también es compatible con X11 versión 1.13. Hasta ahora gran trabajo para todos.

Dado que Unity ahora solo se ejecuta en modo 3D, sería bueno acceder a la tarjeta gráfica directamente desde Virtualbox. lshw -c displaymuestra: VGA compatible controller; product: VirtualBox Graphics Adapter.

PREGUNTA: cómo obtener el 3D y otros gráficos directamente compatibles con el hardware, es decir, Nvidia GeForce M310

huub
fuente
La única forma es deshacerse de VBox e instalar Ubuntu en hardware real como arranque dual o con el instalador de Windows.
mikewhatever

Respuestas:

15

Paso de PCI

El paso a través de PCI se admite experimentalmente en las versiones recientes de código cerrado de Virtual Box (PUEL) . Sin embargo, existen varias limitaciones, es decir, para una tarjeta gráfica que podemos leer en el Manual del usuario de Virtual Box :

AGP y ciertas tarjetas PCI Express no son compatibles en este momento si dependen de GART

No puedo decir si este es el caso con la Nvidia M310, tendrá que resolver esto primero antes de intentarlo.

Para que el paso de PCI funcione, también necesitamos una placa base con una IOMMU habilitada desde la configuración del BIOS (es decir, VT-d para Intel, AMD-Vi para AMD).

Hay varios requisitos previos adicionales que se deben cumplir (consulte el Manual de Virtual Box para más detalles):

  • Su placa base tiene una unidad IOMMU.
  • Su CPU es compatible con IOMMU.
  • El IOMMU está habilitado en el BIOS.
  • La VM debe ejecutarse con VT-x / AMD-V y la paginación anidada habilitada.
  • Su kernel de Linux se compiló con soporte de IOMMU, reasignación de DMA y el controlador de código auxiliar PCI.
  • Su kernel de Linux reconoce y usa la unidad IOMMU.

Luego podemos conectar un dispositivo PCI con sus bus:device.functionpropiedades leídas de lspcinuestra máquina virtual usando:

VBoxManage modifyvm "VM name" --pciattach <host-bus>:<host-device>.<host-function>@<guest-bus>:<guest-device>.<guest-function>.

Vea en el invitado lspcisi el dispositivo se conectó correctamente antes de instalar los controladores para este dispositivo.

Consulte también el Manual de Virtual Box para conocer más limitaciones.

Takkat
fuente
8
¿Qué tal ahora, unos días para el año 2015? ¿Se ha implementado completamente el "paso PCI" en Virtual Box?
user280121
3

A partir de 2016 está completamente implementado, pero para los invitados de Linux experimentales.

El módulo de paso PCI se envía como un paquete de extensión VirtualBox, que debe instalarse por separado. Consulte la Sección 1.5, “Instalación de VirtualBox y paquetes de extensión” para obtener más información.

Esencialmente, esta característica permite que el huésped use directamente dispositivos físicos PCI en el host, 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 este momento si dependen de la programación de la unidad GART (Tabla de mapeo de direcciones de gráficos) para la gestión de texturas, ya que realiza operaciones no triviales con reasignación de páginas que interfieren con IOMMU. Esta limitación puede eliminarse en futuras versiones.

Fuente: manual de VirtualBox

Willi Mentzel
fuente