Normalement, quand tout fonctionne bien, votre disque dur communique à la vitesse de 6Gb/s.

Malheureusement, quelque fois des erreurs surviennent et le kernel downgrade le lien à 3Gb/s. Voici un exemple de log dmesg :

ata1.00: exception Emask 0x10 SAct 0x800000 SErr 0x280100 action 0x6 frozen
ata1.00: irq_stat 0x08000000, interface fatal error
ata1: SError: { UnrecovData 10B8B BadCRC }
ata1.00: failed command: READ FPDMA QUEUED
ata1.00: cmd 60/80:b8:00:0e:82/05:00:21:00:00/40 tag 23 ncq dma 720896 in
        res 40/00:b8:00:0e:82/00:00:21:00:00/40 Emask 0x10 (ATA bus error)
ata1.00: status: { DRDY }
ata1: hard resetting link
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 320)
ata1.00: configured for UDMA/133
ata1: EH complete
md: md1: data-check done.

Pour corriger ce problème, nous allons forcer le lien SATA à 3GB/s au démarrage de la machine. Cela se fait en passant un paramètre au boot du kernel :

vi /etc/default/grub 
GRUB_CMDLINE_LINUX_DEFAULT="quiet libata.force=3.0"
update-grub

et voilà, ce sera pris en compte au redémarrage de la machine.

Previous PostNext Post