From b7c888edb1806b6d665f2ffc7d8341af8a996201 Mon Sep 17 00:00:00 2001 From: Mikhail Chusavitin Date: Sun, 8 Mar 2026 22:12:02 +0300 Subject: [PATCH] fix: getty autologin root, inject GSP firmware for H100, bump 0.1.1 --- iso/builder/VERSIONS | 2 +- iso/builder/build-nvidia-module.sh | 9 +++++++++ iso/builder/build.sh | 7 +++++++ .../systemd/system/getty@tty1.service.d/autologin.conf | 3 +++ 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 iso/builder/config/includes.chroot/etc/systemd/system/getty@tty1.service.d/autologin.conf diff --git a/iso/builder/VERSIONS b/iso/builder/VERSIONS index c5f5fcb..7d57b86 100644 --- a/iso/builder/VERSIONS +++ b/iso/builder/VERSIONS @@ -2,4 +2,4 @@ DEBIAN_VERSION=12 DEBIAN_KERNEL_ABI=6.1.0-43 NVIDIA_DRIVER_VERSION=590.48.01 GO_VERSION=1.23.6 -AUDIT_VERSION=0.1.0 +AUDIT_VERSION=0.1.1 diff --git a/iso/builder/build-nvidia-module.sh b/iso/builder/build-nvidia-module.sh index 8c06f9a..4860d70 100644 --- a/iso/builder/build-nvidia-module.sh +++ b/iso/builder/build-nvidia-module.sh @@ -116,6 +116,15 @@ done cp "$EXTRACT_DIR/nvidia-smi" "$CACHE_DIR/bin/" cp "$EXTRACT_DIR/nvidia-bug-report.sh" "$CACHE_DIR/bin/" 2>/dev/null || true +# Copy GSP firmware (required for Hopper/Ada GPUs — H100, H800, etc.) +mkdir -p "$CACHE_DIR/firmware" +if [ -d "$EXTRACT_DIR/firmware" ]; then + cp -r "$EXTRACT_DIR/firmware/." "$CACHE_DIR/firmware/" + echo "firmware: $(ls "$CACHE_DIR/firmware/" | wc -l) files" +else + echo "WARNING: no firmware/ dir found in installer (may be needed for Hopper GPUs)" +fi + # Copy ALL userspace library files for lib in libnvidia-ml libcuda; do count=0 diff --git a/iso/builder/build.sh b/iso/builder/build.sh index ad45493..639b102 100755 --- a/iso/builder/build.sh +++ b/iso/builder/build.sh @@ -127,6 +127,13 @@ cp "${NVIDIA_CACHE}/bin/nvidia-bug-report.sh" "${OVERLAY_DIR}/usr/local/bin/" 2> chmod +x "${OVERLAY_DIR}/usr/local/bin/nvidia-bug-report.sh" 2>/dev/null || true cp "${NVIDIA_CACHE}/lib/"* "${OVERLAY_DIR}/usr/lib/" 2>/dev/null || true +# Inject GSP firmware into /lib/firmware/nvidia// +if [ -d "${NVIDIA_CACHE}/firmware" ] && [ "$(ls -A "${NVIDIA_CACHE}/firmware" 2>/dev/null)" ]; then + mkdir -p "${OVERLAY_DIR}/lib/firmware/nvidia/${NVIDIA_DRIVER_VERSION}" + cp "${NVIDIA_CACHE}/firmware/"* "${OVERLAY_DIR}/lib/firmware/nvidia/${NVIDIA_DRIVER_VERSION}/" + echo "=== firmware: $(ls "${OVERLAY_DIR}/lib/firmware/nvidia/${NVIDIA_DRIVER_VERSION}/" | wc -l) files injected ===" +fi + # --- embed build metadata --- mkdir -p "${OVERLAY_DIR}/etc" BUILD_DATE="$(date +%Y-%m-%d)" diff --git a/iso/builder/config/includes.chroot/etc/systemd/system/getty@tty1.service.d/autologin.conf b/iso/builder/config/includes.chroot/etc/systemd/system/getty@tty1.service.d/autologin.conf new file mode 100644 index 0000000..a7a3088 --- /dev/null +++ b/iso/builder/config/includes.chroot/etc/systemd/system/getty@tty1.service.d/autologin.conf @@ -0,0 +1,3 @@ +[Service] +ExecStart= +ExecStart=-/sbin/agetty --autologin root --noclear %I $TERM