Got "READ fpdma QUEUED" errors from "DMESG" output on your Linux machine?
Ata2.00:status: {DRDY ERR}
Ata2.00:error: {UNC}
ata2.00:failed Command:read FPDMA QUEUED
Ata2.00:cmd 60/28:70:28:19:89/00:00:6c:01:00/40 tag Ncq 20480 in
Res 41/40:00:00:00:00/00:00:00:00:00/00 emask 0x9 (media error)
This probably mean your controller driver issue. Some controllers has known bugs with certain kernels and drivers.
You can resolve this by disabling NCQ (Native Command Queuing) as followed:
Shell
1
Echo 1 >/sys/block/sdx/device/queue_depth
[Replace SdX with the involved device name (ie; SDA)]
Note:to Verify if NCQ is currently enabled, simply do:
Shell
1
Cat/sys/block/sdx/device/queue_depth
If The returned value is higher than "1" and then it mean NCQ is enabled.
To enable NCQ, just do:
Shell
1
echo >/sys/block/sdx/device/queue_depth
This article is from the "Shiningliliang" blog, make sure to keep this source http://shiningliliang.blog.51cto.com/4984800/1550993
Linux:ata:failed Command:read FPDMA QUEUED