Windows 10의 시간에는 정말 큰 문제가 있습니다. 컴퓨터를 시작할 때마다 올바른 시간을 수동으로 설정해야합니다. 문제가 무엇인지 모르겠습니다. 설정에서 “자동으로 시간 설정”이 활성화됩니다. 또한 Windows 시간 서비스의 시작 유형을 자동으로 변경했습니다. 아무것도 도와주지 않았습니다. 아마도 유용한 정보가 될 것입니다. 컴퓨터에 두 개의 OS가 있습니다 : Windows 10, Ubuntu. 또한 Windows 10을 시작하기 전에 Ubuntu를 사용한 경우에만 시간이 업데이트되지 않습니다.
답변
대부분의 Linux는 하드웨어 시계를 UTC 로 유지하려고합니다 . 필요할 때마다 원하는 시간대로 다시 계산됩니다. 이는 하드웨어 시계를 시간대, 특정 OS, DST 등과 독립적으로 만듭니다. 시간대 설정이 다른 두 개의 OS는 하드웨어 시계가 UTC라는 데 동의하는 경우 평화롭게 공존 할 수 있습니다.
반면에 Windows는 하드웨어 시계 자체를 추가합니다. 현지 시간을 사용하며 이에 따라 하드웨어 시계가 설정 될 것으로 예상합니다. 시간대 설정이 다른 두 가지 무의미한 OS는 지속적으로 하드웨어 시계보다 어려움을 겪습니다. Linux는 UTC로 유지하려고 시도하기 때문에 Windows의 현지 시간이 UTC와 일치하지 않는 한 Windows 와도 어려움을 겪습니다 (그러나 귀하의 경우에는 그렇지 않아야 함).
이를 처리하는 방법은 거의 없습니다. 하나를 선택:
-
모든 OS가 NTP를 통해 자체적으로 동기화되도록하고 하드웨어 시계를 앞뒤로 설정하십시오. NTP 데몬 / 서비스가 시작될 때까지 시스템 시계가 꺼져있을 수 있습니다. 데몬 / 서비스가 작업을 수행하지 못하면 시스템 시계가 꺼져있을 수 있습니다. 귀하의 의견에 따라 귀하의 Windows 시간 서비스가 전혀 시작되지 않는다고 생각합니다. 자동으로 시작됩니다. 우분투를 시작할 때 시간이 끝나는 것 같지만 Linux는 NTP를 통해 시간을 알 수 있습니다.
-
Windows가 UTC를 하드웨어 시간으로 지원하도록합니다. 관련 질문에 대한 답변을 참조하십시오 . Windows 시간 서비스를 중지해야합니다.
-
우분투에서 현지 시간을 하드웨어 시간으로 사용하십시오. 이 답변 에 따르면 :
/etc/adjtime
올바르게 구성되어 있는지 확인하십시오 .UTC
하드웨어 시계가 UTC를 사용하는 경우 세 번째 줄에는 정확히이 세 문자 가 포함되어야하고 , 하드웨어 시계가 현지 시간을 사용하는 경우 다른 예 (예 : 비어 있음)가 있어야합니다 (표준 시간대로 정의 됨/etc/timezone
).분명히 두 OS 모두의 시간대 설정이 일치해야합니다. 이 방법을 사용하면 하나의 OS 또는 둘 다에서 NTP를 통해 계속 동기화 할 수 있다고 생각합니다.
편집하다
세 번째 방법은입니다 /etc/adjtime
. 우분투에 하나가 없다면 이 대답 이 올바른 힌트를 제공 한다고 생각 합니다 .
파일
/etc/adjtime
이 없으면 systemd는 하드웨어 시계가 UTC로 설정된 것으로 가정합니다.
timedatectl
명령으로 하드웨어 시계를 쿼리하고 설정할 수 있습니다 . 하드웨어 시계 시간 표준을 현지 시간으로 변경하려면 다음을 사용하십시오.sudo timedatectl set-local-rtc 1
UTC로 하드웨어 시계로 되돌리려면 다음을 수행하십시오.
sudo timedatectl set-local-rtc 0
이들은
/etc/adjtime
자동으로 생성 되고 RTC를 적절히 업데이트합니다. 추가 구성이 필요하지 않습니다.