Orion/2. Areas/Home Personal/knowledge/monitor-not-detected-framework-hdmi-card-latch.md
Avi a66996ac10 Orion vault — clean initial history
Knowledge vault (Orion/PARA) migrated from the pre-Orion 484vault on
2026-10-01. Deliberately orphaned: prior history contained a plaintext
password and stays local-only on branch archive/pre-boilerplate-history.
Secrets and live Hermes state are gitignored.
2026-10-02 08:34:48 -05:00

2.5 KiB

External monitor not detected after projector swap (Framework HDMI card latch)

Date: 2026-09-11 · Machine: Framework Laptop (Omarchy, i915, Hyprland)

Symptom

LG 32MR50C-B monitor plugged into the Framework HDMI expansion card showed nothing. hyprctl monitors listed only eDP-1. Kernel showed all /sys/class/drm/card1-DP-*/status = disconnected with zero AUX/hotplug log lines even after replugging cable, reseating the card, and power-cycling the monitor.

Diagnosis path (do in this order — saves an hour)

  1. hyprctl monitors — is the output even listed?
  2. cat /sys/class/drm/card1-DP-*/status — if the kernel says disconnected, stop all compositor-level debugging; it's hardware.
  3. journalctl -k | grep -iE "dp|hpd|aux|over-current" — no hotplug event = no cable-detect signal reaching GPU.

Root cause

Yesterday a misbehaving Epson projector (bad EDID negotiation) was plugged into the same HDMI expansion card and latched its port controller so it stopped asserting cable-detect entirely. A normal reboot did not clear it.

Fixes (in order)

  1. Full power-off reset: shut down → unplug charger → hold power button 15s → wait 30s → boot with monitor connected.
  2. Swap in a different HDMI expansion card (power off first) — this is what actually worked. Framework cards present to Linux as DP-1..4; the HDMI card owns DP-1.
  3. If replacement card also dead: suspect cable, monitor input latch, or the slot.

Update 2026-09-22 incident (resolved 2026-09-25)

After a desk move the LG FHD HDMI went fully dead again (all card1-DP-* disconnected, zero hotplug). Card swap + hard reset did NOT revive it same-day, but a plain reboot the next morning brought it back at 1920x1080@60 on the swapped card (slot moved to usb 3-1). Lesson: the latched-card state CAN clear on a cold boot once standby power fully drains overnight — try one overnight-off + reboot cycle before escalating to cable/monitor replacement. Forced DP-1 mode rule remains in ~/.config/hypr/monitors.lua.

Notes

  • Framework officially supports hot-swapping cards, but with a suspected latched controller do it powered off, or the new card inherits the bad state and gives a false negative.
  • Hyprland config (hyprmoncfg-monitors.lua) forces DP-1 to 1920x1080@59.94 — projector workaround that is also the LG's native mode; harmless for both.
  • Transient over-current condition on usb3 ports during reseating was the phone cable (flaky, error -71), unrelated to the display.
  • Related: Omarchy Commands