URL:     https://linuxfr.org/forums/linux-debian-ubuntu/posts/pb-d-ecriture-msata-sur-une-carte-m2-avec-un-atom-c3800-serie-resolu
Title:   pb d'ecriture msata sur une carte m2 avec un atom C3800 serie [resolu]
Authors: ChocolatineFlying
Date:    2026-10-14T17:37:38+02:00
License: CC By-SA
Tags:    atom, m2, bug et msata
Score:   1


bonjour à tous

j'ai eu un pb assez long a résoudre sur une carte industriel avec un port m2 sata, avec un processeur de la serie atom C3800

avce debian trixie :  Linux version 6.12.111+deb13-amd64 (debian-kernel@lists.debian.org) (x86_64-linux-gnu-gcc-14 (Debian 14.2.0-19) 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #1 SMP PREEMPT_DYNAMIC Debian 6.12.111-1 (2026-09-28)

le symptôme c'est lors de chaque lecture ou écriture sur le port m2 il y avait une pause de 10 seconde avec plein d'erreur system, mais cela arrivait a écrire correctement, genre update-grub -> 2 minutes mais écrit correctement, très pénible, nos amis les ia ne m'ont pas aider sur ce coup la a part le disque m2 hs, incompatibilité etc ...

aprés beaucoup de recherche hors IA il s’avère que la stratégie d’économie d’énergie du port sata avec le module AHCI a ce comportement avec ce processeur \o/ youpi

et pour y mettre définitivement fin il faut ce paramètre au noyau pour modifier cette stratégie :

dans /etc/default/grub ajouter :

GRUB_CMDLINE_LINUX="ahci.mobile_lpm_policy=1" 

avec un update-grub et un redémarrage tous rentrera dans l'ordre

plus le chiffre est gros plus c'est agressif pour l’économie d’énergie, par défaut c'est 3 et l'absence total d’économie c'est 0, ce qui fonctionne aussi

quelques log :
    
    [   99.546425] ata2.00: status: { DRDY }
    [   99.547948] ata2.00: failed command: WRITE FPDMA QUEUED
    [   99.549466] ata2.00: cmd 61/08:38:38:f1:a8/00:00:00:00:00/40 tag 7 ncq dma 4096 out
                            res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x10 (ATA bus error)
    [   99.552362] ata2.00: status: { DRDY }
    [   99.553802] ata2.00: failed command: WRITE FPDMA QUEUED
    [   99.555236] ata2.00: cmd 61/08:48:88:f1:a8/00:00:00:00:00/40 tag 9 ncq dma 4096 out
                            res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x10 (ATA bus error)
    [   99.555250] ata2.00: status: { DRDY }
    [   99.555254] ata2.00: failed command: WRITE FPDMA QUEUED
    [   99.555256] ata2.00: cmd 61/18:50:a0:f1:a8/00:00:00:00:00/40 tag 10 ncq dma 12288 out
                            res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x10 (ATA bus error)
    [   99.555268] ata2.00: status: { DRDY }
    [   99.555272] ata2.00: failed command: WRITE FPDMA QUEUED
    [   99.555274] ata2.00: cmd 61/08:58:f8:f1:a8/00:00:00:00:00/40 tag 11 ncq dma 4096 out
                            res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x10 (ATA bus error)
    [   99.555286] ata2.00: status: { DRDY }
    [   99.555295] ata2: hard resetting link
    [  100.269388] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
    [  100.273961] ata2.00: configured for UDMA/33
    [  100.274218] ata2: EH complete
    [  102.053468] ata2.00: exception Emask 0x10 SAct 0x100 SErr 0x4050000 action 0xe frozen
    [  102.061977] ata2.00: irq_stat 0x00000040, connection status changed
    [  102.066336] ata2: SError: { PHYRdyChg CommWake DevExch }
    [  102.070604] ata2.00: failed command: WRITE FPDMA QUEUED
    [  102.074766] ata2.00: cmd 61/20:40:60:d9:a2/00:00:00:00:00/40 tag 8 ncq dma 16384 out
                            res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x10 (ATA bus error)
    [  102.082028] ata2.00: status: { DRDY }
    [  102.084867] ata2: hard resetting link
    [  102.805295] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
    [  102.811622] ata2.00: configured for UDMA/33
    [  102.811854] ata2: EH complete
    [  137.381495] ata2.00: exception Emask 0x0 SAct 0x7efc01 SErr 0x50000 action 0x6 frozen
    [  137.381706] ata2: SError: { PHYRdyChg CommWake }
    [  137.381825] ata2.00: failed command: WRITE FPDMA QUEUED
    [  137.381933] ata2.00: cmd 61/08:00:18:48:a5/00:00:00:00:00/40 tag 0 ncq dma 4096 out
                            res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
    [  137.382214] ata2.00: status: { DRDY }
    [  137.382306] ata2.00: failed command: WRITE FPDMA QUEUED
    [  137.382412] ata2.00: cmd 61/08:50:18:f1:a8/00:00:00:00:00/40 tag 10 ncq dma 4096 out
                            res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
    [  137.382692] ata2.00: status: { DRDY }
    [  137.382780] ata2.00: failed command: WRITE FPDMA QUEUED
    [  137.382885] ata2.00: cmd 61/08:58:18:f3:a8/00:00:00:00:00/40 tag 11 ncq dma 4096 out
                            res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)

    [  304.311780] ata2.00: status: { DRDY }
    [  304.315461] ata2: hard resetting link
    [  304.626248] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
    [  304.633144] ata2.00: configured for UDMA/33
    [  304.633401] sd 1:0:0:0: [sda] tag#24 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=30s
    [  304.633434] sd 1:0:0:0: [sda] tag#24 Sense Key : Aborted Command [current] 
    [  304.633455] sd 1:0:0:0: [sda] tag#24 Add. Sense: No additional sense information
    [  304.633478] sd 1:0:0:0: [sda] tag#24 CDB: Read(10) 28 00 00 e8 50 00 00 01 00 00
    [  304.633494] I/O error, dev sda, sector 15224832 op 0x0:(READ) flags 0x80700 phys_seg 26 prio class 2
    [  304.637414] ata2: EH complete
    [  341.149572] ata2.00: exception Emask 0x0 SAct 0x0 SErr 0x50000 action 0x6 frozen
    [  341.157332] ata2: SError: { PHYRdyChg CommWake }
    [  341.161327] ata2.00: failed command: WRITE DMA
    [  341.165376] ata2.00: cmd ca/00:08:90:88:de/00:00:00:00:00/e0 tag 16 dma 4096 out
                            res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
    [  341.173750] ata2.00: status: { DRDY }
    [  341.177471] ata2: hard resetting link
    [  341.486285] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
    [  341.488400] ata2.00: configured for UDMA/33
    [  341.488531] ata2: EH complete
