Another affected machine, and a request to cherry-pick the upstream fix into the
resolute 7.0 kernel.
## Hardware
- Dell Pro Max 14 Premium MA14250 (board 061K67, SKU 0D32), BIOS 1.9.0
03/31/2026
- iGPU: Arrow Lake-P [Arc Pro 130T/140T] `8086:7d51` rev 03, driver `i915`
- dGPU: NVIDIA GB206GLM RTX PRO 2000 Blackwell Laptop `10de:2d39`, 595.84 open
(unused for display)
- Internal panel: eDP-1, 1920x1200@60
- Dock: Dell Thunderbolt Dock WD22TB4, one 2560x1440 external on an iGPU-routed
DP connector
- Ubuntu 26.04, kernel 7.0.0-30-generic (7.0.0-30.30)
- KDE Plasma 6.6.6 / KWin 6.6.6 Wayland, SDDM
Note this is a *14"* Pro Max, distinct from the Dell Pro Max 16 already reported
here, and it is Arrow Lake-P rather than Meteor Lake. It is nonetheless the same
display engine: i915 loads Meteor Lake firmware for this device (`mtl_dmc.bin`,
`mtl_guc_70.bin`, `mtl_huc_gsc.bin`, `mtl_gsc_1.bin`), which is consistent with
the fix being scoped `drm/i915/mtl+`.
## Signature
Identical to the existing reports, on the eDP port:
```
i915 0000:00:02.0: [drm] *ERROR* Failed to bring PHY A to idle.
i915 0000:00:02.0: [drm] *ERROR* PHY A Read 0c70 failed after 3 retries.
i915 0000:00:02.0: [drm] *ERROR* Timeout waiting for DDI BUF A to get active
i915 0000:00:02.0: [drm] *ERROR* Timed out waiting for DP idle patterns
i915 0000:00:02.0: [drm] *ERROR* [CRTC:150:pipe A] flip_done timed out
i915 0000:00:02.0: [drm] *ERROR* [CRTC:150:pipe A] mismatch in port_clock
(expected 270000, found 61440)
i915 0000:00:02.0: [drm] *ERROR* [CRTC:150:pipe A] mismatch in
hw.pipe_mode.crtc_clock (expected 162240, found 36919)
i915 0000:00:02.0: [drm] *ERROR* [CRTC:150:pipe A] mismatch in
hw.adjusted_mode.crtc_clock (expected 162240, found 36919)
[drm] pipe state doesn't match!
WARNING: drivers/gpu/drm/i915/display/intel_modeset_verify.c:225
verify_crtc_state
[drm] DPLL 0: pll hw state mismatch
WARNING: drivers/gpu/drm/i915/display/intel_dpll_mgr.c:4945
verify_single_dpll_state
```
The C10 PLL comes back parked: `clock: 270000, fracen: yes, multiplier: 140` is
expected, `clock: 61440, fracen: no, multiplier: 16` is what is found, with
`c10pll_rawhw_state` all zeroes. `use_c10: yes, tbt_mode: no, lane_count: 2`.
This is HBR (270000) rather than the HBR3 (810000) in the original report, so
the
failure is not specific to one link rate.
## Both trigger paths observed
DPMS wake with no system suspend, from `drm_mode_atomic_ioctl` on the
kwin_wayland
thread:
```
drm_mode_atomic_ioctl -> drm_atomic_commit -> intel_atomic_commit
-> intel_atomic_commit_tail -> intel_modeset_verify_crtc -> verify_crtc_state
```
s2idle resume, from the driver's own resume path:
```
i915_pm_resume -> i915_drm_resume -> intel_display_driver_resume
-> __intel_display_driver_resume -> drm_atomic_helper_commit_duplicated_state
-> drm_atomic_commit -> intel_atomic_commit -> ... -> verify_crtc_state
```
Dwell dependence on the s2idle path, same boot, same kernel, same
parameters:
| suspend entry | resume | dwell | result |
|---|---|---|---|
| 2026-08-20 17:37:39 | 2026-08-21 07:54:58 | 14 h 17 m | fails as above |
| 2026-08-21 07:57:35 | 2026-08-21 07:57:48 | 13 s | clean, no i915 errors |
## Both outputs go dark, not just the panel
Worth recording because it makes the symptom much more disruptive than "internal
panel is slow to light": the internal eDP-1 and the dock's external DP connector
are on the same DRM device (`card1` = `0000:00:02.0`). KWin issues one atomic
commit per device, so once pipe A holds a state the driver rejects, presentation
to the *external* monitor stops as well. On this machine both screens stay
black.
## Effect of the suggested parameters
With `i915.enable_panel_replay=0 i915.enable_psr=0`:
- `atomic commit failed: Device or resource busy` from KWin dropped from **1041
occurrences** in one incident to **1**. The hard wedge requiring a power cycle
is gone; the driver now degrades instead.
- The fault itself is unchanged. On the s2idle path the `Failed to bring PHY A
to
idle` and `PHY A Read 0c70` lines disappear, but `Timeout waiting for DDI BUF
A
to get active` and the identical PLL mismatch remain. Consistent with an
ordering race that the parameters move rather than remove.
This matches the existing assessment that `enable_psr=0` masks rather than
prevents. I did not test `enable_dc=0`/`enable_fbc=0` given the report that they
do not reach the race.
## Runtime PM pin does prevent it
`echo on > /sys/bus/pci/devices/0000:00:02.0/power/control` (persisted via a
udev
rule) is holding so far. Before pinning, `runtime_suspended_time` was
accumulating
(1142847), confirming the iGPU was entering runtime suspend on this machine.
## xe is not an alternative here
Both drivers claim `8086:7d51`, but `xe.ko` contains the same display code and
the
same strings — `Failed to bring PHY %c to idle.`, `Timeout waiting for DDI BUF
%c
to get active`, `Timed out waiting for DP idle patterns` — so switching drivers
cannot avoid this.
## Request
`062499cc4813` ("drm/i915/mtl+: Enable PPS before PLL") is in mainline v7.2-rc1,
backported to 7.1.y as `af128ca139d6`, released in v7.1.6, and tagged
`Cc: stable # v7.0+`. `7.0.0-30.30` does not contain it and is still affected,
and
26.04 currently offers nothing newer. Could this be picked up for the resolute
7.0 kernel?
Happy to test a proposed build on this hardware.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2150605
Title:
`i915 Arrow Lake-S: PHY A / C10 DPLL state mismatch on resume from
long s2idle dwell — slow wake (5-10s) with retry storm`
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2150605/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs