AsahiLinux / linux

Linux kernel source tree
Other
2.16k stars 85 forks source link

[m2 mini] cannot resume HDMI display #276

Closed dkwo closed 3 months ago

dkwo commented 3 months ago

On m2 mini, running

uname -r
6.6.3-413.asahi.fc39.aarch64+16k

I was unable to turn on the (HDMI connected) display after resume. The resume was triggered by sway, as such:

exec swayidle -w \
          timeout 300 'swaylock -f -c 000000' \
          timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \
          before-sleep 'swaylock -f -c 000000'

The relevant journal entries:

Mar 04 18:18:10 m0n4 kernel: apple-dcp 271c00000.dcp: dcp_poweroff() done
Mar 05 11:01:53 m0n4 dhcpcd[1621]: ps_root_dispatch: No such file or directory
Mar 05 11:01:53 m0n4 dhcpcd[1621]: ps_root_dispatch: No such process
Mar 05 11:01:53 m0n4 kernel: apple-dcp 271c00000.dcp: dcp_poweron() starting
Mar 05 11:02:04 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* [CRTC:33:crtc-0] flip_done timed out
Mar 05 11:02:23 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* flip_done timed out
Mar 05 11:02:23 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* [CRTC:33:crtc-0] commit wait timed out
Mar 05 11:02:33 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* flip_done timed out
Mar 05 11:02:33 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* [CONNECTOR:35:HDMI-A-1] commit wait timed out
Mar 05 11:02:43 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* flip_done timed out
Mar 05 11:02:43 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* [PLANE:31:plane-0] commit wait timed out
Mar 05 11:02:54 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* [CRTC:33:crtc-0] flip_done timed out
Mar 05 11:03:04 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* flip_done timed out
Mar 05 11:03:04 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* [CRTC:33:crtc-0] commit wait timed out
Mar 05 11:03:14 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* flip_done timed out
Mar 05 11:03:14 m0n4 kernel: apple-drm soc:display-subsystem: [drm] *ERROR* [CONNECTOR:35:HDMI-A-1] commit wait timed out
Mar 05 11:03:21 m0n4 kernel: apple-dcp 271c00000.dcp: dcp_poweroff() done

Is this a bug, or the result of misconfiguration on my end? Thanks.

dkwo commented 3 months ago

it turns out this only happened because i turned off the monitor in between. if i let it go on standby, no issues.