** Description changed:

  [ISSUE]
  
  I have a dual boot acer helios laptop (windows is on the nvme, ubuntu on
- an SSD). Once I boot into Ubuntu (SSD) my drive works as expected.
+ an SSD). Once I boot into Ubuntu (SSD) my nvme drive works as expected.
  
  But once I set my laptop to sleep and wake it back up again the nvme
  drive power state is set to max rather than the default low power state.
  This causes a lot of heat to be generated and the smartctl tool reports
  the tempSenor#2 as 80-90C when in low power mode it runs at 40-60C.
  
  I've observed this behaviour under Ubuntu 20.04.6 LTS and via live USB
  (22.04.3 LTS, 23.10)
  
  BEFORE SLEEP:
  sudo nvme get-feature /dev/nvme0n1p1 -f 2 -H
  get-feature:0x2 (Power Management), Current value:0x000004
          Workload Hint (WH): 0 - No Workload
          Power State   (PS): 4
  
  AFTER SLEEP:
  sudo nvme get-feature /dev/nvme0n1p1 -f 2 -H
  get-feature:0x2 (Power Management), Current value:00000000
          Workload Hint (WH): 0 - No Workload
          Power State   (PS): 0
  
  [Fix]
  
  If i run the following command i can manually set the drive into a low
  power mode which dramatically effects both the onboard nvme temps and
  system temp (PCH chip)
  
  sudo nvme set-feature /dev/nvme0n1p1 -f 2 -v 4
  
  [INFO]
  
  cat /etc/os-release
  NAME="Ubuntu"
  VERSION="20.04.6 LTS (Focal Fossa)"
  ID=ubuntu
  ID_LIKE=debian
  PRETTY_NAME="Ubuntu 20.04.6 LTS"
  VERSION_ID="20.04"
  VERSION_CODENAME=focal
  UBUNTU_CODENAME=focal
  
  ============================
  
  sudo nvme get-feature /dev/nvme0n1p1 -f 0x0c -H
  get-feature:0xc (Autonomous Power State Transition), Current value:0x000001
          Autonomous Power State Transition Enable (APSTE): Enabled
  
  ============================
  
  sudo smartctl /dev/nvme0n1p1 -a
  smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.15.0-92-generic] (local build)
  Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
  
  === START OF INFORMATION SECTION ===
  Model Number:                       SAMSUNG MZVL2512HCJQ-00B07
  Serial Number:                      <>
  Firmware Version:                   GXA7302Q
  PCI Vendor/Subsystem ID:            0x144d
  IEEE OUI Identifier:                0x002538
  Total NVM Capacity:                 512,110,190,592 [512 GB]
  Unallocated NVM Capacity:           0
  Controller ID:                      6
  Number of Namespaces:               1
  Namespace 1 Size/Capacity:          512,110,190,592 [512 GB]
  Namespace 1 Utilization:            200,490,106,880 [200 GB]
  Namespace 1 Formatted LBA Size:     512
  Namespace 1 IEEE EUI-64:            002538 b211b0a1d9
  Local Time is:                      Thu Feb  1 22:18:19 2024 PST
  Firmware Updates (0x16):            3 Slots, no Reset required
  Optional Admin Commands (0x0017):   Security Format Frmw_DL Self_Test
  Optional NVM Commands (0x0057):     Comp Wr_Unc DS_Mngmt Sav/Sel_Feat Timestmp
  Maximum Data Transfer Size:         128 Pages
  Warning  Comp. Temp. Threshold:     81 Celsius
  Critical Comp. Temp. Threshold:     85 Celsius
  
  Supported Power States
  St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
   0 +     8.37W       -        -    0  0  0  0        0       0
   1 +     8.37W       -        -    1  1  1  1        0     200
   2 +     8.37W       -        -    2  2  2  2        0     200
   3 -   0.0500W       -        -    3  3  3  3     2000    1200
   4 -   0.0050W       -        -    4  4  4  4      500    9500
  
  Supported LBA Sizes (NSID 0x1)
  Id Fmt  Data  Metadt  Rel_Perf
   0 +     512       0         0
  
  === START OF SMART DATA SECTION ===
  SMART overall-health self-assessment test result: PASSED
  
  SMART/Health Information (NVMe Log 0x02)
  Critical Warning:                   0x00
  Temperature:                        43 Celsius
  Available Spare:                    100%
  Available Spare Threshold:          10%
  Percentage Used:                    0%
  Data Units Read:                    5,771,370 [2.95 TB]
  Data Units Written:                 6,509,044 [3.33 TB]
  Host Read Commands:                 96,282,996
  Host Write Commands:                92,199,213
  Controller Busy Time:               56
  Power Cycles:                       1,245
  Power On Hours:                     2,632
  Unsafe Shutdowns:                   145
  Media and Data Integrity Errors:    3
  Error Information Log Entries:      0
  Warning  Comp. Temperature Time:    0
  Critical Comp. Temperature Time:    0
  Temperature Sensor 1:               43 Celsius
  Temperature Sensor 2:               42 Celsius
  Thermal Temp. 1 Transition Count:   3
  Thermal Temp. 1 Total Time:         240
  
  Error Information (NVMe Log 0x01, max 64 entries)
  No Errors Logged

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/2052013

