Рейтинг:0

devices.allow: операция не разрешена: неизвестно

флаг cn

я пытаюсь использовать nvidia-контейнер-инструментарий использовать графические процессоры с поддержкой CUDA и соответствующие драйверы NVIDIA из контейнера Docker или использовать CUDA внутри контейнера любым другим способом без изменения загруженного образа Docker.

От nvidia-smi У меня есть:

| NVIDIA-SMI 450.156.00 Версия драйвера: 450.156.00 Версия CUDA: 11.0 |

От nvcc --версия:

nvcc: драйвер компилятора NVIDIA (R) Cuda
Авторское право (c) 2005-2019 Корпорация NVIDIA
Построено Sun_Jul_28_19:07:16_PDT_2019
Инструменты компиляции Cuda, выпуск 10.1, V10.1.243

От nvidia-контейнер-cli --версия:

cli-версия: 1.7.0
lib-версия: 1.7.0
дата сборки: 2021-11-30T19:53+00:00
ревизия сборки: f37bb387ad05f6e501069d99e4135a97289faf1f
компилятор сборки: x86_64-linux-gnu-gcc-7 7.5.0
платформа сборки: x86_64
флаги сборки: -D_GNU_SOURCE -D_FORTIFY_SOURCE=2 -DNDEBUG -std=gnu11 -O2 -g -fdata-sections -ffunction-sections -fstack-protector -fno-strict-aliasing -fvisibility=hidden -Wall -Wextra -Wcast-align - Wpointer-arith -Wmissing-prototypes -Wnonnull -Wwrite-strings -Wlogical-op -Wformat=2 -Wmissing-format-attribute -Winit-self -Wshadow -Wstrict-prototypes -Wunreachable-code -Wconversion -Wsign-conversion -Wno- unknown-warning-option -Wno-format-extra-args -Wno-gnu-alignof-expression -Wl,-zrelro -Wl,-znow -Wl,-zdefs -Wl,--gc-sections

Я пытался установить и использовать nvidia-контейнер-инструментарий. Установка проходит без проблем, но я не могу запустить докер с --гпу все флаг. С использованием докер запустить... -gpu все... (куда ... другие флаги и имя изображения) приводит к:

docker: ответ об ошибке от демона: не удалось создать прокладку: сбой создания среды выполнения OCI: container_linux.go:380: вызван процесс запуска контейнера: process_linux.go:545: вызвана инициализация контейнера: запуск хука № 0 :: ошибка запуска хука: статус выхода 1, стандартный вывод: , стандартный вывод: nvidia-container-cli: ошибка монтирования: ошибка записи: /sys/fs/cgroup/devices/docker/713e0b6117367c0b8edd3e0430fc022198a95527e40cdbadf28fea838d6d1247/devices.allow: операция не разрешена: неизвестно.

Единственное решение, которое я нашел, - это создать контейнер привилегий, которого я пытаюсь избежать.

Когда я пытаюсь избежать использования nvidia-контейнер-инструментарий все вместе и установить драйверы вручную в контейнере Docker, я получаю ошибки несоответствия драйверов. Но, даже если бы я решил это, это означало бы переустановку драйверов каждый раз, когда мне нужно перезапустить контейнер, чего, конечно, я бы тоже предпочел избежать.

Есть ли способ решить эту проблему, не создавая привилегированный контейнер?

флаг in
Этот вопрос не относится к Ubuntu и поэтому, вероятно, лучше подходит для сайта DevOps Stack Exchange: https://devops.stackexchange.com/

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.