Windows에서 UTC를 사용하도록 설정

Windows에서 UTC를 사용하도록 설정

내 시스템 시계에 이상한 문제가 발생했습니다. 때때로 Windows 10을 시작할 때 시계가 현재 시간보다 5시간 빠른 시간을 표시합니다. 그래서 제가 사는 곳(동부 시간대)이 정오라면 시계는 오후 5시를 가리킵니다. 일광 절약 시간에 맞춰 조정되며 5시간 앞으로 유지됩니다.

시간대 설정을 확인한 결과 올바른 시간대로 설정되어 있습니다. 인터넷 시간을 과(와) 동기화하도록 설정했는데 time.nist.gov, 시간을 수동으로 동기화하면 시계가 올바르게 설정됩니다. 하지만 그렇게 하면 다음 오류 메시지가 나타납니다.

"Windows가 time.nist.gov와 동기화하는 동안 오류가 발생했습니다. 시간 초과 기간이 만료되었기 때문에 이 작업이 반환되었습니다."

이 문제는 하드 드라이브를 지우고 Windows 10을 처음부터 다시 설치한 직후에 발생했기 때문에 그 이후로 설치한 어떤 것도 원인이 아닙니다. Windows 시작 시에만 발생하며 매번 발생하는 것은 아닙니다. 현재 이중 부팅 구성으로 Ubuntu 16.04를 설치했는데(Ubuntu를 설치하기 전에 문제가 발생했습니다) Ubuntu 시계와 관련된 유사한 문제는 본 적이 없습니다.

인터넷에서 비슷한 시간 관련 문제를 살펴봤지만 나와 일치하는 항목은 없는 것 같습니다.이 질문내 것과 매우 유사하지만 하드웨어 시계가 꺼져 있고 내 컴퓨터의 BIOS에 표시된 시계가 올바른 시간으로 설정되어 문제가 발생했습니다.

제가 이상하게 생각하는 점은 시간이 촉박하다는 것입니다.정확히5시간 쉬고, 1분도 더 쉬지 않고 DST를 조정해도 마찬가지입니다. Windows가 때때로 잘못된 표준 시간대로 동기화하는 것 같지만 이를 확인하거나 수정하는 방법을 모르겠습니다.

업데이트: Ubuntu에서 Windows로 전환하면 매번 5시간 오프셋이 발생하므로 실제로 Ubuntu/Windows에서 각각 Universal/Local로 설정하는 하드웨어 시계에 문제가 있는 것으로 나타났습니다.

답변1

hwclock이 현지 시간인지 UTC인지에 대해 Ubuntu와 Windows가 동의하지 않는 것으로 의심됩니다. 충돌은 일반적으로 Linux가 UTC로 설정된 hwclock을 사용하는 반면 Windows는 현지 시간대로 설정된 hwclock을 사용하기 때문에 발생합니다.

hwclock이 해당 시간대의 시간을 표시하도록 하려면 Linux를 UTC가 아닌 것으로 변경해야 합니다. 즉, Linux가 현지 시간을 사용하도록 해야 합니다. hwclock(BIOS)이 UTC로 설정되어 있으면 창을 UTC로 변경하세요.

에서여기:

Windows에서 UTC를 사용하도록 설정

메모:이 방법은 처음에는 Windows Vista 및 Server 2008에서 지원되지 않았지만 Vista SP2, Windows 7, Server 2008 R2 및 Windows 8/8.1에서 다시 지원되었습니다.


MS Windows가 하드웨어 시계의 시간을 UTC로 계산하도록 합니다.

다음 내용으로 이름이 지정된 파일을 만든 WindowsTimeFixUTC.reg다음 해당 파일을 두 번 클릭하여 내용을 레지스트리와 병합합니다.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
 "RealTimeIsUniversal"=dword:00000001

메모:Windows 시간 서비스는 종료 시 위의 레지스트리 설정에 관계없이 RTC에 로컬 시간을 기록하므로 이 명령을 사용하여 Windows 시간 서비스를 비활성화하는 것이 편리합니다(Windows에서 시간 동기화가 여전히 필요한 경우 타사 시간 동기화 솔루션 사용) ):

sc config w32time start= disabled

변경 사항을 취소합니다.

다음 내용으로 파일을 만든 다음 두 번 클릭하여 위와 같이 원래 변경 사항을 병합할 수 있습니다.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
    "RealTimeIsUniversal"=-

Windows 시간 서비스가 비활성화된 경우 다음 명령을 사용하여 다시 활성화하십시오.

sc config w32time start= demand

Linux에서 '로컬' 시간을 사용하도록 설정

하드웨어 시계가 '로컬' 시간으로 설정되어 있음을 Ubuntu 시스템에 알리려면:

Ubuntu 15.04 이전 시스템(예: Ubuntu 14.04 LTS):

/etc/default/rcS를 편집하고 다음 섹션을 추가하거나 변경하십시오.

#Set UTC=yes if your hardware clock is set to UTC (GMT)
UTC=no

Ubuntu 15.04 시스템 이상(예: Ubuntu 16.04 LTS): 터미널을 열고 다음 명령을 실행합니다.

timedatectl set-local-rtc 1

관련 정보