Internal display freeze aboult 5s after disconnecting dock with multiple monitors connected
[Reproduce Steps]
- Booting up the system and start X.
- Connect multiple monitors to DP ports of the TBT docking station which connects to the system
- Make sure DP MST working w/o problem
- Unplug the TBT docking station
- Check if the eDP (internal display) responds to mouse movement and APP GUI is refreshing or not.
[Results] Expected Result: eDP (internal display) comes to responsive in short time. Actual Result: display stop refreshing for > 10 seconds, getting blank as usual, and come back to responsive state.
lspci output: lspci_vt.log and lspci_vvv.log
Information from dmesg log with drm.debug=0x11e
from latest drm-tip (2023y-03m-07d-22h-54m-35s) drmtip_dmesg.log
- The last line of the
journalctl -f
shown on is at[ 58.396078] i915 0000:00:02.0: [drm:intel_dp_aux_xfer [i915]] AUX USBC2/DDI TC2/PHY TC2: timeout (status 0x7c500bff)
- blank display after the log
[ 70.774712] i915 0000:00:02.0: [drm] *ERROR* [ENCODER:271:DDI TC2/PHY TC2][DPRX] Failed to enable link training
. - display comes back and responsive at
[ 75.930421] i915 0000:00:02.0: [drm:intel_dp_detect [i915]] [CONNECTOR:236:eDP-1]
.
The i915 keeps output message during 58s to 70s, but X stop responding and refreshing at this period. There's no such problem before kernel version 6.0. We found reverting the commit "5d832b6694e0" drm/dp_mst: Avoid deleting payloads for connectors staying enabled
can help the eDP back to normal in short time, but the dp-mst function fails to work.
Can you help on this?