Ativar GPU CUDA funcionando sob VM [duplicado]

7

Eu conectei um adaptador gráfico ao meu servidor Ubuntu 14.10. Estou usando o VirtualBox e preciso ativar o acesso à GPU na VM. A GPU está trabalhando no servidor, mas não na VM.

$ 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

Eu instalei o Guest Additions de acordo com a seguinte explicação: Como faço para instalar adições de convidado em um VirtualBox VM?

Além disso, consultei este guia de instalação

E também este

Quando tentei cat /proc/driver/nvidia/version de acordo com o link anterior, nada aconteceu. A pasta nvidia não existe

Aqui está o erro que recebo quando tento acessar a GPU da VM:

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

Por favor, informe.

    
por Omri 18.03.2015 / 16:12

1 resposta

9

O VirtualBox não irá expor a GPU hospedeira diretamente a um convidado, a menos que você use passagem PCI . Você poderia tentar isso, mas ainda é experimental e pode não funcionar.

Seria muito mais fácil usar o host Linux diretamente, em vez de tentar fazer isso em uma VM. Se você realmente precisar de um contêiner por algum motivo, tente o LXC (veja a resposta para Usando a GPU de um contêiner docker ).

    
por bain 18.03.2015 / 17:02