Come utilizzare NVIDIA GeForce M310 su Ubuntu 12.10 in esecuzione come ospite in VirtualBox?


10

Le ultime due settimane hanno giocato con Ubuntu 12.10. Questo è in esecuzione come ospite su Virtualbox ospitato su Windows 7. Ci sono state alcune sfide con le cose di Unity 3D. Soprattutto perché non supporta X11 versione 1.13 fino a poco tempo fa. Da oggi siamo in grado di scaricare Virtualbox versione 4.2.2 che ha, tramite aggiunte guest, anche il supporto per X11 versione 1.13. Finora ottimo lavoro a tutti.

Poiché Unity ora funziona solo in modalità 3D, sarebbe bello accedere alla scheda grafica direttamente da Virtualbox. lshw -c displayspettacoli: VGA compatible controller; product: VirtualBox Graphics Adapter.

DOMANDA: come ottenere il 3D e altri elementi grafici direttamente supportati dall'hardware, ad esempio Nvidia GeForce M310


L'unico modo è di abbandonare VBox e installare Ubuntu su hardware reale come dual boot o con Windows Installer.
mikewhatever,

Risposte:


15

Passthrough PCI

Il passthrough PCI è supportato sperimentalmente nelle recenti versioni PUEL ( Virtual Box closed source ) . Tuttavia ci sono diverse limitazioni, vale a dire per una scheda grafica che possiamo leggere dal Manuale dell'utente di Virtual Box :

Al momento AGP e alcune schede PCI Express non sono supportate se si basano su GART

Non posso dire se questo è il caso di Nvidia M310, dovrai capirlo prima di provare.

Per far funzionare il passthrough PCI abbiamo anche bisogno di una scheda madre con IOMMU abilitato dalle impostazioni del BIOS (ad esempio VT-d per Intel, AMD-Vi per AMD).

Esistono diversi prerequisiti da soddisfare (consultare il Manuale della scatola virtuale per i dettagli):

  • La scheda madre ha un'unità IOMMU.
  • La tua CPU supporta IOMMU.
  • IOMMU è abilitato nel BIOS.
  • La macchina virtuale deve essere eseguita con VT-x / AMD-V e il paging nidificato abilitato.
  • Il kernel Linux è stato compilato con supporto IOMMU, rimappatura DMA e driver stub PCI.
  • Il tuo kernel Linux riconosce e usa l'unità IOMMU.

Possiamo quindi collegare un dispositivo PCI con le sue bus:device.functionproprietà lette dalla lspcinostra macchina virtuale usando:

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

Verifica nell'ospite lspcise il dispositivo è stato collegato correttamente prima di installare i driver per questo dispositivo.

Per ulteriori limitazioni, consultare anche il Manuale della scatola virtuale .


8
Che ne dici ora, qualche giorno all'anno 2015? "Passthrough PCI" è stato completamente implementato in Virtual Box?
user280121

3

A partire dal 2016 è completamente implementato ma per gli ospiti Linux sperimentali.

Il modulo passthrough PCI viene fornito come pacchetto di estensione VirtualBox, che deve essere installato separatamente. Vedere la Sezione 1.5, "Installazione di VirtualBox e dei pacchetti di estensione" per ulteriori informazioni.

Essenzialmente questa funzione consente di utilizzare direttamente i dispositivi PCI fisici sull'host da parte del guest anche se l'host non dispone di driver per questo particolare dispositivo. Sono supportate entrambe le normali schede PCI e alcune schede PCI Express. Al momento AGP e alcune schede PCI Express non sono supportate se si basano sulla programmazione di unità GART (Graphics Address Remapping Table) per la gestione delle texture in quanto esegue operazioni non banali con il remapping di pagine che interferiscono con IOMMU. Questa limitazione potrebbe essere revocata nelle versioni future.

Fonte: manuale di VirtualBox

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.