From ca3faf40cf90086e15c30c8746a46f42bc075d14 Mon Sep 17 00:00:00 2001 From: Hermes Date: Tue, 9 Jun 2026 23:14:44 -0400 Subject: [PATCH] Empty initrd for display, add rp1_dsi module ALL RP1 hardware (gpio, clocks, dsi) sits behind the RP1 PCIe southbridge, which isn't ready until ~12s. Loading any display module in initrd (~3s) crashes the system. Nothing in initrd now: - boot.initrd.kernelModules: empty (nothing touches RP1 early) - boot.kernelModules: vc4, panel_cwu50, rp1_dsi (stage-2) --- hosts/uConsole/configuration.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hosts/uConsole/configuration.nix b/hosts/uConsole/configuration.nix index e0781d5..68ad27c 100755 --- a/hosts/uConsole/configuration.nix +++ b/hosts/uConsole/configuration.nix @@ -181,17 +181,17 @@ in "rtl8xxxu" # RTL8188/8192/8723 USB WiFi "rtl2832_sdr" # RTL-SDR kernel module "dvb_usb_rtl28xxu" # RTL-SDR DVB-T - # Display drivers — loaded in stage-2 AFTER RP1 PCIe ready (~12s) - # NOT in initrd — RP1 southbridge isn't initialized yet + # Display drivers — loaded AFTER RP1 PCIe southbridge init (~12s) + # NOTHING in initrd — ALL RP1 hardware is behind PCIe "panel_cwu50" # uConsole DSI panel driver "vc4" # VideoCore 4 KMS GPU driver + "rp1_dsi" # RP1 DSI bridge driver ]; boot.blacklistedKernelModules = [ ]; - # Rex-style: Rien dans initrd pour le display - # ocp8178_bl (backlight) chargé ici car indépendant de RP1 - boot.initrd.kernelModules = lib.mkForce [ "ocp8178_bl" ]; + # Rien dans initrd pour le display — tout RP1 est derrière PCIe + boot.initrd.kernelModules = lib.mkForce [ ]; # ============================================================ # Extra udev rules for SDR and HAM radio devices