Public bug reported:
[Summary]
On a ThinkPad X1 Carbon Gen 14 (Panther Lake, Arc B390, xe driver) with a
Samsung
Display ATNA40HQ09-0 OLED eDP panel, DP Panel Replay causes the display to
corrupt
during video playback and fullscreen transitions: content is repeated and
smeared in
vertical bands, sometimes ending in a hard freeze requiring a power cycle. It
also
reproduces on the GDM greeter, so it is not session- or application-specific.
PSR alone is NOT at fault. With Panel Replay disabled and PSR left fully
enabled, the
system is stable. A targeted Panel Replay quirk is therefore sufficient -
disabling PSR
wholesale for this panel would cost power saving unnecessarily.
[Hardware]
Machine: LENOVO ThinkPad X1 Carbon Gen 14 (21V7CTO1WW)
BIOS: N4OET51W 1.14 (07/01/2026) - latest available, not a firmware fix
GPU: Intel Panther Lake [Arc B390] [8086:b080] (rev 04), driver: xe
Kernel: 7.0.0-29-generic
Distro: Ubuntu 26.04 LTS
Desktop: GNOME Shell 50.1 / Wayland
Panel: eDP-1, Samsung Display (SDC) ATNA40HQ09-0, 2880x1800@120Hz OLED
VRR: enabled (ratemode=variable) when the bug occurred
[Steps to reproduce]
1. Boot with stock xe module parameters, VRR enabled at 120Hz.
2. Play a video fullscreen for several minutes; enter and exit fullscreen.
3. Display corrupts into repeated/smeared vertical bands. On one occasion the
machine
froze completely and required a power cycle.
[Kernel errors, stock configuration]
xe 0000:00:02.0: [drm] Selective fetch area calculation failed in pipe A
xe 0000:00:02.0: [drm] *ERROR* CPU pipe A FIFO underrun
xe 0000:00:02.0: [drm] *ERROR* Timed out waiting PSR idle state (x14)
xe 0000:00:02.0: [drm] DBuf overlap detected
xe 0000:00:02.0: [drm] *ERROR* [CRTC:150:pipe A] PLANE ATS fault (x10)
xe 0000:00:02.0: [drm] *ERROR* [CRTC:150:pipe A][PLANE:144:cursor A] fault
(CTL=0x0, SURF=0x0, SURFLIVE=0x0)
[Bisection]
Error counts per boot, each with the same reproduction (several minutes of
fullscreen video):
xe module options PanelReplay VRR selfetch PSRtmo FIFO
ATS display
---------------------------------- ----------- --- -------- ------ ----
--- ---------
(stock) on on 1 14 2
10 CORRUPTED
enable_psr2_sel_fetch=0 on on 0 3 1
0 CORRUPTED
enable_psr=0 enable_panel_replay=0 off on 0 0 0
0 ok
enable_panel_replay=0 off off 0 0 0
0 ok
Panel Replay is enabled in every failing configuration and disabled in every
working
one.
Note row 3: with Panel Replay disabled the system was stable while VRR was still
enabled. VRR on its own is therefore not sufficient to trigger the failure -
Panel
Replay is the necessary ingredient.
enable_psr2_sel_fetch=0 alone removes the ATS faults and reduces PSR timeouts
from
14 to 3, but does not stop the corruption.
[Workaround]
# /etc/modprobe.d/xe-psr.conf
options xe enable_panel_replay=0
followed by "sudo update-initramfs -u" and a reboot. PSR remains enabled and the
system is stable.
[Notes]
- "Selective fetch area calculation failed in pipe A" appears at every boot
including
the working configuration, and appears to be benign / unrelated to the
corruption.
- Likely the same root cause as the intel-gfx patches "drm/i915/psr: Do not
wait for
PSR being idle on Panel Replay" and "drm/i915/psr: Disable Panel Replay as
well if
VRR is enabled": DP Panel Replay has no ALPM, so SRD_STATUS never leaves
SRDENT_ON
while Panel Replay is active, and the driver waits for an idle state that
never
arrives.
- Photographs of the corruption attached, including one of the GDM greeter
showing
the fault occurs outside any user session.
ProblemType: Bug
DistroRelease: Ubuntu 26.04
Package: linux-image-7.0.0-29-generic 7.0.0-29.29
ProcVersionSignature: Ubuntu 7.0.0-29.29-generic 7.0.12
Uname: Linux 7.0.0-29-generic x86_64
ApportVersion: 2.34.1-0ubuntu0.1
Architecture: amd64
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/controlC0: vio 2196 F.... pipewire
vio 2227 F.... wireplumber
/dev/snd/seq: vio 2196 F.... pipewire
CasperMD5CheckResult: pass
CurrentDesktop: ubuntu:GNOME
Date: Sun Aug 9 20:48:56 2026
InstallationDate: Installed on 2026-07-23 (17 days ago)
InstallationMedia: Ubuntu 26.04 "Resolute Raccoon" - Release amd64 (20260423.1)
Lsusb:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 06cb:019f Synaptics, Inc.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Lsusb-t:
/: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 20000M/x2
/: Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/10p, 480M
|__ Port 007: Dev 002, If 0, Class=Vendor Specific Class, Driver=[none],
12M
/: Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 20000M/x2
MachineType: LENOVO 21V7CTO1WW
ProcFB: 0 xedrmfb
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-7.0.0-29-generic
root=UUID=4be7328d-0155-41d9-8546-1b2c70da3c7f ro quiet splash
crashkernel=2G-4G:320M,4G-32G:512M,32G-64G:1024M,64G-128G:2048M,128G-:4096M
SourcePackage: linux
StagingDrivers: intel_ipu7_isys intel_ipu7
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 07/01/2026
dmi.bios.release: 1.14
dmi.bios.vendor: LENOVO
dmi.bios.version: N4OET51W (1.14 )
dmi.board.asset.tag: Not Available
dmi.board.name: 21V7CTO1WW
dmi.board.vendor: LENOVO
dmi.board.version: SDK0T76576 WIN
dmi.chassis.asset.tag: No Asset Information
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.version: None
dmi.ec.firmware.release: 1.10
dmi.modalias:
dmi:bvnLENOVO:bvrN4OET51W(1.14):bd07/01/2026:br1.14:efr1.10:svnLENOVO:pn21V7CTO1WW:pvrThinkPadX1CarbonGen14:rvnLENOVO:rn21V7CTO1WW:rvrSDK0T76576WIN:cvnLENOVO:ct10:cvrNone:skuLENOVO_MT_21V7_BU_Think_FM_ThinkPadX1CarbonGen14:pfaThinkPadX1CarbonGen14:
dmi.product.family: ThinkPad X1 Carbon Gen 14
dmi.product.name: 21V7CTO1WW
dmi.product.sku: LENOVO_MT_21V7_BU_Think_FM_ThinkPad X1 Carbon Gen 14
dmi.product.version: ThinkPad X1 Carbon Gen 14
dmi.sys.vendor: LENOVO
** Affects: linux (Ubuntu)
Importance: Undecided
Status: New
** Tags: panel-replay panther-lake psr resume-graphics xe
** Attachment added: "corrupted GDM greeter"
https://bugs.launchpad.net/bugs/2163125/+attachment/5990863/+files/1000022033.jpg
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2163125
Title:
drm/xe Panther Lake: DP Panel Replay causes display corruption on
Samsung ATNA40HQ09-0 (ThinkPad X1 Carbon Gen 14)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2163125/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs