Всем привет. Пытаюсь пробросить GPU в не привилегированный LXC контейнер под Proxmox, чтобы Frigate нормально распознавал объекты и не грузил процессор. Делал по мануалам, права на /dev/dri/renderD128 выдал, но в логах всё равно сыплются ошибки доступа. У кого-то был реальный опыт настройки? Скриншот лога прикладываю.
[cite: 1]
Частая проблема. Скорее всего, у тебя не настроен маппинг UID/GID в конфигурации самого контейнера (файл .conf в /etc/pve/lxc/). Внутри контейнера у пользователя root нет прав на группу video или render хостовой машины.[cite: 1]
Да, дело было именно в правах! Добавил строку lxc.cgroup2.devices.allow: c 226:128 rwm и прописал mount entry для /dev/dri/renderD128, а потом настроил маппинг. Теперь детект летает, загрузка CPU упала с 85% до 10-15%. Спасибо за наводку![cite: 1]
У меня на ядре 6.8 поменялись пути для маппинга, пришлось перенастраивать заново.
Кстати, для новых Intel лучше использовать QuickSync, а не VAAPI напрямую, работает стабильнее.
Если пробрасываете Coral TPU, там права настраиваются абсолютно аналогично.