tawasuyu

tawasuyu/brahman

Rust 582TOML 222Markdown 73JSON 198629 Definitions

fix(install-arje): vulkan-loader + lavapipe + seatd en runtime libs

GPUI (mirada-greeter) requiere libvulkan.so.1 al iniciar; sin un ICD
no levanta. mesa-vulkan-drivers trae lavapipe (Vulkan por software vía
llvmpipe), apto para VPS sin GPU real.

También se agrega seatd al hint (preferido sobre noop para producción
porque maneja VT-switching correctamente).

El check de runtime ahora detecta libEGL, libvulkan, libgbm y libseat.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

54f51ad2f8cfa669f954d93cf34f0adb537a7d32 · by sergio · (5 months ago) · parent bdd088b89 · browse the tree at this commit

Semantic delta

No definition changed: this change is text, documentation or data.

1 files · +15 −4

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"