![有关 SSD 的 ata1.00 错误](https://linux22.com/image/213869/%E6%9C%89%E5%85%B3%20SSD%20%E7%9A%84%20ata1.00%20%E9%94%99%E8%AF%AF.png)
我的笔记本电脑 Acer ES1-732 上有一个新的 SSD,Crucial BX500。我已经安装了 Debian Bullseye 发行版。
我经常遇到这样的 ata 错误:
blk_update_request: I/O error, dev sda, sector 526848 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
ata1.00: status: { DRDY }
ata1.00: cmd ea/00:00:00:00:00/00:00:00:00:00/a0 tag 17
res 40/00:84:b0:0f:cc/00:00:1b:00:00/40 Emask 0x10 (ATA bus error)
ata1.00: failed command: FLUSH CACHE EXT
ata1: SError: { PHYRdyChg CommWake DevExch }
ata1.00: irq_stat 0x00000040, connection status changed
ata1.00: exception Emask 0x10 SAct 0x0 SErr 0x4050000 action 0xe frozen
ata1.00: status: { DRDY }
ata1.00: cmd 61/08:b8:f8:9e:cc/00:00:1b:00:00/40 tag 23 ncq dma 4096 out
res 50/00:00:00:00:00/00:00:00:00:00/a0 Emask 0x10 (ATA bus error)
ata1.00: failed command: WRITE FPDMA QUEUED
ata1: SError: { PHYRdyChg CommWake DevExch }
ata1.00: irq_stat 0x00000040, connection status changed
ata1.00: exception Emask 0x10 SAct 0x800000 SErr 0x4050000 action 0xe frozen
ata1.00: failed command: READ FPDMA QUEUED
ata1.00: status: { DRDY }
ata1.00: cmd 60/08:88:48:09:09/00:00:26:00:00/40 tag 17 ncq dma 4096 in
res 40/00:84:10:09:09/00:00:26:00:00/40 Emask 0x10 (ATA bus error)
ata1.00: failed command: READ FPDMA QUEUED
ata1: SError: { PHYRdyChg CommWake DevExch }
ata1.00: irq_stat 0x00000040, connection status changed
ata1.00: exception Emask 0x10 SAct 0x2060000 SErr 0x4050000 action 0xe frozen
我想知道为什么会出现这些错误,以及如何解决这个问题。我尝试运行badblocks
,它没有报告任何坏块。
计算机需要以下内核参数:pci=nocrs
,以避免 grub 安装期间冻结。
安装后,我尝试使用和不使用此参数启动,似乎 .ata 错误更常见pci=nocrs
。
尽管出现这些错误,Linux系统似乎工作正常,而且我从未见过任何崩溃或冻结的情况,除了安装grub时之外,而且笔记本电脑附带的硬盘也会出现这种情况,而不仅仅是新的SSD。
我尝试了一些内核参数:libata.force=noncq
和libata.dma=0
,但并没有解决问题,并且强烈降低了SSD的速度。
答案1
通过更新SSD的固件解决了这个问题。
Crucial 网站称该硬盘没有固件更新,但我安装了 Windows 10 和“Crucial Storage Executive”软件。该软件发现了我的 SSD 的固件更新。