Update build.func
This commit is contained in:
parent
889db519e5
commit
7c8cd94328
@ -1265,52 +1265,31 @@ EOF
|
|||||||
read -rp "➤ Automatically mount all available VAAPI devices? [Y/n]: " VAAPI_ALL
|
read -rp "➤ Automatically mount all available VAAPI devices? [Y/n]: " VAAPI_ALL
|
||||||
|
|
||||||
if [[ "$VAAPI_ALL" =~ ^[Yy]$|^$ ]]; then
|
if [[ "$VAAPI_ALL" =~ ^[Yy]$|^$ ]]; then
|
||||||
# Mount all devices automatically
|
if [ "$CT_TYPE" == "0" ]; then
|
||||||
if [[ -e /dev/dri/renderD128 ]]; then
|
# PRV Container → alles zulässig
|
||||||
echo "lxc.cgroup2.devices.allow: c 226:128 rwm" >>"$LXC_CONFIG"
|
[[ -e /dev/dri/renderD128 ]] && {
|
||||||
echo "lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file" >>"$LXC_CONFIG"
|
|
||||||
fi
|
|
||||||
if [[ -e /dev/dri/card0 ]]; then
|
|
||||||
echo "lxc.cgroup2.devices.allow: c 226:0 rwm" >>"$LXC_CONFIG"
|
|
||||||
echo "lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file" >>"$LXC_CONFIG"
|
|
||||||
fi
|
|
||||||
if [[ -e /dev/fb0 ]]; then
|
|
||||||
echo "lxc.cgroup2.devices.allow: c 29:0 rwm" >>"$LXC_CONFIG"
|
|
||||||
echo "lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file" >>"$LXC_CONFIG"
|
|
||||||
fi
|
|
||||||
if [[ -d /dev/dri ]]; then
|
|
||||||
echo "lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir" >>"$LXC_CONFIG"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
# Manual selection per device
|
|
||||||
if [[ -e /dev/dri/renderD128 ]]; then
|
|
||||||
read -rp "➤ Mount /dev/dri/renderD128 (GPU rendering)? [y/N]: " MOUNT_D128
|
|
||||||
if [[ "$MOUNT_D128" =~ ^[Yy]$ ]]; then
|
|
||||||
echo "lxc.cgroup2.devices.allow: c 226:128 rwm" >>"$LXC_CONFIG"
|
echo "lxc.cgroup2.devices.allow: c 226:128 rwm" >>"$LXC_CONFIG"
|
||||||
echo "lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file" >>"$LXC_CONFIG"
|
echo "lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file" >>"$LXC_CONFIG"
|
||||||
fi
|
}
|
||||||
fi
|
[[ -e /dev/dri/card0 ]] && {
|
||||||
|
|
||||||
if [[ -e /dev/dri/card0 ]]; then
|
|
||||||
read -rp "➤ Mount /dev/dri/card0 (GPU hardware interface)? [y/N]: " MOUNT_CARD0
|
|
||||||
if [[ "$MOUNT_CARD0" =~ ^[Yy]$ ]]; then
|
|
||||||
echo "lxc.cgroup2.devices.allow: c 226:0 rwm" >>"$LXC_CONFIG"
|
echo "lxc.cgroup2.devices.allow: c 226:0 rwm" >>"$LXC_CONFIG"
|
||||||
echo "lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file" >>"$LXC_CONFIG"
|
echo "lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file" >>"$LXC_CONFIG"
|
||||||
fi
|
}
|
||||||
fi
|
[[ -e /dev/fb0 ]] && {
|
||||||
|
|
||||||
if [[ -e /dev/fb0 ]]; then
|
|
||||||
read -rp "➤ Mount /dev/fb0 (Framebuffer, GUI)? [y/N]: " MOUNT_FB0
|
|
||||||
if [[ "$MOUNT_FB0" =~ ^[Yy]$ ]]; then
|
|
||||||
echo "lxc.cgroup2.devices.allow: c 29:0 rwm" >>"$LXC_CONFIG"
|
echo "lxc.cgroup2.devices.allow: c 29:0 rwm" >>"$LXC_CONFIG"
|
||||||
echo "lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file" >>"$LXC_CONFIG"
|
echo "lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file" >>"$LXC_CONFIG"
|
||||||
fi
|
}
|
||||||
fi
|
[[ -d /dev/dri ]] && {
|
||||||
|
echo "lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir" >>"$LXC_CONFIG"
|
||||||
if [[ -d /dev/dri ]]; then
|
}
|
||||||
echo "lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir" >>"$LXC_CONFIG"
|
else
|
||||||
|
# UNPRV Container → nur devX für UI
|
||||||
|
[[ -e /dev/dri/card0 ]] && echo "dev0: /dev/dri/card0,gid=44" >>"$LXC_CONFIG"
|
||||||
|
[[ -e /dev/dri/card1 ]] && echo "dev0: /dev/dri/card1,gid=44" >>"$LXC_CONFIG"
|
||||||
|
[[ -e /dev/dri/renderD128 ]] && echo "dev1: /dev/dri/renderD128,gid=104" >>"$LXC_CONFIG"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
fi
|
fi
|
||||||
if [ "$CT_TYPE" == "1" ] && [ "$is_vaapi_app" == "true" ]; then
|
if [ "$CT_TYPE" == "1" ] && [ "$is_vaapi_app" == "true" ]; then
|
||||||
if [[ -e /dev/dri/card0 ]]; then
|
if [[ -e /dev/dri/card0 ]]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user