BX300 - Limited to 3Gbps - Failed Write FPDMA

Highlighted
Bit Baby

BX300 - Limited to 3Gbps - Failed Write FPDMA

Hello,

First thank you for your help and for your firmwares

My BX300 can not work in SATA 6 Gbps when writing to it.

 

My device  :
- BX300 240Go - CT240BX300SSD1
- Firmware : M2CR010 

The Host :
- Intel Corp 7 Series Chipset (6-Ports Sata Controller AHCI Mode)

The Bug :
- The device is limited to 3.0 Gbps and can not work with 6.0 Gbps

 

The Bug Details :

- The kernel/libata is giving me the error "FAILED COMMAND : WRITE FPDMA QUEUED" on boot or when the disk is acceed and downgrade the sata link speed to 3 Gbps

What i tried :

- The host work fine with the crucial M550 @ 6 Gbps (so it's not sata wire or config issue...)
- I tried libata.force=noncq (kernel parameter to disable NCQ without success)

- I tried to boot live linux dvd (same issue)

 

Troubleshooting :
- When i boot live linux and just READ data from the disk the link is kept @ 6Gbps
- When i boot live linux and READ/WRITE data to the disk i get :

"FAILED COMMAND : WRITE FPDMA QUEUED"
and some times 
"FAILED COMMAND : READ FPDMA QUEUED"
and the ata link is downgraded to 3Gbps

- When the server boot in normal mode on first kernel disk access i get this error many times and the link speed is downgraded to 3Gbps... 

 

Temporary solution to avoid hurting :
- Kernel parameter "libata.force=3.0" to force it to 3Gbps link to avoid errors

 

Detailed dmesg :

 

[root@localhost root]# dmesg | grep ata
[    0.165511] libata version 3.00 loaded.
[    0.749951] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    0.750745] ata1.00: ATA-9: CT240BX300SSD1, M2CR010, max UDMA/133
[    0.750750] ata1.00: 468862128 sectors, multi 1: LBA48 NCQ (depth 31/32), AA
[    0.751386] ata1.00: configured for UDMA/133
[    0.756739] Write protecting the kernel read-only data: 12288k
[    2.577608] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: data=ordered
[    2.671700] dracut: Mounting /dev/disk/by-uuid/partition-sda1 with -o rw,noatime,data=ordered,ro
[    2.676683] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: data=ordered
[    3.390227] ata1.00: exception Emask 0x10 SAct 0x7c00003f SErr 0x400100 action 0x6 frozen
[    3.390288] ata1.00: irq_stat 0x08000000, interface fatal error
[    3.390326] ata1: SError: { UnrecovData Handshk }
[    3.390358] ata1.00: failed command: WRITE FPDMA QUEUED
[    3.390394] ata1.00: cmd 61/08:*******:15/00:00:00:00:00/40 tag 0 ncq dma 4096 out
[    3.390480] ata1.00: status: { DRDY }
[    3.390652] ata1.00: failed command: WRITE FPDMA QUEUED
[    3.390687] ata1.00: cmd 61/08:*******:15/00:00:00:00:00/40 tag 2 ncq dma 4096 out
[    3.390774] ata1.00: status: { DRDY }
...
[    4.395505] ata1: hard resetting link
[    4.701311] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    4.702722] ata1.00: configured for UDMA/133
[    4.702788] ata1: EH complete
[    4.713181] ata1: limiting SATA link speed to 3.0 Gbps
[    4.713188] ata1.00: exception Emask 0x10 SAct 0x7fffc05f SErr 0x400100 action 0x6 frozen
[    4.715750] ata1.00: irq_stat 0x08000000, interface fatal error
[    4.718278] ata1: SError: { UnrecovData Handshk }

 

Please help with a new firmware i want to keep running crucial


Thanks a lot !!!