如何修复错误ata1.00:无法启用AA(0x1 = error_mask

我有一个lenovo z 480,有一半的时间ubuntu无法启动,只显示此错误消息

Error ata1.00: failed to enable AA (error_mask = 0x1 

有时屏幕变黑,闪烁光标。 我已经尝试了几个发行版(kde和gnome并且总是等于其他人没有的开始和结束时间。所有使用grub 2,唯一一起开始100%的发行版是mageia,如果使用旧的grub,但它非常烦恼不能使用你最喜欢的发行版。

硬盘驱动器错误地通告了ATA_FLAG_FPDMA_AA标志(FPDMA FIS自动激活位),但是当它被激活时,似乎没有此function。 见http://download.intel.com/support/chipsets/imsm/sb/sata2_ncq_overview.pdf

通常,最好的修复方法是对驱动程序/ ata / libata-core.c进行拼凑,以便为特定驱动器系列修复此问题。 解决方法可能是使用内核参数libata.force = noncq来禁用NCQ,但这会使性能变得很糟糕。

为此,请编辑/ etc / default / grub

并改变:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

至:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq" 

并运行:

 sudo update-grub 

错误ata1.00:无法启用AA(error_mask = 0x1)

这表明您的硬件存在问题,如电缆,硬盘驱动器或主板。 修复它的唯一方法是诊断每个硬件。 既然你说是随机的,你可以先测试内存和硬盘。 Ubuntu包含memtest86 +对内存进行启发式测试,对于硬盘驱动器,您应该对所有重要数据进行完整备份,然后替换它。