From 4f9b6b3bcd99587023566414af3edc5bb96dc8eb Mon Sep 17 00:00:00 2001 From: Mikhail Chusavitin Date: Tue, 31 Mar 2026 11:37:21 +0300 Subject: [PATCH] Harden NVIDIA boot logging on live ISO --- iso/overlay/usr/local/bin/bee-log-run | 2 +- iso/overlay/usr/local/bin/bee-nvidia-load | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/iso/overlay/usr/local/bin/bee-log-run b/iso/overlay/usr/local/bin/bee-log-run index 62fd621..9acc3c9 100644 --- a/iso/overlay/usr/local/bin/bee-log-run +++ b/iso/overlay/usr/local/bin/bee-log-run @@ -17,7 +17,7 @@ mkdir -p "$(dirname "$log_file")" serial_sink() { local tty="$1" if [ -w "$tty" ]; then - cat > "$tty" + cat > "$tty" 2>/dev/null || true else cat > /dev/null fi diff --git a/iso/overlay/usr/local/bin/bee-nvidia-load b/iso/overlay/usr/local/bin/bee-nvidia-load index a43a259..bf32303 100755 --- a/iso/overlay/usr/local/bin/bee-nvidia-load +++ b/iso/overlay/usr/local/bin/bee-nvidia-load @@ -59,11 +59,24 @@ load_module() { return 1 } +load_host_module() { + mod="$1" + if modprobe "$mod" >/dev/null 2>&1; then + log "host module loaded: $mod" + return 0 + fi + return 1 +} + case "$nvidia_mode" in normal|full) if ! load_module nvidia; then exit 1 fi + # nvidia-modeset on some server kernels needs ACPI video helper symbols + # exported by the generic "video" module. Best-effort only; compute paths + # remain functional even if display-related modules stay absent. + load_host_module video || true load_module nvidia-modeset || true load_module nvidia-uvm || true ;;