Ata1: SRST failed (error-16)

Depending on the issue, there are various undocumented “fixes” that are published as hardware “quirks”, which is some kind of kernel “tweak” specifically tuned to hardware involved.

In my case, it was the issue of handling an external USB3 hard drive using only USB2 bus architecture.

I had to make one simple change, which was to specify the quirk for the hardware as a parameter in

  • /etc/default/grub

by adding the following to GRUB_CMDLINE_LINUX_DEFAULT:

usb-storage.quirks=1058:25ee:u scsi_mod.use_blk_mq=1 usbcore.autosuspend=-1

In order to get the correct identifiers for the quirk (the “1058:25ee” in the above specification), you need to run the following command to get the values reported for the device in question:

lsusb

For my case, it reported as

Bus 001 Device 004: ID 1058:25ee Western Digital Technologies, Inc. My Book 25EE

Next, as a sanity check, perform a Google search for references to the correct reference to the assignment (with your own values, NOT including that “:u” at the end):

usb-storage.quirks=1058:25ee

The search results may offer discussions that advise to include other parameters, as was my case for the additional two listed above, as well as including the “:u” as a modifier at the end of the quirk assignment.

Hope that helps you out.

Please … report back with what worked and how, so others may learn from your experience.

Also, please share the specific hardware line reported by lsusb so that others having the same hardware can quickly locate the solution, if it works.

6 Likes