From 40b3ec344a41757dbcd01eaac5e9dc10ba6a39a4 Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 28 Jul 2025 11:44:50 +0200 Subject: [PATCH] Update build.func --- misc/build.func | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/misc/build.func b/misc/build.func index f056549f..41c802c8 100644 --- a/misc/build.func +++ b/misc/build.func @@ -1213,17 +1213,20 @@ EOF done if [[ "$CT_TYPE" == "0" || "$is_vaapi_app" == "true" ]]; then + declare -A seen_devices VAAPI_DEVICES=() + for bypath in /dev/dri/by-path/*-render /dev/dri/renderD*; do [[ -e "$bypath" ]] || continue dev_target=$(readlink -f "$bypath") || continue - pci_addr=$(basename "$bypath" | cut -d- -f1 --complement | sed 's/-render//') + [[ -n "${seen_devices[$dev_target]}" ]] && continue + seen_devices["$dev_target"]=1 + + pci_addr=$(basename "$bypath" | cut -d- -f1 --complement | sed 's/-render//' || true) pci_info=$(lspci -nn | grep "$pci_addr" || true) - if [[ -z "$pci_info" ]]; then - name="Unknown GPU ($pci_addr)" - else - name="${pci_info#*: }" - fi + name="${pci_info#*: }" + [[ -z "$name" ]] && name="Unknown GPU ($pci_addr)" + label="$(basename "$dev_target") - $name" VAAPI_DEVICES+=("$dev_target" "$label" "OFF") done