Как использовать видеокарту в контейнере LXC?

Недавно перевел домашний сервер с Hyper-V на Proxmox.
Чтобы не тратить ресурсы на виртуализацию, хочется запустить OpenMediaVault в LXC контейнере, но нигде не найду инструкции проброса видеокарты в контейнер (как например в KVM).
Подскажите, как дать возможность приложениям в LXC использовать видеокарту для декодирования видео?
  • Вопрос задан
  • 1461 просмотр
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Основополагающий фокус - LXC - это контейнер, а не виртуальная машина. Поэтому надо не пробрасывать видеокарту, а разрешить к оной доступ.
Например, из гугла пример для nvidia: sqream.com/setting-cuda-linux-containers-2
Обратите внимание, что драйвер требуется установить и на хост-систему и в сам контейнер. При том, емнип, строго одной версии, т.к. драйвер из контейнера будет общаться с модулем ядра хостовой системы.

PS: теория. В своей практике я не разобрался, как контейнеру отдать встроенный intel gpu, при активной radeon дискретке на хост-системе.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Ни разу не пробрасывал видеокарту в контейнер, но устройства добавляются к контейнеру через
lxc config device add
Может быть и с GPU так же?..
Ответ написан
Комментировать
C LXC дел не имел, но подобную задачу решал для docker. Всё сводится к пробросу в гостя файла устройства из /dev и установке драйвера.

https://gitlab.com/ksicorp/aladdin-docker
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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