Rex timing: remove vc4/panel_cwu50 from boot.kernelModules too

Let udev auto-load display modules when RP1 PCIe southbridge
appears on the bus (~12s). This is exactly how Rex's Debian
image works — no forced loading in initrd or stage-2.

- boot.initrd.kernelModules: only ocp8178_bl (backlight only)
- boot.kernelModules: no display modules (udev handles it)
- SDDM disabled (Hyprland kept for manual start)
This commit is contained in:
2026-06-09 22:44:45 -04:00
parent fb01e4be1d
commit 67418f037a

View File

@@ -181,16 +181,13 @@ in
"rtl8xxxu" # RTL8188/8192/8723 USB WiFi "rtl8xxxu" # RTL8188/8192/8723 USB WiFi
"rtl2832_sdr" # RTL-SDR kernel module "rtl2832_sdr" # RTL-SDR kernel module
"dvb_usb_rtl28xxu" # RTL-SDR DVB-T "dvb_usb_rtl28xxu" # RTL-SDR DVB-T
# CRITICAL: Load vc4 + panel_cwu50 AFTER RP1 PCIe init (~12s)
# Don't put them in initrd — RP1 southbridge isn't ready yet
"panel_cwu50" # uConsole display panel driver
"vc4" # VideoCore 4 KMS GPU driver
]; ];
boot.blacklistedKernelModules = [ ]; boot.blacklistedKernelModules = [ ];
# Override nixos-uconsole initrd: don't load vc4/panel_cwu50 early # Rex-style: vc4/panel_cwu50 NOT loaded in initrd or forced
# (RP1 PCIe isn't ready yet — causes CRTC error) # udev auto-loads them when RP1 PCIe southbridge is ready (~12s)
# This avoids "Cannot find any crtc" from premature probe
boot.initrd.kernelModules = lib.mkForce [ "ocp8178_bl" ]; boot.initrd.kernelModules = lib.mkForce [ "ocp8178_bl" ];
# ============================================================ # ============================================================