Since one of the latest manjaro updates I have problems with external monitor wakeup after suspend on Thinkpad X13 AMD Gen2 Notebook.
Notebook is in docking station. Suspend & Resume. The monitor gets no signal. After randomly typing Ctrl+Alt+Fn for switchung consoles the monitor at some point gets signal and is usable again.
Now try to suspend and wake up. Should work now. Note that this is temporary and will not survive a reboot.
Also keep in mind that there is difference between AC and BC mode. When you suspend in BC mode, it will not automatically power on the connection, same for USB, only if explicitly set.
Usually the DE should trigger a wake up, but sometimes it doesn’t work properly.
I tried some more kernels (see above, I updated the list in the initial post). The problem was introduced in kernel 6.1.57. It works on 6.1.56 and all tested kernels before and on no kernel after 6.1.56.
commit 71472872932b11ca2591104eb73255fecaae9d33
Author: Wayne Lin <wayne.lin@amd.com>
Date: Tue Aug 22 16:03:17 2023 +0800
drm/amd/display: Adjust the MST resume flow
commit ec5fa9fcdeca69edf7dab5ca3b2e0ceb1c08fe9a upstream.
[Why]
In drm_dp_mst_topology_mgr_resume() today, it will resume the
mst branch to be ready handling mst mode and also consecutively do
the mst topology probing. Which will cause the dirver have chance
to fire hotplug event before restoring the old state. Then Userspace
will react to the hotplug event based on a wrong state.
[How]
Adjust the mst resume flow as:
1. set dpcd to resume mst branch status
2. restore source old state
3. Do mst resume topology probing
For drm_dp_mst_topology_mgr_resume(), it's better to adjust it to
pull out topology probing work into a 2nd part procedure of the mst
resume. Will have a follow up patch in drm.
@osch Since the Manjaro Kernel is unmodified and has only a few patches, you can call it an upstream kernel. I would suggest reporting it to: https://bugzilla.kernel.org/