Public bug reported:

# i915: eDP panel dead after S3 (deep) resume on 7.0.0-28, works on
6.17.0-35

## Summary

On resume from S3 (`mem_sleep=deep`), the internal eDP panel is permanently 
dark.
It is **unpowered, not merely unlit**. No userspace action recovers it — only a 
reboot.

Regression: **6.17.0-35-generic works, 7.0.0-28-generic fails.**
The bug is **specific to the S3/deep path** — `s2idle` on the same kernel 
resumes correctly.

## Test matrix

| Kernel | mem_sleep | Panel on resume |
|---|---|---|
| 6.17.0-35-generic | deep (S3) | OK — 39 suspend cycles over 25 days, no 
failures |
| 7.0.0-28-generic | deep (S3) | **FAIL** — dark, reboot-only recovery |
| 7.0.0-28-generic | s2idle | OK — verified over a 32.5 min suspend |

## Key diagnostic detail

After the failed resume, every software indicator reports a healthy display.
A dead panel is indistinguishable from a live one via sysfs/xrandr:

- `/sys/class/drm/card1-eDP-1/status` = `connected`, `enabled` = `enabled`
- `xrandr` reports the output enabled, `link-status: Good`, `dpms On`
- X is genuinely compositing live content into the panel's region
  (confirmed by sampling root-window pixels — real window content present)
- `intel_backlight`: `actual_brightness` = 1023/1023, `bl_power` = 0;
  writes are accepted and read back correctly, but a full 0 -> max PWM sweep
  produces **zero** physical response
- A full modeset (`xrandr --output eDP-1 --off` then `--mode ... `) does 
**not** relight it
- **No eDP link-training errors or drm errors in the kernel log** — the resume 
path
  logs clean (GuC/HuC reload, mei_hdcp/mei_pxp rebind, nothing else)

This points at panel power-sequencing (PPS) state not being restored on the S3
resume path, rather than a link, mode, or backlight-value problem.

## Hardware

- Chassis: Elimina Pro V 16 (Clevo/Kapok barebone, subsystem 2564)
- iGPU: Intel i915 `0000:00:02.0`, alderlake_p/raptorlake_p, device ID a7a8,
  integrated display version 13.00 stepping E0
- dGPU: NVIDIA `0000:01:00.0`, driver 595, hybrid/PRIME (external via HDMI-1-0 
reverse-prime)
- Panel: AUO B160QANAA.H, 2560x1600@165Hz, eDP-1, vrr_capable
- Firmware default sleep state: `deep` (nothing forcing it on the kernel 
cmdline)
- Ubuntu 24.04, GNOME on X11, systemd 255

## Reproducer

1. Boot 7.0.0-28-generic with default `mem_sleep=deep`
2. Confirm the internal panel is lit
3. `systemctl suspend`
4. Wake via power button

Internal panel stays dark. External displays are unaffected and continue
working.

## Workaround

Boot 6.17.0-35-generic.

`mem_sleep_default=s2idle` also avoids the bug, but is **not usable on this 
platform**:
S0ix never engages (`/sys/kernel/debug/pmc_core/slp_s0_residency_usec` stayed 
at **0**
across a 32.5-minute suspend), giving 4.67 W average draw vs ~0.3-0.8 W for 
working S3
(9.2 %/hour battery drain). That may be a separate platform issue worth its own 
report.


Sysinfo:
=== version ===
uname -a: Linux aidan-dunphy-Elimina-Pro-V-16 7.0.0-28-generic 
#28~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul  1 15:50:57 UTC 2 x86_64 x86_64 
x86_64 GNU/Linux
/proc/version_signature: Ubuntu 7.0.0-28.28~24.04.1-generic 7.0.12
lsb_release: Ubuntu 24.04.4 LTS
installed kernel pkg: linux-image-7.0.0-28-generic 7.0.0-28.28~24.04.1
fallback kernel pkg:  linux-image-6.17.0-35-generic 6.17.0-35.35~24.04.1
cmdline: BOOT_IMAGE=/boot/vmlinuz-7.0.0-28-generic 
root=UUID=a06770dc-b95b-4687-8825-6650f2d58f13 ro quiet splash 
mem_sleep_default=s2idle vt.handoff=7
mem_sleep: [s2idle] deep

