From 2132ae79a698686593635a766305942fd308592c Mon Sep 17 00:00:00 2001 From: MacRimi <123239993+MacRimi@users.noreply.github.com> Date: Sat, 16 Aug 2025 17:34:34 +0200 Subject: [PATCH] Update configure_igpu_lxc.sh --- scripts/configure_igpu_lxc.sh | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/scripts/configure_igpu_lxc.sh b/scripts/configure_igpu_lxc.sh index 5960092..9a654a8 100644 --- a/scripts/configure_igpu_lxc.sh +++ b/scripts/configure_igpu_lxc.sh @@ -76,8 +76,8 @@ validate_container_id() { -# Configure LXC for Coral TPU and iGPU -configure_lxc_for_igpu() { +# Configure LXC for iGPU +configure_lxc_for_igpu_() { validate_container_id CONFIG_FILE="/etc/pve/lxc/${CONTAINER_ID}.conf" if [ ! -f "$CONFIG_FILE" ]; then @@ -131,6 +131,32 @@ configure_lxc_for_igpu() { + + +configure_lxc_for_igpu() { + validate_container_id + CONFIG_FILE="/etc/pve/lxc/${CONTAINER_ID}.conf" + [[ -f "$CONFIG_FILE" ]] || { msg_error "$(translate 'Configuration file not found.')"; exit 1; } + + + if ! grep -q "^unprivileged:" "$CONFIG_FILE"; then + echo "unprivileged: 1" >> "$CONFIG_FILE" + fi + + + grep -q "^features: " "$CONFIG_FILE" || echo "features: nesting=1" >> "$CONFIG_FILE" + grep -q "^lxc.cgroup2.devices.allow: c 226:\* rwm" "$CONFIG_FILE" || \ + echo "lxc.cgroup2.devices.allow: c 226:* rwm" >> "$CONFIG_FILE" + grep -q "^lxc.mount.entry: /dev/dri " "$CONFIG_FILE" || \ + echo "lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir" >> "$CONFIG_FILE" + + msg_ok "$(translate 'iGPU configuration added to container') $CONTAINER_ID." +} + + + + + # Install iGPU drivers in the container install_igpu_in_container() {