
컴퓨터는 마더 보드의 하드웨어 시계에 시간을 저장합니다. 컴퓨터가 꺼져 있어도 시계는 시간을 추적합니다. 기본적으로 Windows는 시간이 현지 시간으로 저장되어 있다고 가정하고 Linux는 시간이 UTC 시간으로 저장되어 오프셋을 적용한다고 가정합니다. 이로 인해 이중 부팅 상황에서 운영 체제 중 하나에 잘못된 시간이 표시됩니다.
이 문제를 해결하려면 두 가지 옵션이 있습니다. Linux를 현지 시간으로 사용하거나 Windows에서 UTC 시간을 사용하도록 설정하십시오. 두 단계의 지시를 따르지 않으면 여전히 같은 언어로 말하지 않을 것입니다! 가능하면 Linux를 현지 시간으로 사용하는 것이 좋습니다.
옵션 1 : 리눅스를 현지 시간으로 사용
리눅스가 현지 시간을 Windows와 같은 방식으로 사용하게하는 것이 아마도 가장 좋은 방법 일 것입니다. Windows에는 시간을 UTC로 저장하도록하는 레지스트리 설정이 있지만, 잘 지원되지 않으며 하드웨어 시계가 현지 시간이라고 가정하는 일부 타사 응용 프로그램에 문제가 발생할 수 있습니다. 또한 Windows 자체 인터넷 시간 동기화 서비스와 호환되지 않습니다.
Linux 시스템을 현지 시간으로 사용하는 단계는 Linux 배포에서 Linux 배포에 따라 다를 수 있습니다. 그러나 systemd가 포함 된 모든 Linux 배포에서 timedatectl 이 변경을 수행하는 명령입니다. 이것은 최신 버전의 Ubuntu, Fedora, Red Hat, Debian, Mint 및 systemd를 사용하는 기타 Linux 배포판에서 작동합니다.
이를 변경하려면 먼저 Linux 시스템에서 터미널 창을여십시오. 다음 명령을 실행하여 머더 보드의 실시간 시계를 현지 시간으로 설정하십시오. Linux는 Windows와 마찬가지로 시간을 현지 시간으로 저장합니다.
timedatectl set-local-rtc 1 --adjust-system-clock

현재 설정을 확인하려면 다음을 실행하십시오.
timedatectl
“로컬 TZ의 RTC : 예”가 표시되면 Linux는 UTC 대신 현지 시간대를 사용하도록 설정되어 있습니다. 이 모드는이 모드가 완전히 지원되지 않으며 시간대를 변경하거나 일광 절약 시간제를 사용할 때 일부 문제가 발생할 수 있음을 경고합니다. 그러나이 모드는 Windows의 UTC 옵션보다 더 잘 지원됩니다. Windows로 이중 부팅하면 Windows가 일광 절약 시간제를 처리합니다.

이 변경 사항을 취소하려면 다음 명령을 실행하십시오.
timedatectl set-local-rtc 0 --adjust-system-clock

옵션 2 : Windows에서 UTC 시간 사용
Linux와 같이 Windows에서 UTC 시간을 사용하도록하는 것이 최선의 방법은 아닙니다. Windows에서 UTC 시간을 사용하도록 레지스트리를 편집 할 수 있지만 이는 Linux를 현지 시간으로 사용하는 것보다 더 많은 문제를 일으킬 수 있습니다.
이 작업을 수행하려면 먼저 Windows에서 인터넷 시간 업데이트 기능을 비활성화해야합니다. 이렇게하면 인터넷에서 현재 시간을 동기화하려고 할 때 Windows가 시계를 잘못 설정하지 않습니다. Windows 10의 경우 설정> 시간 및 언어로 이동하여 “자동으로 시간 설정”을 비활성화하십시오. Windows 7의 경우 작업 표시 줄에서 시스템 시계를 마우스 오른쪽 버튼으로 클릭하고“날짜 / 시간 조정”을 선택하십시오. “인터넷 시간”탭을 클릭하고 “설정 변경”버튼을 클릭 한 다음 “인터넷 시간 서버와 동기화”옵션의 선택을 해제하고 “확인”을 클릭하십시오.

