我有一台 lenovo z 480,有一半时间 ubuntu 无法启动,只显示此错误消息
Error ata1.00: failed to enable AA (error_mask = 0x1
Run Code Online (Sandbox Code Playgroud)
有时屏幕变黑,光标闪烁。我已经尝试了几个发行版(kde 和 gnome 并且总是等于其他人不知道的开始和结束时间。都使用 grub 2,唯一一个始终 100% 启动的发行版是 mageia,如果使用旧的 grub 则不是,但它非常烦人的是不能使用你最喜欢的发行版。
错误 ata1.00:无法启用 AA(error_mask = 0x1)
这表明您的硬件存在问题,例如电缆、硬盘驱动器或主板。解决这个问题的唯一方法是诊断每个硬件。既然你说是随机的,你可以先测试一下内存和硬盘。Ubuntu 包含 memtest86+ 对内存进行启发式测试,对于硬盘驱动器,您应该对所有重要数据进行完整备份,然后替换它。
硬盘驱动器错误地通告 ATA_FLAG_FPDMA_AA 标志(FPDMA FIS 自动激活位),但当该标志被激活时,它似乎不具有此功能。请参阅http://download.intel.com/support/chipsets/imsm/sb/sata2_ncq_overview.pdf
一般来说,最好的修复方法是对 drivers/ata/libata-core.c 进行修改,以针对特定驱动器系列修复此问题。解决方法可能是使用内核参数 libata.force=noncq 禁用 NCQ,但这会降低性能。
为此,请编辑 /etc/default/grub
并改变:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)
到:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"
Run Code Online (Sandbox Code Playgroud)
并运行:
sudo update-grub
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11972 次 |
| 最近记录: |