[i915 SKL] external monitor defunct after suspend
I'm currently running on 5.4.13, previously on 5.4.2. On both these kernels my external monitor is sometimes defunct after resume from RAM. I experienced this twice already. Never seen that before (with 5.3 or earlier).
# journalctl -k|grep -E 'i915|susp'
Jan 22 11:20:09 anemoi2 kernel: i915 0000:00:02.0: vgaarb: deactivate vga console
Jan 22 11:20:09 anemoi2 kernel: i915 0000:00:02.0: Direct firmware load for i915/gvt/vid_0x8086_did_0x1916_rid_0x07.golden_hw_state failed with error -2
Jan 22 11:20:09 anemoi2 kernel: i915 0000:00:02.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=io+mem:owns=io+mem
Jan 22 11:20:09 anemoi2 kernel: [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)
Jan 22 11:20:09 anemoi2 kernel: [drm] Initialized i915 1.6.0 20190822 for 0000:00:02.0 on minor 0
Jan 22 11:20:09 anemoi2 kernel: snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
Jan 22 11:20:09 anemoi2 kernel: fbcon: i915drmfb (fb0) is primary device
Jan 22 11:20:09 anemoi2 kernel: i915 0000:00:02.0: fb0: i915drmfb frame buffer device
Jan 22 20:38:06 anemoi2 kernel: PM: suspend entry (deep)
Jan 23 06:46:19 anemoi2 kernel: printk: Suspending console(s) (use no_console_suspend to debug)
Jan 23 06:46:19 anemoi2 kernel: [drm:intel_dp_link_training_clock_recovery [i915]] *ERROR* failed to enable link training
Jan 23 06:46:19 anemoi2 kernel: [drm:intel_mst_pre_enable_dp [i915]] *ERROR* failed to allocate vcpi
Jan 23 06:46:19 anemoi2 kernel: PM: suspend exit
Jan 23 15:27:12 anemoi2 kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun
Jan 23 21:56:19 anemoi2 kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun
Jan 23 21:56:26 anemoi2 kernel: PM: suspend entry (deep)
Jan 24 06:52:49 anemoi2 kernel: printk: Suspending console(s) (use no_console_suspend to debug)
Jan 24 06:52:49 anemoi2 kernel: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun
Jan 24 06:52:49 anemoi2 kernel: PM: suspend exit
Last time with 5.4.2, after this happened, I ran xrandr --output DP-1-2 --off
and xrandr --output DP-1-2 --auto --above eDP-1
, but the machine hung (hard reboot needed, sysrq keys unresponsive). I tried it again with 5.4.13, and the monitor went on after the two commands.
- Dmesg: dmesg.txt
- Xorg.log: Xorg.0.log
- xrandr --verbose: xrandr.txt
Edited by Jiri Slaby