Workaround DMA boot errors on Fedora


I had to fix a box with Fedora with boot errors like:

[   11.631123] ata5.00: failed command: READ FPDMA QUEUED
[   11.631147] ata5.00: cmd 60/f0:68:18:09:80/00:00:04:00:00/40 tag 13 ncq 122880 in
[   11.631207] ata5.00: status: { DRDY }

I found out, that you can workaround the errors by disabling a feature called “Native Command Queuing” or short “NCQ”.

You do that by open /etc/default/grub, edit the line GRUB_CMDLINE_LINUX_DEFAULT and add libata.force=noncq.

Finally update the boot manager by:

mkconfig-grub -o /boot/grub2/grub.cfg