diff --git a/scripts/install-arje-as-init.sh b/scripts/install-arje-as-init.sh index 033332d..34c3849 100755 --- a/scripts/install-arje-as-init.sh +++ b/scripts/install-arje-as-init.sh @@ -136,10 +136,21 @@ if [ -n "$HOST_BIN_DIR" ]; then done fi # Aviso de libs runtime — no son fatales para arje-zero, pero sí para -# que el compositor pueda dibujar. -if ! ldconfig -p 2>/dev/null | grep -q 'libEGL'; then - echo "[install-arje] aviso: libEGL no detectada en runtime — el compositor no podrá renderear" >&2 - echo " Para activar la cadena DM: dnf install -y mesa-dri-drivers mesa-libgbm mesa-libEGL libxkbcommon libseat" >&2 +# que el compositor pueda dibujar y para que GPUI (greeter) inicialice +# su contexto Vulkan. +MISSING_RT="" +ldconfig -p 2>/dev/null | grep -q 'libEGL' || MISSING_RT="$MISSING_RT libEGL" +ldconfig -p 2>/dev/null | grep -q 'libvulkan' || MISSING_RT="$MISSING_RT libvulkan" +ldconfig -p 2>/dev/null | grep -q 'libgbm' || MISSING_RT="$MISSING_RT libgbm" +ldconfig -p 2>/dev/null | grep -q 'libseat' || MISSING_RT="$MISSING_RT libseat" +if [ -n "$MISSING_RT" ]; then + echo "[install-arje] aviso: faltan libs runtime:$MISSING_RT" >&2 + echo " Para activar la cadena DM (Fedora):" >&2 + echo " dnf install -y mesa-dri-drivers mesa-libgbm mesa-libEGL \\" >&2 + echo " libxkbcommon libseat seatd \\" >&2 + echo " vulkan-loader mesa-vulkan-drivers" >&2 + echo " (vulkan-loader + mesa-vulkan-drivers = lavapipe, Vulkan por" >&2 + echo " software, necesario para GPUI en VPS sin GPU real)." >&2 fi echo "[install-arje] paso 3/5: instalar seed en /ente/seed.card.json"