You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
USB-C Monitor Hotplug Detection Fix for Linux on Intel Arrow Lake-P
USB-C Monitor Hotplug Detection Fix for Linux on Arrow Lake-P
Update (August 2026) — this is now automated with a udev rule + systemd service that polls for the display, so there's nothing to run by hand: https://github.com/gornostal/configs/tree/main/usbc-monitor-hotplug. Retesting on kernel 7.0.0-28 also corrected a few things below: reloading ucsi_acpi/typec_ucsi is not what fixes it (forcing a re-probe with echo detect > /sys/class/drm/*/status is the only step that matters — the DP mux is handled in firmware, typec_displayport isn't even loaded), xrandr --auto does nothing on Wayland since Mutter reacts to the DRM hotplug uevent that the detect write already emits, and the real wait is ~15s rather than 30–60s. Still no permanent fix upstream; switching to the xe driver won't help, as drivers/gpu/drm/i915/display/ is compiled into both i915.ko and xe.ko.
Problem Description
External monitor connected via USB-C to HDMI cable is not detected on hotplug in Elementary OS
This guide documents the suspend/resume Wi-Fi failure observed on a Lenovo IdeaPad running Ubuntu 25.10 desktop and walks through the exact remediation steps that were validated on October 27, 2025. Use it after a fresh OS install or kernel update if the problem reappears.
1. Problem Overview
Hardware: Lenovo IdeaPad Pro 5-14IAH10 with Intel BE200 (Wi-Fi 7) controller at PCI address 0000:01:00.0 (device id 8086:272b).
Kernel Symptom: After resuming from suspend (s2idle), the wireless adapter stays in PCI power state D3cold and never returns, leaving wlp1s0f0 unavailable. Logs show:
Unable to change power state from D3cold to D0, device inaccessible
timeout waiting for FW reset ACK followed by repeated firmware crashes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters