제가 사용하고 있는 빌드루트 임베디드 시스템에서 RTC 시계의 정확성을 향상시키려고 합니다. 전원이 꺼져 있고 켜져 있지만 오프라인 상태인 동안 2주 이내에 10초까지 정확해야 합니다.
그래서 NTP 및 hwclock에 대한 드리프트 파일을 추가하고 시스템이 온라인 상태인 동안 이러한 파일을 언제 업데이트해야 하는지 조사하고 있습니다. 종료 시 하드웨어 드리프트를 업데이트하는 것은 실현 가능하지 않은 것 같습니다(이러한 시스템은 자주 종료되지 않는 것 같습니다). 시스템 시작 시 인터넷 연결이 지연되어 시스템과 동기화되는 NTP 시계에 문제가 발생할 수 있습니다. 종료 또는 시작 시 업데이트는 시스템 시계가 NTP에 의해 최근 업데이트되었는지 확인합니다. 크론 작업을 사용하여 업데이트할 수 있지만, 그렇다고 해서 최근 업데이트가 양호하다는 보장도 없습니다.
단일 시스템에 대해 드리프트를 한 번 정적으로 계산한 다음 이를 모든 시스템에 사용할 수 있습니다. 하지만 온도 변화에 따라 일년 내내 드리프트 값이 바뀔 수 있다고 생각합니다.
NTPd는 항상 이 시스템에서 RTC를 업데이트하도록 구성되어 있으며 드리프트 파일이 없으면 충분히 정확하지 않습니다. 실험을 통해 계산된 하드웨어 드리프트를 업데이트하지 않는 것 같습니다. NTPd의 "11분 모드"가 adjtime
4시간 이상마다(이상적으로는 2주마다) 파일을 업데이트할 수 있다면 좋을 것입니다.
누구든지 최상의 구성이 무엇인지 제안할 수 있습니까?