Computer >> 컴퓨터 >  >> 체계 >> Windows

Windows 10 시간 동기화 오프셋 수정 - 자습서

흥미로운 현상을 발견했습니다. Windows 10을 여러 Linux 배포판으로 멀티 부팅하는 Lenovo G50 시스템에서 Microsoft 운영 체제를 실행할 때마다 시간이 1시간씩 늦어집니다. 시간대는 올바르게 설정되어 있지만 오른쪽 하단 모서리에 있는 작은 디지털 위젯이 60분 단위로 가짜입니다.

나는 탐구하고, 읽고, 확인하기 시작했고, 이것에 대한 약간의 튜토리얼을 작성해야 한다는 것을 깨달았습니다. 이제 이 문제는 다른 운영 체제를 참조하지 않고 Windows 10 독립 실행형을 사용하는 사람들에게도 영향을 미칠 수 있습니다. 어느 쪽이든 우리는 Windows 측면의 솔루션과 문제를 해결하는 방법에 초점을 맞출 것입니다.

문제의 원인은 무엇입니까?

Windows 10 시간이 잘못된 데에는 여러 가지 이유가 있습니다. 사람들은 때때로 이것이 일반적인 문제이고 그들의 특정한 경우가 보편적이라고 가정합니다. 아아, 그렇지 않습니다. 방화벽 문제, Windows 시간 서비스 문제, 시간 동기화, 몇 가지 시나리오 등이 있습니다. 모두 알 수는 없지만 모두 해결할 수 있습니다.

특히 이중 부팅 시나리오에서는 몇 가지 개념을 이해해야 합니다. 이것은 이 특정 항목에 대한 Ubuntu 도움말 섹션에 자세히 설명되어 있습니다. 특히, 모든 최신 컴퓨터는 칩셋의 일부이며 소형 배터리로 구동되는 소위 하드웨어 시계에 시간을 저장합니다. 이렇게 하면 제한된 시간 동안(몇 달) 상대적으로 긴 시간 동안 컴퓨터가 전원에서 분리된 경우에도 컴퓨터를 켤 때 정확한 시간과 날짜를 유지할 수 있습니다. 운영 체제는 일반적으로 종료 명령을 받았을 때 이 값을 업데이트할 수 있습니다. 또는 하드웨어 시계를 사용할 수도 있습니다.

대부분의 Linux 배포판은 하드웨어 시계를 UTC로 설정합니다. Windows는 일반적으로 선택한 '로컬' 표준 시간대에 해당하는 현지 시간을 사용합니다. 시간대가 변경되면(일광 절약 시간제) 현지 시간에는 1시간의 오프셋(뒤로 또는 앞으로)이 있지만 UTC에는 오프셋이 없습니다. UTC는 일정하게 유지되며 DST 또는 시간대 변경의 영향을 받지 않습니다. 따라서 한 운영 체제에서 다른 운영 체제로, 즉 Linux에서 Windows로 재부팅할 때 Windows가 시계를 동기화할 때까지 시간이 한 시간 차이가 날 수 있습니다. 이것이 우리 문제의 수수께끼입니다.

Windows 시간 오프셋 수정

이에 대한 해결책은 다음과 같습니다. Linux가 하드웨어 시계에 저장하는 시간 값 유형을 변경합니다. 대부분의 배포는 UTC를 사용하며 이를 변경할 수 있습니다. 우리는 Windows가 동작하도록 만들고 싶기 때문에 그렇게 하지 않을 것입니다.

따라서 대안은 Windows가 현지 시간을 사용하지 않도록 하는 것입니다. 이를 달성하기 위한 두 가지 옵션이 있습니다. 1) 레지스트리를 변경하고 Windows 시간 서비스를 중지해야 하지만 이는 Windows가 시계를 업데이트하지 않음을 의미합니다. 2) 다른 작업 장소는 Windows가 시계를 더 동기화하도록 만드는 것입니다. Windows 7/8에서는 1주일이었고 Windows 10에서는 하루로 줄었습니다. 이 두 가지를 모두 보여 드리고 원하는 것을 결정하세요. 두 번째 옵션이 더 우아하다고 생각합니다.