Title:
  NVMe high power state after wake up from sleep

Status in linux package in Ubuntu:
  New

Bug description:
  [ISSUE]

  I have a dual boot acer helios laptop (windows is on the nvme, ubuntu
  on an SSD). Once I boot into Ubuntu (SSD) my nvme drive works as
  expected.

  But once I set my laptop to sleep and wake it back up again the nvme
  drive power state is set to max rather than the default low power
  state. This causes a lot of heat to be generated and the smartctl tool
  reports the tempSenor#2 as 80-90C when in low power mode it runs at
  40-60C.

  I've observed this behaviour under Ubuntu 20.04.6 LTS and via live USB
  (22.04.3 LTS, 23.10)

  BEFORE SLEEP:
  sudo nvme get-feature /dev/nvme0n1p1 -f 2 -H
  get-feature:0x2 (Power Management), Current value:0x000004
          Workload Hint (WH): 0 - No Workload
          Power State   (PS): 4

  AFTER SLEEP:
  sudo nvme get-feature /dev/nvme0n1p1 -f 2 -H
  get-feature:0x2 (Power Management), Current value:00000000
          Workload Hint (WH): 0 - No Workload
          Power State   (PS): 0

  [Fix]

  If i run the following command i can manually set the drive into a low
  power mode which dramatically effects both the onboard nvme temps and
  system temp (PCH chip)

  sudo nvme set-feature /dev/nvme0n1p1 -f 2 -v 4

  [INFO]

  cat /etc/os-release
  NAME="Ubuntu"
  VERSION="20.04.6 LTS (Focal Fossa)"
  ID=ubuntu
  ID_LIKE=debian
  PRETTY_NAME="Ubuntu 20.04.6 LTS"
  VERSION_ID="20.04"
  VERSION_CODENAME=focal
  UBUNTU_CODENAME=focal

  ============================

  sudo nvme get-feature /dev/nvme0n1p1 -f 0x0c -H
  get-feature:0xc (Autonomous Power State Transition), Current value:0x000001
          Autonomous Power State Transition Enable (APSTE): Enabled

  ============================

  sudo smartctl /dev/nvme0n1p1 -a
  smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.15.0-92-generic] (local build)
  Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

  === START OF INFORMATION SECTION ===
  Model Number:                       SAMSUNG MZVL2512HCJQ-00B07
  Serial Number:                      <>
  Firmware Version:                   GXA7302Q
  PCI Vendor/Subsystem ID:            0x144d
  IEEE OUI Identifier:                0x002538
  Total NVM Capacity:                 512,110,190,592 [512 GB]
  Unallocated NVM Capacity:           0
  Controller ID:                      6
  Number of Namespaces:               1
  Namespace 1 Size/Capacity:          512,110,190,592 [512 GB]
  Namespace 1 Utilization:            200,490,106,880 [200 GB]
  Namespace 1 Formatted LBA Size:     512
  Namespace 1 IEEE EUI-64:            002538 b211b0a1d9
  Local Time is:                      Thu Feb  1 22:18:19 2024 PST
  Firmware Updates (0x16):            3 Slots, no Reset required
  Optional Admin Commands (0x0017):   Security Format Frmw_DL Self_Test
  Optional NVM Commands (0x0057):     Comp Wr_Unc DS_Mngmt Sav/Sel_Feat Timestmp
  Maximum Data Transfer Size:         128 Pages
  Warning  Comp. Temp. Threshold:     81 Celsius
  Critical Comp. Temp. Threshold:     85 Celsius

  Supported Power States
  St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
   0 +     8.37W       -        -    0  0  0  0        0       0
   1 +     8.37W       -        -    1  1  1  1        0     200
   2 +     8.37W       -        -    2  2  2  2        0     200
   3 -   0.0500W       -        -    3  3  3  3     2000    1200
   4 -   0.0050W       -        -    4  4  4  4      500    9500

  Supported LBA Sizes (NSID 0x1)
  Id Fmt  Data  Metadt  Rel_Perf
   0 +     512       0         0

  === START OF SMART DATA SECTION ===
  SMART overall-health self-assessment test result: PASSED

  SMART/Health Information (NVMe Log 0x02)
  Critical Warning:                   0x00
  Temperature:                        43 Celsius
  Available Spare:                    100%
  Available Spare Threshold:          10%
  Percentage Used:                    0%
  Data Units Read:                    5,771,370 [2.95 TB]
  Data Units Written:                 6,509,044 [3.33 TB]
  Host Read Commands:                 96,282,996
  Host Write Commands:                92,199,213
  Controller Busy Time:               56
  Power Cycles:                       1,245
  Power On Hours:                     2,632
  Unsafe Shutdowns:                   145
  Media and Data Integrity Errors:    3
  Error Information Log Entries:      0
  Warning  Comp. Temperature Time:    0
  Critical Comp. Temperature Time:    0
  Temperature Sensor 1:               43 Celsius
  Temperature Sensor 2:               42 Celsius
  Thermal Temp. 1 Transition Count:   3
  Thermal Temp. 1 Total Time:         240

  Error Information (NVMe Log 0x01, max 64 entries)
  No Errors Logged

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


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to