Windows SSD gets hot until accessed

I have two SSDs in my system, one with Manjaro KDE installed (EXT4 filesystem, no encryption) and the other with Windows 10. I find that often whenever the computer wakes from sleep or from a cold boot the SSD with Windows 10 gets quite hot after a while (up to 68C - 71C), while the Manjaro SSD stays cool (~50C) even though I’m not accessing the Windows SSD. If I open up the KDE file manager and navigate to the Windows SSD and leave the window open for a bit, the temperature will eventually drop to within a couple degrees of the Manjaro SSD temperature.

Both SSDs pass SMART tests from the smartctl utility and are running the latest available firmware.

Below is the output of inxi and lsblk after opening the KDE file browser and leaving it running for a bit. The temps reported by inxi are low because there are two temperature sensors on the SSDs.

$ inxi -Dxxx
Drives:
  Local Storage: total: 1.14 TiB used: 361.06 GiB (31.0%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 PRO 500GB
    size: 465.76 GiB speed: 63.2 Gb/s lanes: 4 type: SSD
    serial: <snip> rev: 4B2QGXA7 temp: 42.9 C scheme: GPT
  ID-2: /dev/nvme1n1 vendor: Samsung model: SSD 980 PRO 500GB
    size: 465.76 GiB speed: 63.2 Gb/s lanes: 4 type: SSD
    serial: <snip> rev: 4B2QGXA7 temp: 43.9 C scheme: GPT
  ID-3: /dev/sda type: USB vendor: SanDisk model: Dual Drive
    size: 232.88 GiB type: N/A
    serial: <snip>
    rev: 1.00 scheme: GPT
$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    1 232.9G  0 disk 
└─sda1        8:1    1 232.9G  0 part /run/timeshift/backup
nvme0n1     259:0    0 465.8G  0 disk 
├─nvme0n1p1 259:6    0   300M  0 part /boot/efi
└─nvme0n1p2 259:7    0 465.5G  0 part /
nvme1n1     259:1    0 465.8G  0 disk 
├─nvme1n1p1 259:2    0   100M  0 part 
├─nvme1n1p2 259:3    0    16M  0 part 
├─nvme1n1p3 259:4    0 465.2G  0 part /run/media...
└─nvme1n1p4 259:5    0   499M  0 part 

Below is the output of smartctl for both drives before opening the KDE file browser.

$ sudo smartctl -i -a /dev/nvme1
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.16.2-1-MANJARO] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       Samsung SSD 980 PRO 500GB
Firmware Version:                   5B2QGXA7
PCI Vendor/Subsystem ID:            0x144d
Total NVM Capacity:                 500,107,862,016 [500 GB]
Unallocated NVM Capacity:           0
Controller ID:                      6
NVMe Version:                       1.3
Number of Namespaces:               1
Namespace 1 Size/Capacity:          500,107,862,016 [500 GB]
Namespace 1 Utilization:            227,924,537,344 [227 GB]
Namespace 1 Formatted LBA Size:     512
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
Log Page Attributes (0x0f):         S/H_per_NS Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg
Maximum Data Transfer Size:         128 Pages
Warning  Comp. Temp. Threshold:     82 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.49W       -        -    0  0  0  0        0       0
 1 +     4.48W       -        -    1  1  1  1        0     200
 2 +     3.18W       -        -    2  2  2  2        0    1000
 3 -   0.0400W       -        -    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:                        51 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    0%
Data Units Read:                    5,132,806 [2.62 TB]
Data Units Written:                 4,050,962 [2.07 TB]
Host Read Commands:                 49,733,028
Host Write Commands:                41,930,440
Controller Busy Time:               118
Power Cycles:                       1,059
Power On Hours:                     483
Unsafe Shutdowns:                   97
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               51 Celsius
Temperature Sensor 2:               71 Celsius

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

$ sudo smartctl -i -a /dev/nvme0
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.16.2-1-MANJARO] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Number:                       Samsung SSD 980 PRO 500GB
Firmware Version:                   5B2QGXA7
PCI Vendor/Subsystem ID:            0x144d
Total NVM Capacity:                 500,107,862,016 [500 GB]
Unallocated NVM Capacity:           0
Controller ID:                      6
NVMe Version:                       1.3
Number of Namespaces:               1
Namespace 1 Size/Capacity:          500,107,862,016 [500 GB]
Namespace 1 Utilization:            110,401,839,104 [110 GB]
Namespace 1 Formatted LBA Size:     512
Local Time is:                      Sat Jan 29 18:10:09 2022 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
Log Page Attributes (0x0f):         S/H_per_NS Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg
Maximum Data Transfer Size:         128 Pages
Warning  Comp. Temp. Threshold:     82 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.49W       -        -    0  0  0  0        0       0
 1 +     4.48W       -        -    1  1  1  1        0     200
 2 +     3.18W       -        -    2  2  2  2        0    1000
 3 -   0.0400W       -        -    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:                        44 Celsius
