web-dev-qa-db-fra.com

Activer le GPU CUDA sous VM

J'ai connecté un adaptateur graphique à mon serveur Ubuntu 14.10. J'utilise VirtualBox et je dois activer l'accès au GPU sous VM. Le processeur graphique fonctionne sur le serveur mais pas sur la machine virtuelle.

$ Sudo lshw -C video
  *-display               
       description: VGA compatible controller
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:84:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:151 memory:fa000000-faffffff memory:f0000000-f7ffffff memory:f8000000-f9ffffff ioport:f000(size=128) memory:fb000000-fb07ffff

J'ai installé les ajouts d'invité selon l'explication suivante: Comment puis-je installer des ajouts d'invité dans une machine virtuelle VirtualBox?

De plus, je suis passé ce guide d'installation

et aussi celui-ci

Lorsque j'ai essayé cat /proc/driver/nvidia/version en fonction du lien précédent, rien ne s'est passé. Le dossier nvidia n'existe pas

Voici l'erreur que je reçois lorsque j'essaie d'accéder au GPU à partir de la machine virtuelle:

modprobe: ERROR: could not insert 'nvidia_340': No such device
Error using gpuArray
No supported GPU device was found on this computer. To learn more about supported GPU devices, see <a href="matlab:web('http://www.mathworks.com/gpudevice','-browser')">www.mathworks.com/gpudevice</a>.
Error in main (line 2)

parallel:gpu:device:NoCUDADevice

S'il vous plaît donnez votre avis.

10
Omri

VirtualBox n'exposera pas le GPU de l'hôte directement à un invité, sauf si vous utilisez passerelle PCI . Vous pouvez essayer cela, mais cela reste expérimental et pourrait ne pas fonctionner.

Il serait beaucoup plus facile d'utiliser directement l'hôte Linux plutôt que d'essayer de le faire dans une machine virtuelle. Si vous avez réellement besoin d'un conteneur pour une raison quelconque, essayez alors LXC (voir la réponse à tilisation du processeur graphique à partir d'un conteneur de menu fixe ).

11
bain