Ubuntu Version:
24.04 LTS (HWE kernel 6.17)
Desktop Environment:
GNOME
Problem Description:
A Dell Vostro 15 3510 running Ubuntu from an ADATA SU680 1TB SATA SSD (/dev/sda, firmware VE1R910D) experienced repeated storage instability that appears related to Linux SATA link power management.
Update:
A Linux/libata maintainer indicated that this SSD model (ADATA SU680) likely needs an ATA_QUIRK_NOLPM quirk entry in drivers/ata/libata-core.c. This makes my case look like a model-specific SATA LPM compatibility issue rather than classic SSD media failure. Similar issues can also affect other SSD models, and some models may simply not be quirked yet, so readers with similar symptoms on different drives should still review this topic.
Main symptoms observed:
- Initial symptom: apparent GPT/partition-table corruption or unreadability on the ADATA SATA SSD, causing the machine to skip the GRUB menu and boot directly into Windows 11. In Windows, the SATA disk appeared as if its GPT/partition metadata might require initialization. The GPT was later restored successfully from the backup GPT.
- repeated SATA/libata transport-layer failures
- failed WRITE/READ FPDMA QUEUED commands
- Emask 0x4 (timeout) and Emask 0x10 (ATA bus error)
- repeated ata1 hard link resets
- transient I/O errors on /dev/sda
- SMART Power_Cycle_Count / Lifetime Power-On Resets increasing during normal Ubuntu runtime without any real reboot or shutdown event
- broader system-level effects including slow OS behavior, temporary hangs/freezes, and application instability
The issue was reproducible during normal Ubuntu runtime before the workaround.
Reproduction pattern:
- Boot Ubuntu from the ADATA SU680 SATA SSD
- Leave the system running normally
- Monitor SMART counters and kernel logs
- Observe that Lifetime Power-On Resets keeps increasing during runtime and libata/SATA errors appear
Relevant System Information:
- Laptop: Dell Vostro 15 3510
- Ubuntu installed on: ADATA SU680 1TB SATA SSD
- Device: /dev/sda
- SSD firmware: VE1R910D
- Windows is installed separately on an NVMe SSD
- Before the workaround, the Linux SATA power-related state was:
/sys/class/scsi_host/host0/link_power_management_policy:min_power_with_partial
/sys/class/scsi_host/host1/link_power_management_policy:min_power_with_partial
/sys/class/block/sda/device/power/control:on
SMART did not suggest classic SSD media failure:
- SMART overall health: PASSED
- Reallocated_Sector_Ct = 0
- Reported_Uncorrect = 0
- UDMA_CRC_Error_Count = 0
- Available_Reservd_Space = 100
- Percentage Used Endurance Indicator = 0
- SMART error log was empty
- A full raw-disk read succeeded
- A later extended SMART self-test completed without error
Error Messages:
Representative kernel log patterns included:
ata1.00: failed command: WRITE FPDMA QUEUED
ata1.00: failed command: READ FPDMA QUEUED
Emask 0x4 (timeout)
Emask 0x10 (ATA bus error)
irq_stat 0x08000000, interface fatal error
ata1: SError: { PHYRdyChg CommWake }
ata1: SError: { UnrecovData CommWake Handshk }
ata1: hard resetting link
sd 0:0:0:0: [sda] Sense Key : Aborted Command
I/O error, dev sda, sector ...
Representative SMART runtime counter growth before the workaround:
2026-03-12 15:18:08 Lifetime_Power_On_Resets=16467
2026-03-12 15:18:13 Lifetime_Power_On_Resets=16468
2026-03-12 15:18:19 Lifetime_Power_On_Resets=16470
2026-03-12 15:18:25 Lifetime_Power_On_Resets=16473
2026-03-12 15:18:30 Lifetime_Power_On_Resets=16475
What I’ve Tried:
- checked SMART using smartctl
- reviewed kernel logs across multiple boots
- compared behavior under Ubuntu and Windows
- ran a full raw-disk read test successfully
- ran SMART self-tests
- changed SATA link power management policy to max_performance:
for f in /sys/class/scsi_host/host*/link_power_management_policy; do
echo max_performance | sudo tee "$f"
done
This stopped the abnormal SMART reset-counter growth immediately.
After forcing max_performance:
- the SMART counter stabilized
- later long boots were clean
- the extended SMART self-test passed
- system responsiveness improved
- hangs/freezes and related instability stopped being observed
Current conclusion:
This looks like a Linux SATA ALPM / DIPM / AHCI / libata incompatibility with this SSD/platform combination rather than classic SSD NAND/media failure.
Additional Note:
If others have seen similar behavior with the ADATA SU680 or comparable SATA SSDs under Ubuntu, especially where forcing link power management to max_performance resolves the issue, I would appreciate comparison and confirmation.
References:
This is an Ubuntu kernel bug I filed. It contains full technical evidence in an archive there including SMART output, affected-boot logs, clean post-fix logs, storage layout, and system identification.