Linux에서 SATA 인터페이스 시간 초과 및 재설정은 30분의 배수까지 정확합니다. 커널 오류?

Linux에서 SATA 인터페이스 시간 초과 및 재설정은 30분의 배수까지 정확합니다. 커널 오류?

시스템이 자주 약 60초 동안 작동이 중지되고 하드 드라이브 표시등이 켜집니다. 다음은 명백한 SATA 재설정입니다. 시스템이 중단되지 않습니다. 시스템이 해제되면 파일 시스템에 정상적으로 액세스할 수 있으며 데이터가 손실되지 않으며 핸들이 무효화되는 일도 없습니다. 이 동작은 새로운 것이지만 언제 시작되었는지에 대한 기록이 없습니다. Ubuntu 16 또는 18(또는 Windows이지만 더 이상 테스트할 합리적인 방법이 없음)에서 이런 일이 발생하는 것을 본 적이 없습니다.

시스템은 오래됐지만 하드웨어는 안정적이다. 소니 바이오 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는 Hitachi 제품입니다 HTS547575A9E384.

지금 실제로 기계를 사용해야 하기 때문에 아직 다른 드라이브를 시도하지 않았습니다. 하지만 아이디어가 있거나 관련 버그를 알고 있거나 익숙한 내용을 발견한 사람이 있으면 알려주시기 바랍니다.

관련 정보