System Details
- Device: Redrix (Alder Lake/Brya family), Intel Core i7-1255U
- OS: Linux, Fedora 43 Workstation, GNOME, Wayland, PipeWire
- Kernel: 6.18.16-200.fc43.x86_64
- Firmware Type: UEFI Full ROM
- Firmware Version: MrChromebox-2512.2 (01/25/2026)
- Internal storage type: NVMe
Full disclosure, I have been using AI, along with lots of searching, to assist with this project so far, and even to summarize this post. I am a noob, so don’t hesitate to treat me as such. Additionally, it mostly just works with Fedora Workstation. I initially tried Manjaro based Big Linux, as that is what I run on my desktop, but it was far more cantankerous trying to set everything up.
I’ve been running Fedora 43 on my Redrix board for a short while and have made solid progress getting the system functional. I’m posting both to share what’s working and to seek guidance on several unresolved issues. I’ve done my best to document everything thoroughly including relevant log output. Also, for what it’s worth, it is funcional as is, just with caveats (which I assume is expected).
What’s Working (with fixes applied)
Suspend/sleep enters S3 deep sleep reliably after applying three fixes: the mem_sleep_default=deep kernel parameter, a systemd service to unload cros_ec_lpcs, cros_ec_keyb, and cros_ec_typec before sleep, and blacklisting the IPU6 camera modules. Without these the system would wake immediately after lid close.
Audio works correctly using the Pro Audio profile via WirePlumber. The accelerometer works and a manual tablet mode toggle script works for disabling the keyboard/touchpad and enabling auto-rotate. I get a notification popup in Fedora saying tablet/laptop mode when I run the script. Has anyone gotten tablet mode to work automatically when the lid is flipped?
Unresolved Issue #1 — xHCI Reset Loop During Suspend / Battery Drain
This is my most significant issue. While the system does enter S3, it never truly sleeps. The kernel log shows the xHCI controller resetting on a loop approximately every 20-30 seconds throughout the entire suspend period:
xhci_hcd 0000:00:0d.0: xHC error in resume, USBSTS 0x401, Reinit
usb usb1: root hub lost power or was reset
usb usb2: root hub lost power or was reset
The observable symptom is that the power button indicator light and keyboard backlight cycle on and off throughout suspend — on for ~20 seconds, off for ~1 second, repeat. This results in approximately 5-6% battery drain per hour in suspend, compared to days of standby on ChromeOS.This is after applying a fix from this thread here.
I will add, when I initially had Big Linux installed, Claude and I got the battery drain down to approximately 1% per hour.
I (AI) understand(s) ChromeOS uses S0ix which MrChromebox may not fully support on Redrix. Is this a known issue? Is there any workaround short of Submarine firmware?
Unresolved Issue #2 — Double Login on Resume
After waking from suspend, GDM presents the login screen. I enter my password successfully, but the session immediately collapses and GDM presents the login screen a second time. This happens on the majority of resumes. The timing varies — sometimes it happens before I even finish typing my password the first time, other times it takes up to ~20 seconds after the first successful login.
Relevant log entries around the event:
gnome-shell[2939]: Cursor update failed: drmModeAtomicCommit: Invalid argument
systemd-logind[936]: Delay lock is active (UID 1000/wadem, PID 2939/gnome-shell) but inhibitor timeout is reached.
Steps already taken with no resolution: masked fprintd, removed with-fingerprint from authselect, increased InhibitDelayMaxSec, applied and reverted i915.enable_psr=0 i915.enable_fbc=1. The drmModeAtomicCommit: Invalid argument error appears consistently before each double-login event. Any guidance appreciated.
Unresolved Issue #3 — Camera
IPU6 modules are currently blacklisted to prevent them from blocking suspend. I’m aware a fix exists but haven’t applied it yet. Has anyone confirmed this works on Redrix specifically? Any caveats?
Additional Issue — Keyboard Backlight Lost After Extended Poweroff
On two consecutive mornings, the keyboard backlight has failed to initialize after the machine sitting powered off overnight. Symptoms: the brightness indicator/gauge appears when pressing the physical backlight key, showing the level as empty/off. Adjusting via GNOME quick settings has no effect. The sysfs value (/sys/class/leds/chromeos::kbd_backlight/brightness) reports the correct brightness value (e.g. 100) but the keys remain unlit.
A standard reboot does not resolve it. The only fix found so far is a deliberate full power off (sudo poweroff), waiting ~30 seconds, then booting back up.
This only occurs after an extended cold poweroff (overnight). It does not occur after a normal reboot or short poweroff.
Pending / Not Yet Configured
-
Volume rocker — not yet configured, open to suggestions
-
Keyboard backlight timeout — not yet configured
-
Caps Lock remapping — planning to use GNOME Tweaks
-
Function keys — planning to use keyd
-
Microphone — just now tested, not working, open to suggestions
Submarine Firmware
I’ve been researching Submarine as an alternative to MrChromebox, particularly given the suspend and battery drain issues. The Ctrl+D on every boot is a deterrent but I understand it may resolve the S0ix and EC power management issues. Has anyone on Redrix specifically made the switch and can speak to whether it resolves the xHCI reset loop and battery drain? Any other tradeoffs worth knowing about?
I have read the thread on here, linked below, but can anyone confirm that everything is actually working as the OP claims.
References
Summary
-
Is the xHCI reset loop during S3 suspend a known issue on Redrix/Brya with MrChromebox firmware, and is there any software workaround short of switching to Submarine?
-
Has anyone experienced the double-login on resume with GNOME/GDM on Redrix? The
drmModeAtomicCommit: Invalid argumenterror appears consistently before each occurrence — is this a known issue and is there a fix? -
Has anyone successfully gotten the camera working on Redrix via the
chromebook-linux-audioscript with IPU6 modules, and are there any caveats? -
For those who have switched to Submarine firmware on Redrix — does it resolve the S0ix/battery drain and xHCI issues? Any unexpected tradeoffs beyond the Ctrl+D on every boot?
-
The MrChromebox firmware utility script fails on Fedora 43 even with
iomem=relaxedadded to kernel parameters and secure boot disabled. Is running from a Live USB the only option for firmware updates on this distro, or is there another workaround? UPDATE: iomem=relaxed didn’t take the first time, it is now working!Note — Kernel Oops with iomem=relaxed
In order to run the MrChromebox firmware utility script on Fedora 43,
iomem=relaxedneeds to be added to kernel parameters. While this parameter was active, a kernel oops was recorded:Oops: general protection fault, probably for non-canonical address 0x3c4b2b7eff4c948a: 0000 [#1] SMP NOPTI crash_function: blocking_notifier_chain_unregisterIt was a single occurrence, timed to when the firmware script was running.
iomem=relaxedwas removed immediately after retrieving the firmware version info. No further oops events have occurred since removal. -
Any recommendations for configuring the volume rocker on Redrix under Linux?
-
Has anyone gotten tablet mode to work automatically by just flipping the lid over into tablet mode?