Установите драйвер cuda в виртуальный контейнер Proxmox

1354
wush978

Я установил 2.6.32-17-pveна свой компьютер с:

 02:00.0 VGA compatible controller: NVIDIA Corporation Device 11c6 (rev a1) (prog-if 00 [VGA controller]) Subsystem: Giga-byte Technology Device 3557 Flags: fast devsel, IRQ 16 Memory at fa000000 (32-bit, non-prefetchable) [size=16M] Memory at c0000000 (64-bit, prefetchable) [size=256M] Memory at d0000000 (64-bit, prefetchable) [size=32M] I/O ports at e000 [size=128] Expansion ROM at fb000000 [disabled] [size=512K] Capabilities: [60] Power Management version 3 Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [78] Express Endpoint, MSI 00 Capabilities: [b4] Vendor Specific Information: Len=14 <?> Capabilities: [100] Virtual Channel Capabilities: [128] Power Budgeting <?> Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?> Capabilities: [900] #19 

После создания виртуального контейнера Ubuntu 12.04 я попытался установить cuda-драйвер следующим образом:

  1. vzctl set 100 --pci_add 02:00.0на хосте и lspci -vв виде vz print:

    02:00.0 VGA compatible controller: NVIDIA Corporation Device 11c6 (rev a1) (prog-if 00 [VGA controller]) Subsystem: Giga-byte Technology Device 3557 Flags: fast devsel, IRQ 16 Memory at fa000000 (32-bit, non-prefetchable) [size=16M] Memory at c0000000 (64-bit, prefetchable) [size=256M] Memory at d0000000 (64-bit, prefetchable) [size=32M] I/O ports at e000 [size=128] Expansion ROM at fb000000 [disabled] [size=512K] Capabilities: <access denied> Kernel modules: nouveau, nvidiafb 
  2. Я устанавливаю рекомендуемые пакеты для установки cuda и меняю версию gcc на 4.4

  3. Чтобы установить заголовок ядра pve, я добавляю sources.list из pve: deb http://download.proxmox.com/debian squeeze pveи запускаюsudo apt-get install pve-headers-2.6.32-17-pve
  4. Сейчас я пытаюсь установить драйвер, но:

    ERROR: Unable to load the kernel module 'nvidia.ko'. This happens most frequently when this kernel module was built against the wrong or improperly configured kernel sources, with a version of gcc that differs from the one used to build the target kernel, or if a driver such as rivafb, nvidiafb, or nouveau is present and prevents the NVIDIA kernel module from obtaining ownership of the NVIDIA graphics device(s), or NVIDIA GPU installed in this system is not supported by this NVIDIA Linux graphics driver release. 

Я думаю, причина может быть в том, что vz не получает права собственности на графическое устройство, но я не уверен и не знаю, как это исправить. Кто-нибудь может дать мне несколько советов?

Спасибо

3
Я не пользователь vz, но мне кажется, что проблема в клиенте - похоже, драйвер nvidia не найден / не загружен используемым вами ядром - возможно, вам нужно установить модуль nvidia в виртуальный хост? davidgo 11 лет назад 0
Вы пробовали двойной метод, который заключается в установке драйвера nvidia на хосте, а затем * обмена * `` / dev / nvidia0`` с гостем? MP0 9 лет назад 0

1 ответ на вопрос

1
Alec Istomin

Загрузка модулей ядра запрещена внутри контейнеров OpenVZ: это мера безопасности, поскольку ядро ​​распределяется между хостом и всеми контейнерами.

Что может сработать: загрузить необходимые драйверы ядра на хост, добавить доступ ко всем связанным устройствам с помощью --devnodes и на всякий случай включить все возможности с помощью --capability

Похожие вопросы