Como usar o NVIDIA GeForce M310 no Ubuntu 12.10 rodando como convidado no VirtualBox?

6

O último par de semanas jogou com o Ubuntu 12.10. Isso está sendo executado como convidado no Virtualbox hospedado no Windows 7. Houve alguns desafios com o material 3D do Unity. Particular devido a não suportar X11 release 1.13 até muito recentemente. Desde hoje, podemos baixar a versão 4.2.2 do Virtualbox, que também tem suporte para a versão 1.11 do X11. Até agora ótimo trabalho todo mundo.

Como o Unity agora é executado apenas no modo 3D, seria interessante acessar a placa gráfica diretamente do Virtualbox. lshw -c display mostra: VGA compatible controller; product: VirtualBox Graphics Adapter .

PERGUNTA: como obter o 3D e outros gráficos diretamente suportados pelo hardware, ou seja, Nvidia GeForce M310

    
por huub 19.10.2012 / 11:45

2 respostas

12

Passagem de PCI

A passagem PCI é experimentalmente suportada em Versões de caixa fechada fonte fechada (PUEL) . No entanto, existem várias limitações, ou seja, para uma placa gráfica, podemos ler no Manual do Usuário da Caixa Virtual :

  

O AGP e certas placas PCI Express não são suportadas no momento, caso dependam do GART

Eu não posso dizer se este é o caso da Nvidia M310, você terá que descobrir isso primeiro antes de tentar.

Para obter passagem PCI trabalhando, também precisamos de uma placa-mãe com um IOMMU habilitado nas configurações da BIOS (ou seja, VT-d para Intel, AMD-Vi para AMD).

Existem vários pré-requisitos adicionais a serem cumpridos (consulte Manual do Virtual Box para obter detalhes):

  
  • Sua placa-mãe tem uma unidade IOMMU.
  •   
  • Sua CPU suporta o IOMMU.
  •   
  • O IOMMU está ativado no BIOS.
  •   
  • A VM deve ser executada com o VT-x / AMD-V e a paginação aninhada ativada.
  •   
  • Seu kernel Linux foi compilado com suporte a IOMMU, remapeamento de DMA e o driver de stub de PCI.
  •   
  • Seu kernel do Linux reconhece e usa a unidade IOMMU.
  •   

Em seguida, podemos anexar um dispositivo PCI com suas propriedades bus:device.function lidas de lspci à nossa máquina virtual usando:

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

Veja no convidado com lspci se o dispositivo foi conectado corretamente antes de instalar os drivers para este dispositivo.

Por favor, consulte também o Manual do Virtual Box para maiores limitações.

    
por Takkat 19.10.2012 / 13:13
3

A partir de 2016, ele é totalmente implementado, mas para convidados Linux é experimental.

  

O módulo de passagem PCI é enviado como uma extensão do VirtualBox   pacote, que deve ser instalado separadamente. Veja a Seção 1.5,   "Instalando o VirtualBox e os pacotes de extensões" para mais informações.

     

Essencialmente, esse recurso permite usar diretamente dispositivos PCI físicos   no host pelo convidado, mesmo se o host não tiver drivers para esse   dispositivo em particular. Ambos, PCI regular e algumas placas PCI Express, são   suportado. AGP e certas placas PCI Express não são suportadas no   momento se eles confiarem na unidade GART (Graphics Address Remapping Table)   programação para gerenciamento de textura como faz bastante trivial   operações com remapeamento de páginas interferindo no IOMMU. este   limitação pode ser levantada em versões futuras.

Fonte: manual do VirtualBox

    
por Willi Mentzel 04.05.2016 / 10:40