From e5b36d6c076b7c106ef995f1c3050dc374f8e434 Mon Sep 17 00:00:00 2001 From: nocode Date: Wed, 8 Jul 2026 02:38:51 +0200 Subject: [PATCH] feat(gameboot): add gameboot configuration file for hibernate-swap dual-boot Add gameboot.conf configuration file for the FWS orchestrator. This file defines settings for dual-boot hibernation-swap mode including: - Windows boot entry detection - Hibernation preflight failure behavior (reboot or abort) - Swap margin for hibernation image sizing See docs/hibernate-swap-dualboot.md for details. --- configs/releng/airootfs/etc/fws/gameboot.conf | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 configs/releng/airootfs/etc/fws/gameboot.conf diff --git a/configs/releng/airootfs/etc/fws/gameboot.conf b/configs/releng/airootfs/etc/fws/gameboot.conf new file mode 100644 index 0000000..902654f --- /dev/null +++ b/configs/releng/airootfs/etc/fws/gameboot.conf @@ -0,0 +1,22 @@ +# ============================================================ +# Configuration de l'orchestrateur FWS « gameboot » (dual-boot hibernate-swap) +# Lu par /usr/local/bin/fws-gameboot. Voir docs/hibernate-swap-dualboot.md. +# ============================================================ + +# Entrée de boot Windows (numéro Boot#### hex, ex. "0003"). +# Vide = auto-détection de l'entrée « Windows Boot Manager » via efibootmgr. +FWS_WINDOWS_BOOTNUM="" + +# Comportement si le préflight d'hibernation ÉCHOUE (ou si l'hibernation +# elle-même échoue) AVANT d'être entré dans Windows : +# reboot = on bascule quand même vers Windows par un REBOOT SIMPLE. La session +# FWS n'est pas préservée, mais on entre dans le jeu (c'est le "filet" +# demandé : ne jamais laisser l'utilisateur bloqué). +# abort = on annule, on efface BootNext, on RESTE sur FWS avec une erreur +# claire (choix prudent : jamais de bascule surprise). +FWS_HIBERNATE_FALLBACK="reboot" + +# Marge de sécurité (Mo) ajoutée à (RAM + VRAM en usage) pour vérifier que +# l'image d'hibernation tiendra dans le swap. La VRAM des GPU récents (ex. 32 Go +# sur une RTX 5090) est recopiée dans l'image → le swap doit couvrir RAM+VRAM. +FWS_SWAP_MARGIN_MB=2048