Available Spare:                    100%
Available Spare Threshold:          10%
Percentage Used:                    0%
Data Units Read:                    4,038,879 [2.06 TB]
Data Units Written:                 6,428,463 [3.29 TB]
Host Read Commands:                 26,568,717
Host Write Commands:                100,451,212
Controller Busy Time:               1,250
Power Cycles:                       1,048
Power On Hours:                     478
Unsafe Shutdowns:                   96
Media and Data Integrity Errors:    0
Error Information Log Entries:      0
Warning  Comp. Temperature Time:    0
Critical Comp. Temperature Time:    0
Temperature Sensor 1:               44 Celsius
Temperature Sensor 2:               50 Celsius

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

what kind of Nvme is ist ? with led ?
is there video card near by ?

can you post

inxi -Fza 

Both SSDs run on a PCIe Gen 4 x4 interface, and there are no LEDs connected to either. Both are close to my GPU but I’m pretty sure this is a software problem since leaving the file explorer open will cause the Windows SSD temperature to eventually drop by a significant margin while otherwise normal use (light web browsing) does not. I also checked the GPU fan RPMs and in both cases the fans are turned off.

Output of inxi is below.

$ inxi -Fza
System:
  Kernel: 5.16.2-1-MANJARO x86_64 bits: 64 compiler: gcc v: 11.1.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-5.16-x86_64
    root=UUID=40b30549-ac7b-490d-9448-8c22f50cb30c rw quiet
    udev.log_priority=3 nvidia-drm.modeset=1 verbose
  Desktop: KDE Plasma 5.23.5 tk: Qt 5.15.2 wm: kwin_x11 vt: 1 dm: SDDM
    Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Desktop System: Gigabyte product: X570 AORUS ELITE WIFI v: -CF
    serial: <snip>
  Mobo: Gigabyte model: X570 AORUS ELITE WIFI serial: <snip>
    UEFI: American Megatrends LLC. v: F36e date: 10/13/2021
Battery:
  Device-1: hid-<snip>-battery model: Keychron K2 serial: N/A
    charge: N/A status: Discharging
  Device-2: hidpp_battery_1 model: Logitech Wireless Mouse MX Master
    serial: <filter> charge: 55% (should be ignored) rechargeable: yes
    status: Discharging
