Linux 下 SATA 接口超时和重置,精确为 30 分钟的倍数。内核错误?

Linux 下 SATA 接口超时和重置,精确为 30 分钟的倍数。内核错误?

我的系统经常锁定大约 60 秒,并且硬盘驱动器指示灯亮起。接下来是明显的 SATA 重置。系统不会崩溃;当系统解冻时,文件系统可以正常访问;永远不会丢失数据,并且句柄似乎永远不会变得无效。这种行为是新的,但我没有它何时开始的记录。我从未在 Ubuntu 16 或 18(或 Windows,但我不再有合理的方法来测试它)下看到这种情况发生。

系统老旧,但硬件稳定。它是索尼 Vaio AR61M 笔记本电脑。现在:

内核:5.4.0-65-generic x86_64;发行版:Ubuntu 20.04.2 LTS

每次发生这种情况时,dmesg都会显示以下新条目(仅时间戳不同)

[529270.298716] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[529270.299231] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.SATA.PRT0._SDD.SMS], AE_NOT_FOUND (20190816/psargs-330)
[529270.299254] No Local Variables are initialized for Method [_SDD]
[529270.299258] Initialized Arguments for Method [_SDD]:  (1 arguments defined for method invocation)
[529270.299260]   Arg0:   00000000088c3c01 <Obj>           Buffer(512) 40 00 FF 3F 37 C8 10 00
[529270.299282] ACPI Error: Aborting method \_SB.PCI0.SATA.PRT0._SDD due to previous error (AE_NOT_FOUND) (20190816/psparse-529)
[529270.299327] ata3.00: unexpected _GTF length (8)
[529270.299897] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.SATA.PRT0._SDD.SMS], AE_NOT_FOUND (20190816/psargs-330)
[529270.299908] No Local Variables are initialized for Method [_SDD]
[529270.299910] Initialized Arguments for Method [_SDD]:  (1 arguments defined for method invocation)
[529270.299911]   Arg0:   00000000088c3c01 <Obj>           Buffer(512) 40 00 FF 3F 37 C8 10 00
[529270.299922] ACPI Error: Aborting method \_SB.PCI0.SATA.PRT0._SDD due to previous error (AE_NOT_FOUND) (20190816/psparse-529)
[529270.299957] ata3.00: unexpected _GTF length (8)
[529270.300000] ata3.00: configured for UDMA/133
[529270.300649] ata3.00: Enabling discard_zeroes_data

无一例外,这种情况总是在某个时间间隔内发生精确的30 分钟的倍数。对我来说,这表明看门狗定时器超时,可能是因为中断处理程序或内核模块有错误,但我不是 Linux 开发人员,所以这是我的假设。

只是为了显示时间间隔的确定性,自从我上次重新启动以来,时间偏移(以秒为单位)如下;以小时为单位的时间是准确的,相对于启动后 70 秒:

 10870  +3 hr
151270  +39 hr
178270  +7.5 hr
297070  +33 hr
356470  +16.5 hr
527470  +47.5 hr
529270  +0.5 hr

lspci | grep SATA产量

00:1f.2 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 03)

dmesg | grep AHCI产量

[    1.586042] ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 3 ports 3 Gbps 0x7 impl SATA mode

如果相关的话, /dev/sda 是一个 Intel SSDSA2M040G2GC; /dev/sdb 是日立的HTS547575A9E384

我还没有尝试过其他驱动器,因为我现在需要实际使用这台机器。但如果有人有任何想法,知道任何相关错误,或发现任何熟悉的内容,请告诉我。

相关内容