启动过程中出现消息“失败命令 READ FPDMA QUEUED”

启动过程中出现消息“失败命令 READ FPDMA QUEUED”

我的计算机启动时出现黑屏并显示此错误信息。

欢迎进入紧急模式!登录后,输入“journalctl -xb”查看
系统日志,输入“systemctl reboot”重启,输入“systemctl default”或 ^D 尝试
再次启动到默认模式。

journalctl -xb 片段(我认为是错误的):

ápr 19 19:25:17 agylaptop kernel: ata1.00: exception Emask 0x0 SAct 0x1c0800 SErr 0x0 action 0x6 frozen
ápr 19 19:25:17 agylaptop kernel: ata1.00: failed command: READ FPDMA QUEUED
ápr 19 19:25:17 agylaptop kernel: ata1.00: cmd 60/08:58:80:a8:29/00:00:05:00:00/40 tag 11 ncq dma 4096 in

1197-1219 行

ápr 19 19:25:17 agylaptop kernel: ata1.00: failed command: READ FPDMA QUEUED
ápr 19 19:25:17 agylaptop kernel: ata1.00: cmd 60/00:90:80:6c:93/01:00:09:00:00/40 tag 18 ncq dma 131072 in
                                            res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
ápr 19 19:25:17 agylaptop kernel: ata1.00: status: { DRDY }

之后,下一次启动虽然很慢,但成功了。但是,WiFi 无法连接到路由器。
在这种情况下,我可以使用 USB 商店中的 UBUNTU Live 来做一些改进。我运行:

$ sudo -i
$ fsck  -Cccfv /dev/sda8  

         sda8  is the home partition on my  disk.

3-4天后又出现同样的错误。我该怎么办?

答案1

NCQ 错误

您的磁盘子系统正在接收 ncq 错误...

ápr 19 19:25:17 agylaptop kernel: ata1.00: failed command: READ FPDMA QUEUED
ápr 19 19:25:17 agylaptop kernel: ata1.00: cmd 60/00:90:80:6c:93/01:00:09:00:00/40 tag 18 ncq dma 131072 in
                                            res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
ápr 19 19:25:17 agylaptop kernel: ata1.00: status: { DRDY }

本机命令队列 (NCQ) 是串行 ATA 协议的扩展,允许硬盘驱动器内部优化接收的读写命令的执行顺序。

编辑sudo -H gedit /etc/default/grub并更改以下行以包含此额外参数。然后执行sudo update-grub将更改写入磁盘。重新启动。监视器挂起,并观察/var/log/syslogdmesg是否继续出现错误消息。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash libata.force=noncq"

相关内容