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
# ahci.mobile_lpm_policy
Posté par ChocolatineFlying . Évalué à 1 (+0/-0).
attention ici le mobile ce n'est pas pour un telephone ou pour des laptop mobile mais car c'est la strategie qui est mobile :)
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.