옵션 1:Windows를 UTC로 설정

레지스트리를 변경해야 합니다. 다음으로 이동:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
제어\시간대 정보

그런 다음 RealTimeIsUniversal 키를 값 1로 변경합니다.

재부팅하고 작동하는지 확인하십시오. 그렇지 않은 경우 시간 서비스를 비활성화해야 할 수 있습니다.

옵션 2:시간 동기화 예약 작업

이 튜토리얼은 Monty Python의 스케치 How Not To Be Seen과 마찬가지로 이를 수행하는 방법과 수행하지 않는 방법에 대한 몇 가지 방법을 설명합니다. 사실 이것은 내가 염두에 두었던 것과 잘 일치합니다. 로그온 시 실행되고 시간을 동기화할 예약된 작업을 만듭니다. 문제 해결됨. 이에 대한 세부 사항을 해결해 봅시다.

작업 스케줄러> 작업 만들기를 엽니다. 이 작업은 어디에나 배치할 수 있습니다. 예약된 작업에 대한 설정은 다소 복잡하지만 달성할 수 있습니다. 일반 탭에서 작업의 이름을 지정하고 설명합니다. 그런 다음 사용자를 선택합니다. 제 경우에는 제한된 계정으로 실행 중이기 때문에 이를 달성하기 위해 관리자 계정을 선택해야 했지만 이는 사용자의 로그온 여부에 관계없이 실행을 의미하기도 합니다. 로컬 리소스에만 액세스하면 되므로 괜찮습니다. Windows 10에 맞게 구성합니다.

그런 다음 기본적으로 새 트리거가 필요합니다. 로그온 시.

이제 두 가지 작업을 설정해야 합니다. 하나는 이미 실행되고 있지 않은 경우 Windows 시간 서비스를 실행하는 것입니다. 이를 실행하는 프로그램은 %windir%\system32\sc.exe이며 인수는 start w32time task_started입니다. 그런 다음 시간을 다시 동기화하는 두 번째 조치도 필요합니다. 프로그램은 %windir%\system32\w32tm.exe이고 인수는 /resync입니다.

마지막으로 이 예약 작업을 실행하기 위한 조건은 AC 전원 또는 배터리로 실행되고 모든 네트워크 연결을 사용하는 것입니다. 확인을 클릭하면 다음 로그온 시 모든 것이 멋질 것입니다.

수동 동기화

또한 항상 수동으로 시간을 동기화합니다. 시스템 설정, 제어판을 통해 또는 시스템 트레이에서 시계를 마우스 오른쪽 버튼으로 클릭> 시간 및 날짜 변경을 통해 날짜 및 시간 애플릿을 열 수 있습니다. 인터넷 시간 탭을 선택합니다. 지금 업데이트를 클릭합니다.

결론

이거 야. 실제 작동 설정(단일 부팅, 이중 부팅, 다중 부팅)에 관계없이 다른 시스템에는 관심이 없으며 Windows 10에만 관심이 있습니다. 시간이 정확한지 확인하고 이를 달성하기 위한 두 가지 옵션이 있습니다. . 시스템이 UTC를 사용하도록 강제하거나 로그온 시 실행되고 시계를 다시 동기화하는 예약된 작업을 만듭니다. 둘 다 상당히 무해하지만 일반적으로 후자는 덜 방해가 되는 방법입니다.

바라건대, 이 튜토리얼이 유용하다는 것을 알게 될 것이고 상대적으로 사소하지만 쉽게 무시할 수 없는 문제로 인해 성가신 두통을 덜 수 있을 것입니다. 대부분의 사람들은 이런 일을 거의 겪지 않을 것이지만, 만약 그런 일이 생긴다면 모든 해결책이 여기에 있습니다. 그리고 끝났습니다.

건배.