[Bug 2064042] Re: No proper power management

Dmitriy Zharov 2064042 at bugs.launchpad.net
Thu Oct 17 18:11:37 UTC 2024


I have  two of these (KC3000, EIFK51.2) and getting the same overheating
issue on both. After a very time-consuming  investigation I found what
causes the issue. In short, that's "FUA" (Force Unit Access) flag usage.

This flag is used by almost every Linux filesystem (excluding NTFS) to
make data-write safe. I don't know what happens, but It's enough to send
just one data-write request with FUA flag and this drive will become hot
and would never return to cold state.

If you would try to use, for example, "ext4" with "nobarrier" mount
option, drive will not receive "FUA" flags and would operate in cold
state (as in Windows).

There is no global option to disable "FUA", cause it prevents file
corruptions.

And NO, this issue is not related to:
- PCI-E ASPM
- Power State Transition (APSTE)

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

Title:
  No proper power management

Status in nvme-cli package in Ubuntu:
  New

Bug description:
  nvme shows that power management is enabled and device is most of the
  time in power state 4, but disk get hot (+50.9°C) and drains battery.
  The same disk has much lower temperatures (about 35C, similar to
  mainboard) when running Kubuntu 23.10

  root at nevo:~# uname -a
  Linux nevo 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
  root at nevo:~# lsb_release -a
  No LSB modules are available.
  Distributor ID: Ubuntu
  Description:    Ubuntu 24.04 LTS
  Release:        24.04
  Codename:       noble
  root at nevo:~# nvme list
  Node                  Generic               SN                   Model                                    Namespace  Usage                      Format           FW Rev  
  --------------------- --------------------- -------------------- ---------------------------------------- ---------- -------------------------- ---------------- --------
  /dev/nvme0n1          /dev/ng0n1            50026B7686B2B506     KINGSTON SKC3000S1024G                   0x1          1.02  TB /   1.02  TB    512   B +  0 B   EIFK51.2
  root at nevo:~# nvme fw-log /dev/nvme0
  Firmware Log for device:nvme0
  afi  : 0x1
  frs1 : 0x322e31354b464945 (EIFK51.2)
  root at nevo:~# nvme get-feature -f 0x0c -H /dev/nvme0n1 
  get-feature:0x0c (Autonomous Power State Transition), Current value:0x00000001
          Autonomous Power State Transition Enable (APSTE): Enabled
          Auto PST Entries        .................
          Entry[ 0]   
          .................
          Idle Time Prior to Transition (ITPT): 100 ms
          Idle Transition Power State   (ITPS): 4
          .................
          Entry[ 1]   
          .................
          Idle Time Prior to Transition (ITPT): 100 ms
          Idle Transition Power State   (ITPS): 4
          .................
          Entry[ 2]   
          .................
          Idle Time Prior to Transition (ITPT): 100 ms
          Idle Transition Power State   (ITPS): 4
          .................
          Entry[ 3]   
          .................
          Idle Time Prior to Transition (ITPT): 100 ms
          Idle Transition Power State   (ITPS): 4
          .................
          Entry[ 4]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[ 5]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[ 6]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[ 7]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[ 8]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[ 9]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[10]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[11]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[12]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[13]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[14]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[15]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[16]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[17]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[18]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[19]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[20]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[21]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[22]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[23]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[24]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[25]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[26]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[27]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[28]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[29]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[30]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
          Entry[31]   
          .................
          Idle Time Prior to Transition (ITPT): 0 ms
          Idle Transition Power State   (ITPS): 0
          .................
  root at nevo:~# nvme get-feature -f 0x02 -H /dev/nvme0n1 
  get-feature:0x02 (Power Management), Current value:0x00000004
          Workload Hint (WH): 0 - No Workload
          Power State   (PS): 4

  ProblemType: Bug
  DistroRelease: Ubuntu 24.04
  Package: nvme-cli 2.8-1build2
  ProcVersionSignature: Ubuntu 6.8.0-31.31-generic 6.8.1
  Uname: Linux 6.8.0-31-generic x86_64
  ApportVersion: 2.28.1-0ubuntu2
  Architecture: amd64
  CasperMD5CheckResult: unknown
  CurrentDesktop: KDE
  Date: Sun Apr 28 22:25:14 2024
  InstallationDate: Installed on 2024-04-27 (1 days ago)
  InstallationMedia: Kubuntu 24.04 LTS "Noble Numbat" - Release amd64 (20240425.1)
  SourcePackage: nvme-cli
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nvme-cli/+bug/2064042/+subscriptions




More information about the foundations-bugs mailing list