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

10

Nas últimas semanas, brincamos com o Ubuntu 12.10. Isso está sendo executado como convidado no Virtualbox hospedado no Windows 7. Houve alguns desafios com o material do Unity 3D. Particularmente por não suportar o X11 versão 1.13 até muito recentemente. Desde hoje, podemos fazer o download do Virtualbox versão 4.2.2, que, por meio de adições de convidados, também suporta o X11 versão 1.13. Até agora, ótimo trabalho a todos.

Como o Unity agora roda apenas no modo 3D, seria bom acessar a placa de vídeo diretamente do Virtualbox. lshw -c displaymostra: 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

huub
fonte
A única maneira é abandonar o VBox e instalar o Ubuntu no hardware real como inicialização dupla ou com o instalador do Windows.
Mikewhatever 19/10/12

Respostas:

15

Passagem de PCI

A passagem do PCI é experimentalmente suportada nas versões recentes de código fechado da Virtual Box (PUEL) . No entanto, existem várias limitações, ou seja, para uma placa gráfica, podemos ler o Manual do Usuário da Caixa Virtual :

O AGP e certas placas PCI Express não são suportadas no momento se elas dependem do GART

Não posso dizer se esse é o caso da Nvidia M310, você terá que descobrir isso antes de tentar.

Para que o passthrough PCI funcione, também precisamos de uma placa-mãe com um IOMMU ativado nas configurações do BIOS (ou seja, VT-d para Intel, AMD-Vi para AMD).

Existem vários pré-requisitos adicionais a serem atendidos (consulte o Manual da caixa virtual para obter detalhes):

  • Sua placa-mãe possui uma unidade IOMMU.
  • Sua CPU suporta o IOMMU.
  • O IOMMU está habilitado 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 PCI.
  • Seu kernel Linux reconhece e usa a unidade IOMMU.

Em seguida, podemos conectar um dispositivo PCI com suas bus:device.functionpropriedades lidas lspciem 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 lspcise o dispositivo foi conectado corretamente antes de instalar os drivers para este dispositivo.

Por favor, consulte o Manual da Caixa Virtual para mais limitações.

Takkat
fonte
8
Que tal agora, alguns dias para o ano de 2015? O "passthrough PCI" foi totalmente implementado no Virtual Box?
user280121
3

A partir de 2016, ele está totalmente implementado, mas para os visitantes do Linux, experimentais.

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

Essencialmente, esse recurso permite o uso direto de dispositivos PCI físicos no host pelo hóspede, mesmo que o host não possua drivers para esse dispositivo em particular. Ambos, PCI regular e algumas placas PCI Express, são suportados. O AGP e certas placas PCI Express não são suportadas no momento se elas dependem da programação da unidade GART (Graphics Address Remapping Table) para gerenciamento de texturas, pois realizam operações não triviais com remapeamento de páginas que interferem no IOMMU. Essa limitação pode ser levantada em versões futuras.

Fonte: Manual do VirtualBox

Willi Mentzel
fonte