You are not logged in.

#1 2021-10-07 18:29:28

salmonmolon
Member
Registered: 2021-08-16
Posts: 1

Vulkan not working inside LXC container with NVIDIA graphics card

I've been trying to get a gpu passthrough to my lxc container, so far Xorg and OpenGL work but vulkan doesn't

I have installed

nvidia nvidia-utils vulkan-icd-loader vulkan-tools

If I run vulkaninfo it fails with:

error: XDG_RUNTIME_DIR not set in the environment.
ERROR at /build/vulkan-tools/src/Vulkan-Tools-1.2.194/vulkaninfo/vulkaninfo.h:248:vkGetPhysicalDeviceSurfacePresentModesKHR failed with ERROR_UNKNOWN

Here's my lxc container config file:

# Distribution configuration
lxc.include = /usr/share/lxc/config/common.conf
lxc.include = /usr/share/lxc/config/userns.conf
lxc.arch = x86_64

# Container specific configuration
lxc.idmap = u 0 100000 1000
lxc.idmap = g 0 100000 985
lxc.idmap = g 985 985 1 #video group
lxc.idmap = g 986 100986 3
lxc.idmap = g 989 989 1 #render group
lxc.idmap = g 990 100990 10
lxc.idmap = u 1000 1000 1
lxc.idmap = g 1000 1000 1
lxc.idmap = u 1001 101001 64535
lxc.idmap = g 1001 101001 64535
lxc.rootfs.path = dir:/home/myuser/.local/share/lxc/wine/rootfs
lxc.uts.name = wine

# Network configuration
lxc.net.0.type = veth
lxc.net.0.link = br0
lxc.net.0.flags = up

# Xorg config
lxc.mount.entry = /dev/dri dev/dri none bind,optional,create=dir
lxc.mount.entry = /dev/snd dev/snd none bind,optional,create=dir
lxc.mount.entry = /tmp/.X11-unix tmp/.X11-unix none bind,optional,create=dir,ro
lxc.mount.entry = /dev/video0 dev/video0 none bind,optional,create=file
lxc.mount.entry = /tmp tmp tmpfs bind,none,create=dir 0 0
lxc.mount.entry = /dev/nvidia0 dev/nvidia0 none bind,optional,create=file
lxc.mount.entry = /dev/nvidiactl dev/nvidiactl none bind,optional,create=file
lxc.mount.entry = /dev/nvidia-modeset dev/nvidiamodeset none bind,optional,create=file

lxc.cgroup.devices.allow = c 195:* rwm

Offline

Board footer

Powered by FluxBB