=== display hardware ===
00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-P [UHD 
Graphics] [8086:a7a8] (rev 04)
00:06.2 PCI bridge [0604]: Intel Corporation Device [8086:a73d]
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:2d18] 
(rev a1)

=== drm connectors ===
  card1-DP-1           disconnected enabled=disabled
  card1-DP-2           disconnected enabled=disabled
  card1-DP-3           disconnected enabled=disabled
  card1-DP-4           disconnected enabled=disabled
  card1-DP-5           disconnected enabled=disabled
  card1-eDP-1          connected enabled=enabled
  card1-HDMI-A-1       disconnected enabled=disabled
  card2-eDP-2          disconnected enabled=disabled
  card2-HDMI-A-2       connected enabled=disabled

=== panel EDID (eDP-1, base block) ===
00ffffffffffff0006afb58100000000
17220104b5221678038235a5534a9e26
0f505400000001010101010101010101
0101010101011f6f00a0a0408f603020
aa0058d7100000180000000f00000000
00000000000000000020000000fd0c30
a522224e010a202020202020000000fc
004231363051414e41412e48200a0264

=== nvidia driver ===
  nvidia-driver-590-open 590.48.01-0ubuntu0.24.04.5
  nvidia-driver-595-open 595.84-0ubuntu0.24.04.1

=== i915 messages, current boot ===
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
Found alderlake_p/raptorlake_p (device ID a7a8) integrated display version 
13.00 stepping E0
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
VT-d active for gfx access
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: 
vgaarb: deactivate vga console
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
Using Transparent Hugepages
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: 
vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=io+mem
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
Finished loading DMC firmware i915/adlp_dmc.bin (v2.20)
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: GuC firmware i915/adlp_guc_70.bin version 70.36.0
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: HuC: authenticated for all workloads
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: GUC: submission enabled
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: GUC: SLPC enabled
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: GUC: RC enabled
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: mei_pxp 
0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops 
i915_pxp_tee_component_ops [i915])
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
Protected Xe Path (PXP) protected content support initialized
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: mei_hdcp 
0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops 
i915_hdcp_ops [i915])
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
Registered 4 planes with drm panic
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: [drm] Initialized i915 
1.6.0 for 0000:00:02.0 on minor 1
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: fbcon: i915drmfb (fb0) is 
primary device
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
fb0: i915drmfb frame buffer device
Aug 06 12:15:21 aidan-dunphy-Elimina-Pro-V-16 kernel: snd_hda_intel 
0000:00:1f.3: bound 0000:00:02.0 (ops intel_audio_component_bind_ops [i915])
Aug 06 12:15:28 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
Reducing the compressed framebuffer size. This may lead to less power savings 
than a non-reduced-size. Try to increase stolen memory size if available in 
BIOS.
Aug 06 12:55:27 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: GuC firmware i915/adlp_guc_70.bin version 70.36.0
Aug 06 12:55:27 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: HuC firmware i915/tgl_huc.bin version 7.9.3
Aug 06 12:55:27 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: HuC: authenticated for all workloads
Aug 06 12:55:27 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: GUC: submission enabled
Aug 06 12:55:27 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: GUC: SLPC enabled
Aug 06 12:55:27 aidan-dunphy-Elimina-Pro-V-16 kernel: i915 0000:00:02.0: [drm] 
GT0: GUC: RC enabled
Aug 06 12:55:27 aidan-dunphy-Elimina-Pro-V-16 kernel: mei_hdcp 
0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops 
i915_hdcp_ops [i915])
Aug 06 12:55:27 aidan-dunphy-Elimina-Pro-V-16 kernel: mei_pxp 
0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops 
i915_pxp_tee_component_ops [i915])

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New

** Attachment added: "display-bug-report.txt"
   
https://bugs.launchpad.net/bugs/2162952/+attachment/5989983/+files/display-bug-report.txt

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2162952

Title:
  i915: eDP panel dead after S3 (deep) resume on 7.0.0-28, works on
  6.17.0-35

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2162952/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to