linux-pm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* My AlderLake Dell (XPS-9320) needs these patches to get full standby/low-power modes
@ 2023-11-04 17:13 Kenneth R. Crudup
  2023-11-06 18:11 ` Bjorn Helgaas
                   ` (2 more replies)
  0 siblings, 3 replies; 34+ messages in thread
From: Kenneth R. Crudup @ 2023-11-04 17:13 UTC (permalink / raw)
  To: Kenneth R. Crudup
  Cc: vidyas, bhelgaas, kai.heng.feng, andrea.righi, vicamo.yang,
	linux-pm

[-- Attachment #1: Type: text/plain, Size: 2524 bytes --]


I have a Dell XPS-9320 with an Alderlake chipset, and the NVMe behind a
VMD device:

----
[    0.127342] smpboot: CPU0: 12th Gen Intel(R) Core(TM) i7-1280P (family: 0x6, model: 0x9a, stepping: 0x3)
----
0000:00:0e.0 0104: 8086:467f
        Subsystem: 1028:0af3
        Flags: bus master, fast devsel, latency 0, IOMMU group 9
        Memory at 603c000000 (64-bit, non-prefetchable) [size=32M]
        Memory at 72000000 (32-bit, non-prefetchable) [size=32M]
a7152be79b6        Memory at 6040100000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: <access denied>
        Kernel driver in use: vmd
----

The only release kernel that was able to get this laptop to fully get into
low-power (unfortunately only s0ix) was the Ubuntu-6.2.0- ... series from
Ubuntu
(remote git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/lunar).

I'd bisected it to the following commits (in this order):

4ff116d0d5fd PCI/ASPM: Save L1 PM Substates Capability for suspend/resume
5e85eba6f50d PCI/ASPM: Refactor L1 PM Substates Control Register programming
1a0102a08f20 UBUNTU: SAUCE: PCI/ASPM: Enable ASPM for links under VMD domain
47c7bfd31514 UBUNTU: SAUCE: PCI/ASPM: Enable LTR for endpoints behind VMD
154d48da2c57 UBUNTU: SAUCE: vmd: fixup bridge ASPM by driver name instead

Without the patches I never see Pkg%PC8 or higher(? lower?), nor i915 states
DC5/6, all necssary for SYS%LPI/CPU%LPI. I've attached a little script I use
alongside turbostat for verifying low-power operation (and also for seeing
what chipset subsystem may be preventing it).

The first two are in Linus' trees, but were reverted (4ff116d0d5fd in
a7152be79b6, 5e85eba6f50d in ff209ecc376a). The last three come from Ubuntu's
Linux trees (see remote spec above). The first two remain reverted in the
Ubuntu trees, but if I put them back, I get increased power savings during
suspend/resume cycles.

Considering the power draw is really significant without these patches (10s
of %s per hour) and I'd think Dell would have sold some decent number of
these laptops, I'd been patiently waiting for these patches, or some variant
to show up in the stable trees, but so far I'm up to the 6.6 stable kernel
and still having to manually cherry-pick these, so I thought maybe I could
bring this to the PM maintainers' attention so at least start a discussion
about this issue.

Apologies about the Maintainer Spam, and if this is already being discussed.

	-Kenny

-- 
Kenneth R. Crudup / Sr. SW Engineer, Scott County Consulting, Orange County CA

[-- Attachment #2: Type: text/plain, Size: 777 bytes --]

#!/bin/bash -e
date
egrep -Hr . /sys/class/drm/card0/power/rc6_residency_ms \
 /sys/devices/system/cpu/cpuidle/low_power_idle_system_residency_us \
 /sys/kernel/debug/pmc_core/package_cstate_show \
 /sys/kernel/debug/pmc_core/slp_s0_residency_usec \
 /sys/kernel/debug/dri/0/i915_edp_psr_status \
 /sys/kernel/debug/dri/0/i915_dmc_info | tee -a ~/Dropbox/XPS-7390/sleep-params
egrep '\(ns\): [^0]' /sys/kernel/debug/pmc_core/ltr_show | cut -d'	' -f1,3,4 | sed -e 's;[	][	]*; ;' | tee -a ~/Dropbox/XPS-7390/sleep-params
egrep -Hr ": On" /sys/kernel/debug/pmc_core/pch_ip_power_gating_status | tee -a /dev/tty | tee -a ~/Dropbox/XPS-7390/sleep-params | wc -l
egrep No /sys/kernel/debug/pmc_core/slp_s0_debug_status 2>/dev/null | tee -a ~/Dropbox/XPS-7390/sleep-params

^ permalink raw reply	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2024-12-19 20:38 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-11-04 17:13 My AlderLake Dell (XPS-9320) needs these patches to get full standby/low-power modes Kenneth R. Crudup
2023-11-06 18:11 ` Bjorn Helgaas
2023-11-07 11:15   ` Mika Westerberg
2023-11-16 20:10     ` David E. Box
2023-11-16 23:18       ` Bjorn Helgaas
2023-11-16 23:27         ` Matthew Garrett
2023-11-18  0:21         ` David E. Box
2023-12-21  1:19           ` David E. Box
2023-12-27  0:03             ` Bjorn Helgaas
2024-05-13  5:23               ` Kenneth R. Crudup
2023-11-08 15:44   ` Kenneth R. Crudup
2023-11-08 11:45 ` Kai-Heng Feng
2023-11-08 15:46   ` Kenneth R. Crudup
2024-03-12  2:37 ` Kenneth R. Crudup
2024-03-21 10:12   ` Kai-Heng Feng
2024-07-15 18:27     ` Kenneth Crudup
2024-07-17  1:59       ` Kai-Heng Feng
2024-07-17  3:39         ` Kenneth Crudup
2024-07-17  4:40           ` Kenneth Crudup
2024-07-17 23:46         ` Kenneth Crudup
2024-12-11 23:26           ` Kenneth Crudup
2024-12-12 20:56             ` Bjorn Helgaas
2024-12-12 23:04               ` Kenneth Crudup
2024-12-12 23:13                 ` Kenneth Crudup
2024-12-13 16:43                 ` Bjorn Helgaas
2024-12-13 19:48                   ` Kenneth Crudup
2024-12-13 20:27                     ` Kenneth Crudup
2024-12-13 22:26                       ` Kenneth Crudup
2024-12-13 22:33                         ` Kenneth Crudup
2024-12-13 23:02                         ` Bjorn Helgaas
2024-12-19 16:25                           ` David E. Box
2024-12-19 18:17                             ` Kenneth Crudup
2024-12-19 19:52                               ` David E. Box
2024-12-19 20:37                                 ` Kenneth Crudup

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).