CPU:
  Info: model: AMD Ryzen 7 5800X bits: 64 type: MT MCP arch: Zen 3
    family: 0x19 (25) model-id: 0x21 (33) stepping: 0 microcode: 0xA201016
  Topology: cpus: 1x cores: 8 tpc: 2 threads: 16 smt: enabled cache:
    L1: 512 KiB desc: d-8x32 KiB; i-8x32 KiB L2: 4 MiB desc: 8x512 KiB
    L3: 32 MiB desc: 1x32 MiB
  Speed (MHz): avg: 2974 high: 3600 min/max: 2200/4850 boost: enabled
    scaling: driver: acpi-cpufreq governor: schedutil cores: 1: 3600 2: 2879
    3: 2627 4: 2879 5: 3255 6: 2879 7: 2880 8: 2879 9: 3593 10: 2878 11: 2880
    12: 2873 13: 2879 14: 2864 15: 2872 16: 2878 bogomips: 121649
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities:
<snip>
Graphics:
  Device-1: NVIDIA GA104 [GeForce RTX 3070] driver: nvidia v: 495.46
    alternate: nouveau,nvidia_drm bus-ID: 0a:00.0 chip-ID: 10de:2484
    class-ID: 0300
  Display: x11 server: X.Org 1.21.1.3 compositor: kwin_x11 driver:
    loaded: nvidia display-ID: :0 screens: 1
  Screen-1: 0 s-res: 3840x2160 s-dpi: 144 s-size: 677x381mm (26.7x15.0")
    s-diag: 777mm (30.6")
  Monitor-1: DP-0 res: 3840x2160 dpi: 163 size: 600x340mm (23.6x13.4")
    diag: 690mm (27.2")
  Message: Unable to show advanced data. Required tool glxinfo missing.
Audio:
  Device-1: NVIDIA GA104 High Definition Audio driver: snd_hda_intel
    v: kernel bus-ID: 0a:00.1 chip-ID: 10de:228b class-ID: 0403
  Device-2: AMD Starship/Matisse HD Audio vendor: Gigabyte
    driver: snd_hda_intel v: kernel bus-ID: 0c:00.4 chip-ID: 1022:1487
    class-ID: 0403
  Device-3: SteelSeries ApS SteelSeries Arctis Pro type: USB
    driver: hid-generic,snd-usb-audio,usbhid bus-ID: 1-3.4:5 chip-ID: 1038:1252
    class-ID: 0300 serial: <filter>
  Sound Server-1: ALSA v: k5.16.2-1-MANJARO running: yes
  Sound Server-2: PulseAudio v: 15.0 running: no
  Sound Server-3: PipeWire v: 0.3.43 running: yes
Network:
  Device-1: Intel Wireless-AC 9260 driver: iwlwifi v: kernel bus-ID: 05:00.0
    chip-ID: 8086:2526 class-ID: 0280
  IF: wlp5s0 state: down mac: <filter>
  Device-2: Intel I211 Gigabit Network vendor: Gigabyte driver: igb
    v: kernel port: f000 bus-ID: 06:00.0 chip-ID: 8086:1539 class-ID: 0200
  IF: enp6s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: Intel Wireless-AC 9260 Bluetooth Adapter type: USB driver: btusb
    v: 0.8 bus-ID: 3-5:2 chip-ID: 8087:0025 class-ID: e001
  Report: rfkill ID: hci0 rfk-id: 1 state: up address: see --recommends
Drives:
  Local Storage: total: 1.14 TiB used: 342.75 GiB (29.4%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung
    model: SSD 980 PRO 500GB size: 465.76 GiB block-size: physical: 512 B
    logical: 512 B speed: 63.2 Gb/s lanes: 4 type: SSD serial: <filter>
    rev: 5B2QGXA7 temp: 42.9 C scheme: GPT
  ID-2: /dev/nvme1n1 maj-min: 259:1 vendor: Samsung
    model: SSD 980 PRO 500GB size: 465.76 GiB block-size: physical: 512 B
    logical: 512 B speed: 63.2 Gb/s lanes: 4 type: SSD serial: <filter>
    rev: 5B2QGXA7 temp: 47.9 C scheme: GPT
  ID-3: /dev/sda maj-min: 8:0 type: USB vendor: SanDisk model: Dual Drive
    size: 232.88 GiB block-size: physical: 512 B logical: 512 B type: N/A
    serial: <filter> rev: 1.00 scheme: GPT
  SMART Message: Unknown USB bridge. Flash drive/Unsupported enclosure?
Partition:
  ID-1: / raw-size: 465.46 GiB size: 457.09 GiB (98.20%)
    used: 78.36 GiB (17.1%) fs: ext4 dev: /dev/nvme0n1p2 maj-min: 259:3
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%)
    used: 300 KiB (0.1%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:2
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 16.8 C mobo: 16.8 C gpu: nvidia temp: 59 C
  Fan Speeds (RPM): N/A gpu: nvidia fan: 0%
Info:
  Processes: 381 Uptime: 11h 14m wakeups: 9 Memory: 31.34 GiB
  used: 4.68 GiB (14.9%) Init: systemd v: 250 tool: systemctl Compilers:
  gcc: 11.1.0 clang: 13.0.0 Packages: pacman: 1092 lib: 229 Shell: fish
  v: 3.3.1 running-in: konsole inxi: 3.3.12

Tried turning on active state power management in the BIOS and it did not fix the issue.

Also something to keep in mind: SSDs can do alot of internal work not triggered from the outside, which in turn could heat up the device.
Does this only occur after standby?

Is Windows using “fast boot”? (Or whatever it’s called.)

After standby or boot, I think

I have fast boot enabled but disabled the “skip checks for NVMe drives” option - is this an issue?

If you are dual-booting, it is best to disable the fast startup option.

When you are using fast boot, Windows does not fully shut down the machine. It keeps it in a weird semi-hibernated state so it can keep a bunch of stuff loaded up. Part of that process involves keeping the drive mounted (even though Windows is “off”) which could be related to the issue you are experiencing.

I would shut off the fast boot and see if the issue goes away.

Honestly, with the hardware setup you have I don’t think fast boot can possibly be saving you more than, like, one second tops when you boot. :laughing:

I’ll try turning off fast boot and see if that resolves the issue. I agree that it probably won’t change much in terms of boot time :slight_smile:

Problem went away after rebooting and turning fast boot off but came back after the machine went to sleep and woke up.