레지스트리를 편집하여 Windows에서 UTC 시간 사용
관련 : 전문가처럼 레지스트리 편집기를 사용하는 법 배우기
이제 Windows 레지스트리에 적절한 값을 추가해야합니다. warning 레지스트리 편집기는 강력한 도구이므로 잘못 사용하면 시스템이 불안정하거나 작동하지 않을 수 있습니다. 이것은 매우 쉬운 해킹이므로 지침을 따르는 한 아무런 문제가 없습니다. 즉, 이전에 사용해 본 적이 없다면 시작하기 전에 “레지스트리 편집기 사용 방법”에 대해 읽어보십시오. 그리고 변경하기 전에 반드시 레지스트리 (및 컴퓨터)를 백업하십시오.
먼저 시작을 클릭하고 “regedit”를 입력 한 다음 Enter 키를 눌러 레지스트리 편집기를 엽니 다. 표시되는 보안 프롬프트에 동의하십시오.

레지스트리 편집기의 왼쪽 창에서 다음 키로 이동하십시오.
HKEY_LOCAL_MACHINESystemCurrentControlSetControlTimeZoneInformation
최신 버전의 Windows 10에서는 위의 행을 복사하여 주소 상자에 붙여 넣을 수 있습니다. 그러나이 핵은 Windows 7에서도 작동합니다.

“TimeZoneInformation”키를 마우스 오른쪽 단추로 클릭하고 새로 작성> DWORD (32 비트) 값을 선택하십시오.

새로운 가치를 부여하십시오 RealTimeIsUniversal.

두 번 클릭 RealTimeIsUniversal 방금 만든 값, 값 데이터는 1을 클릭하고 “확인”을 클릭하십시오.
이제 레지스트리 편집기를 닫을 수 있습니다. Windows는 Linux와 마찬가지로 시간을 UTC로 저장합니다.

이 변경 사항을 취소하려면 레지스트리에서이 위치로 돌아가서 RealTimeIsUniversal 추가 한 값을 레지스트리에서 삭제하십시오.
원 클릭 레지스트리 해킹 다운로드

레지스트리를 직접 편집하지 않으려면 다운로드 가능한 레지스트리 핵을 사용할 수 있습니다. 우리는 Windows에서 UTC 시간을 사용하도록 해킹하고 로컬 시간으로 복원하는 핵을 만들었습니다. 둘 다 다음 ZIP 파일에 포함되어 있습니다. 파일을 다운로드하고 사용하려는 핵을 두 번 클릭 한 다음 레지스트리에 정보를 추가하는 데 동의하십시오.
Windows에서 UTC 시간 사용
위의 해킹은 위에서 설명한 것과 동일합니다. Windows에서 UTC 시간 사용 해킹 만들기는 값이 “1”인 “RealTimeIsUniversal”항목을 생성하는 반면, Windows에서 현지 시간 사용 만들기 해킹은 “RealTimeIsUniversal”항목을 삭제합니다.
이 파일이나 다른 .reg 파일의 기능을 보려면 마우스 오른쪽 단추로 클릭하고“편집”을 선택하여 파일을 메모장에서보십시오. 올바른 형식의 목록에서 추가, 편집 및 제거하기위한 레지스트리 항목 목록으로 구성된 고유 한 레지스트리 해킹을 쉽게 만들 수 있습니다.
Mac에서 이중 부팅 Windows는 어떻습니까?
관련 : Boot Camp를 사용하여 Mac에 Windows를 설치하는 방법
Apple의 macOS는 Linux처럼 UTC 시간을 사용하지만 Mac의 Boot Camp에서 Windows를 실행할 때 특별한 작업을 수행하지 않아도됩니다. Apple의 Boot Camp 드라이버는 모든 것을 처리합니다. (Hackintosh 듀얼 부트 러는 또 다른 이야기이며 위의 Windows 레지스트리 조정을 사용해야합니다.)
Windows가 다른 운영 체제와 같이 UTC 대신 현지 시간을 사용하는 이유가 궁금하다면 공식 Microsoft 블로그 The Old New Thing에서 설명합니다. 즉, Windows 3.1 시스템과의 호환성을 유지하고 사람들이 컴퓨터의 BIOS에서 시간을 설정했을 때 혼동되지 않도록하기위한 것입니다. 물론 PC 제조업체는 Windows와 호환되도록 현지 시간을 선택하고 Windows는 PC 제조업체가 선택한 결정과 호환되도록 현지 시간을 선택하여주기가 자체 강화되었습니다.
현재 시간이 UTC 또는 현지 시간으로 BIOS 또는 UEFI 펌웨어에 저장되어 있는지 여부에 대한 레이블 표준이 없습니다. 아마도 가장 논리적 인 해결책 일 것입니다. 그러나 약간의 작업이 필요하며 대부분의 사람들은 이중 부팅 구성을 제외하고는 다른 운영 체제가 다른 시간 형식을 사용하는 것을 보지 못할 것입니다.








