Public bug reported:

SUMMARY
-------
On a Lenovo ThinkPad T450s (Intel Broadwell HD Graphics 5500, AU Optronics eDP 
panel), two apparently related bugs occur on Ubuntu 26.04 LTS with kernel 
7.0.0-28-generic:

1. After system suspend, the machine wakes but the screen stays black, even 
though the kernel itself resumes successfully (confirmed via journalctl: "PM: 
suspend exit" and "System returned from sleep operation 'suspend'" are both 
logged normally).
2. Screen brightness cannot be changed via hotkeys or the GNOME brightness 
slider. Writes to /sys/class/backlight/intel_backlight/brightness are accepted 
(the sysfs value updates) but have no visible effect on the panel.

Both issues disappeared after adding "i915.enable_dpcd_backlight=0" to
the kernel command line, which strongly suggests a shared root cause in
the i915 eDP backlight handling.

RELEASE / VERSION
------------------
Distro: Ubuntu 26.04 LTS (Resolute Raccoon)
Kernel: 7.0.0-28-generic
Desktop: GNOME Shell 50.1, Wayland session (GNOME 50 removed the X11 session 
entirely, so testing under X11 for comparison was not possible)
Mesa: 26.0.3-1ubuntu1

HARDWARE
--------
Machine: Lenovo ThinkPad T450s (20BWS0090B)
GPU: Intel Broadwell-U GT2 [HD Graphics 5500], PCI ID 8086:1616, driver i915
Panel: eDP-1, AU Optronics 0x303e, 1600x900

EXPECTED BEHAVIOR
------------------
- Display is active immediately after resuming from suspend.
- Brightness hotkeys/slider visibly change screen brightness.

ACTUAL BEHAVIOR
----------------
- Display stays black after every resume from suspend, despite the kernel 
completing the resume normally per logs.
- Brightness slider and hotkeys accept input (the sysfs value changes) but 
panel brightness never visibly changes.

STEPS TO REPRODUCE
-------------------
1. Boot Ubuntu 26.04 LTS on the hardware above with default kernel parameters.
2. Suspend the system (systemctl suspend, lid close, or Suspend from the GNOME 
menu).
3. Wake the system. Screen remains black despite the kernel completing the 
resume.
4. Separately, try changing brightness via Fn keys or Settings > Display. No 
visible change occurs, although 
/sys/class/backlight/intel_backlight/actual_brightness reflects the requested 
value.

RELEVANT LOG EXCERPT (journalctl -b -1, around suspend entry)
---------------------------------------------------------------
gnome-shell[3472]: Cursor update failed: drmModeAtomicCommit: Invalid argument
kernel: PM: suspend entry (deep)
kernel: i915 0000:00:02.0: [drm] CPU PWM1 enabled
kernel: WARNING: drivers/gpu/drm/i915/display/intel_display_power.c:1225 at 
assert_can_disable_lcpll+0x741/0x760 [i915], CPU#0: kworker/u16:26/5166
kernel: RIP: 0010:assert_can_disable_lcpll+0x747/0x760 [i915]
kernel:  hsw_disable_lcpll.constprop.0+0x18/0x430 [i915]
kernel:  hsw_enable_pc8+0x46/0xc0 [i915]
kernel:  intel_display_power_suspend_late+0x69/0xf0 [i915]
kernel:  i915_drm_suspend_late+0x7e/0x100 [i915]
kernel: i915 0000:00:02.0: [drm] PCH PWM1 enabled
kernel: WARNING: drivers/gpu/drm/i915/display/intel_display_power.c:1232 at 
assert_can_disable_lcpll+0x5e4/0x760 [i915], CPU#0: kworker/u16:26/5166
kernel: ACPI: PM: Waking up from system sleep state S3
kernel: PM: suspend exit
(Full journal excerpt attached separately.)

WORKAROUND
----------
Adding the following kernel parameter (in /etc/default/grub, 
GRUB_CMDLINE_LINUX_DEFAULT) resolves both symptoms:

    i915.enable_dpcd_backlight=0

After rebooting with this parameter:
- The assert_can_disable_lcpll warning no longer appears on suspend.
- The system reliably wakes with the display active over multiple 
suspend/resume cycles.
- Brightness hotkeys and slider work correctly.

SUSPECTED ROOT CAUSE / POSSIBLE REGRESSION
--------------------------------------------
This warning signature (assert_can_disable_lcpll, with "CPU PWM1 enabled" 
immediately before it, in the hsw_enable_pc8 / hsw_disable_lcpll path) matches 
a bug reported and fixed upstream in 2021 on Broadwell hardware (fi-bdw-samus 
test machine), where DPCD-based eDP backlight control could leave the panel PWM 
enabled while the driver tried to power down the LCPLL. That was addressed by 
commit fe7d52bccab6 ("drm/i915/dp: Don't use DPCD backlights that need PWM 
enable/disable") and a follow-up fix around April 2021 (drm-tip commit 
0d733c1e9408). Reference: 
https://lore.kernel.org/lkml/20210204090229.GH17757@xsang-OptiPlex-9020/T/

Seeing the identical warning on kernel 7.0.0-28-generic in 2026 suggests either:
(a) a regression reintroducing this issue, or
(b) this specific AU Optronics panel (0x303e) is not covered by whatever 
heuristic currently excludes affected panels from the DPCD backlight path.

Forcing i915.enable_dpcd_backlight=0 avoids the DPCD path entirely and
resolves both the suspend/black-screen issue and the non-functional
brightness control, supporting a shared root cause.

ADDITIONAL NOTES
-----------------
- Full kernel cmdline at time of testing: 
BOOT_IMAGE=/boot/vmlinuz-7.0.0-28-generic 
root=UUID=0a4365c1-be8e-4995-855b-909bf99c3e4c ro quiet splash 
acpi_backlight=native i915.enable_psr=0 i915.enable_dc=0 
intel_idle.max_cstate=1 i915.enable_dpcd_backlight=0 
crashkernel=2G-4G:320M,4G-32G:512M,32G-64G:1024M,64G-128G:2048M,128G-:4096M
- Only one backlight interface is present: /sys/class/backlight/intel_backlight 
(no competing ACPI/vendor interface).
- GNOME 50 removed the X11 session entirely, so it was not possible to confirm 
whether the black-screen symptom is Wayland/Mutter-specific.

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


** Tags: backlight broadwell i915 resume suspend wayland

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

Title:
  i915 DPCD backlight bug on Broadwell (ThinkPad T450s): black screen
  after suspend + broken brightness, fixed by
  i915.enable_dpcd_backlight=0

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


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

Reply via email to