LBA-48 仅在 250gb ATA/IDE 驱动器待机后才起作用

LBA-48 仅在 250gb ATA/IDE 驱动器待机后才起作用

我决定为我的旧 Acer TravelMate 662LCI 笔记本电脑买一块 SSD,所以我买了IDE 转 M.2 适配器和 Western Digital Blue 250GB SSD。

该笔记本电脑当前在通过 USB 连接的 160GB 外部硬盘上运行 Arch Linux。因此,我将 SSD 连接到笔记本电脑,BIOS 正确显示了它。但是当我启动时,我收到大量错误,如下所示:

[   39.198156] ata1.00: configured for UDMA/100
[   39.198183] ata1: EH complete
[   39.210263] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[   39.217138] ata1.00: BMDMA stat 0x25
[   39.220719] ata1.00: failed command: READ DMA EXT
[   39.224183] ata1.00: cmd 25/00:08:60:59:1c/00:00:1d:00:00/e0 tag 0 dma 4096 in
                    res 51/10:08:60:59:1c/10:00:1d:00:00/e0 Emask 0x81 (invalid argument)
[   39.230747] ata1.00: status: { DRDY ERR }
[   39.234131] ata1.00: error: { IDNF }
[   39.256732] ata1.00: configured for UDMA/100
[   39.256786] print_req_error: I/O error, dev sda, sector 488397152

我最初以为这个扇区只是无法读取或损坏了,但当我将笔记本电脑置于待机状态并再次唤醒它时,SSD 工作正常,我可以对其进行分区。但重新启动后,问题再次出现,我可以通过让笔记本电脑处于待机状态并再次唤醒它来再次解决它。我做了一些研究,并试图找到最后一个在dd复制时不会出现读取错误的扇区:

sudo dd if=/dev/sda of=/dev/null skip=268435448 count=1 status=progress

该扇区编号为 268435448,非常接近 CHS 限制 268435455。因此,我查看了我的笔记本电脑 IDE 芯片组(顺便说一下,是 Intel 82801DBM (ICH-4))和 BIOS 是否支持 LBA-48 寻址,但我没有找到任何相关信息,只有某处有一篇帖子建议更新 BIOS。因此,我搜索并找到了 2008 年的一个版本,这比 LBA-48 的实施要晚得多,然后安装了它。但系统仍然显示相同的错误,我仍然可以用相同的方式修复它们。我正在考虑购买 128 GB 的 SSD 并退回这个。但为什么 SSD仅有的待机后还能工作吗?

相关内容