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

Я установил 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-driver следующим образом:

  1. vzctl set 100 --pci_add 02:00.0 на хосте, и lspci -v in 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, я добавляю исходники.список 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 не получает право собственности на графическое устройство, но я не уверен и не знаю, как это исправить. Может кто-нибудь дать мне некоторые предложения?

спасибо

11
задан Hennes
27.11.2022 4:03 Количество просмотров материала 2393
Распечатать страницу

1 ответ

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

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

1
отвечен Alec Istomin 2022-11-28 11:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх