На этот вопрос уже есть ответ здесь:
Я подключил графический адаптер к моему серверу Ubuntu 14.10. Я использую VirtualBox и мне нужно включить доступ к GPU под VM. GPU работает на сервере, но не на виртуальной машине.
$ 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
Я установил гостевые дополнения в соответствии со следующим объяснением: Как установить гостевые дополнения в виртуальную машину VirtualBox?
Кроме того, я просмотрел это руководство по установке
Когда я попробовал cat /proc/driver/nvidia/version
в соответствии с предыдущей ссылкой, ничего не произошло. nvidia
folder doesn't exist
Вот ошибка, которую я получаю, когда пытаюсь получить доступ к GPU из 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
Пожалуйста, подскажите.
VirtualBox не представит хост GPU непосредственно гостю, если Вы не будете использовать передача PCI . Вы могли попробовать это, но это все еще экспериментально и не могло бы работать.
было бы намного легче использовать хост Linux непосредственно вместо того, чтобы пытаться сделать это в VM. При реальной необходимости в контейнере по некоторым причинам то попробуйте LXC (см. ответ на Используя GPU от контейнера докера ).