Diagnostic step 1
Reproduce with incremental telemetry: run a controlled fio sequential-write test while capturing smartctl -a (every 10s), iostat (1s), and dmesg -w > nvme.log; keep system idle except for test.
Generated Oct 3, 2026, 12:35:03 AM
Reproduce with incremental telemetry: run a controlled fio sequential-write test while capturing smartctl -a (every 10s), iostat (1s), and dmesg -w > nvme.log; keep system idle except for test.
Attach an external IR thermometer or thermocouple to the M.2 heatsink and record surface temperature; compare to SMART temperature. Use passive heatsink or increase airflow (desktop case fan) and rerun test to check if behavior improves (reversible).
Boot a recent live USB (Ubuntu 24.04 or vendor's diagnostic ISO) and repeat a short stress test to rule out kernel regression; collect nvme-cli logs (nvme list, nvme smart-log /dev/nvme0).
Temporarily limit fio throughput to safe levels (e.g., using --rate or lower block size) and see whether errors disappear; this avoids destructive testing while validating thermal threshold.
If moving the SSD to a different physical M.2 socket changes behavior, capture BIOS firmware version and disable any M.2 slot-specific settings (PCIe link speed, power-saving) and update motherboard BIOS; document all steps before changing settings permanently.