Windows와 함께 Linux 듀얼 부팅을 시도했다가 시간 여행 실험이 잘못되어 실패한 적이 있나요? 낮에 Windows를 부팅했는데 갑자기 시계가 벌써 밤이 되었다고 알려줍니다.
이것은 거의 모든 Windows-Linux 듀얼 부팅 시스템에서 반복되는 성가신 문제입니다. 이런 일이 발생하는 이유와 이 이상한 시간 문제를 해결하고 현재 날짜와 시간으로 돌아가는 방법을 알아보세요.
듀얼 부팅 Linux가 Windows 시간을 엉망으로 만드는 이유는 무엇인가요?
이 문제의 핵심은 이 두 운영 체제가 하드웨어 시계를 관리하는 방식에 있습니다.
하드웨어 클록은 컴퓨터 마더보드의 물리적 부분으로 시간을 유지하는 역할을 합니다. 하드웨어 시계는 CMOS 배터리로 전원이 공급되며 실행 중인 운영 체제의 커널에 의해 관리됩니다. 운영 체제마다 이 클럭을 관리하는 방식이 다릅니다.
Linux는 하드웨어 시계를 협정 세계시(UTC)로 설정하는 반면, Windows는 하드웨어 시계가 이미 현재 위치에서 파생된 현지 시간을 사용하고 있다고 가정합니다.
이 두 시스템을 모두 듀얼 부팅하는 경우 Linux는 하드웨어 시계를 UTC로 설정하더라도 UTC와 현지 시간 간의 시차를 계산하고 내부적으로 OS 시계에 오프셋을 설정하기 때문에 계속해서 정확한 시간을 제공합니다.
그러나 Windows는 하드웨어 시계의 표준 시간대 변경을 인식하지 못하고 이에 구애받지 않고 계속 하드웨어 시계에서 시간을 읽어서 현지 시간으로 표시합니다.
이 문제를 해결하려면 두 운영 체제 모두 하드웨어 시계 또는 OS 시계를 만장일치로 처리하도록 구성해야 합니다.
Linux를 이중 부팅한 후 잘못된 시간이 표시되는 Windows를 수정하는 세 가지 방법을 알아봅시다.
이 방법 중 하나만 사용해야 하며 결합하지 않아야 합니다.
Linux가 하드웨어 시계에 현지 시간을 사용하도록 설정
앞서 설명한 것처럼 이 문제는 Linux가 하드웨어 시계를 UTC로 설정하기 때문에 발생합니다. Windows에서 잘못된 시간 표시를 수정하는 가장 간단한 방법은 하드웨어 시계, 즉 실시간 시계(RTC)를 현지 시간으로 설정하도록 Linux를 구성하는 것입니다.
Windows는 시스템 시계에서 현지 시간을 가져와서 표시하므로 문제가 해결됩니다. Linux에서 현지 시간을 사용하도록 RTC를 설정하는 방법은 다음과 같습니다.
⭐ 새 터미널 창을 실행합니다.
⭐ timedatectl 명령을 사용하여 sudo 접두사와 함께 이 명령을 실행하여 현지 시간을 사용하도록 RTC를 설정합니다:
sudo timedatectl set-local rtc 1
⭐ 시스템을 수동으로 재부팅하거나 reboot를 입력합니다.
이것으로 Linux에서 현지 시간을 사용하도록 하드웨어 시계를 설정하는 데 필요한 모든 단계를 마쳤습니다.
변경 사항을 되돌리려면 동일한 명령에 “1”을 “0”으로 변경하는 작은 수정을 가하여 입력하기만 하면 됩니다. 이 방법은 듀얼 부팅 시 시간 불일치 문제를 해결하는 가장 쉬운 방법입니다.
인터넷에서 시간을 자동으로 동기화하도록 Windows 구성
마지막 방법으로 모든 시간 문제를 해결했어야 합니다. 그렇지 않은 경우 Linux로 재부팅하지 않고도 Windows 시간을 빠르게 수정할 수 있는 방법이 있습니다.
Windows와 Linux 모두 시스템 시간을 온라인 시간 서버와 동기화하는 자동 시간 동기화 기능이 제공됩니다. 자동 시간 동기화를 켜려면 다음 단계를 따르세요:
⭐ 시간이 표시되는 작업 표시줄의 오른쪽 하단 모서리를 마우스 오른쪽 버튼으로 클릭합니다.
⭐ 표시되는 메뉴에서 날짜 및 시간 조정을 클릭합니다. 또는 설정, 시간, 언어, 날짜 및 시간을 차례로 열 수 있습니다.
⭐ 시간대가 잘못된 경우 올바른 시간대를 설정한 다음 슬라이더를 클릭하여 자동으로 시간 설정을 켜고 지금 동기화를 클릭하여 설정을 마무리합니다. 이제 현지 시간으로 변경된 시간을 확인할 수 있습니다. 이제 설정 창을 닫고 더 중요한 일에 집중할 수 있습니다.
이것으로 Linux 듀얼 부팅으로 인해 중단된 Windows 시간을 수정하기 위해 따라야 할 모든 단계가 끝났습니다.
Windows에서 하드웨어 시계에 UTC 시간 사용
앞서 설명한 대로 Windows는 하드웨어 시계가 현지 시간으로 설정되어 있다고 가정하며, 중복되므로 현지 시간으로 다시 변환하는 데 신경을 쓰지 않습니다.
이 문제를 해결하려면 Windows에서 하드웨어 시계를 구성하고 이를 UTC로 설정하여 Windows에서 하드웨어 시계의 UTC를 현지 시간으로 강제로 변환하도록 설정할 수 있습니다.
이것은 더 복잡한 수정이므로 다른 두 가지 해결 방법을 시도해 본 다음 이 방법을 사용하는 것이 좋습니다. 앞의 두 가지 수정 방법이 모두 실패한 경우 따라야 할 단계는 다음과 같습니다:
⭐ 검색창 또는 Win + R 바로 가기를 사용하여 Windows에서 실행 대화 상자를 실행하고 regedit를 입력합니다.
⭐ Windows 레지스트리 편집기를 연 상태에서 이 위치로 이동합니다: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.
⭐ 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기를 클릭한 다음 새 Q-WORD(64비트) 값 항목을 추가하고 이름을 RealTimeisUniversal로 지정합니다. 32비트 Windows 버전을 사용하는 경우, 대신 D-WORD (32비트) 값 항목을 추가해야 합니다.
⭐ 항목을 추가한 후 더블클릭하고 값을 1로 설정한 후 시스템을 재부팅합니다.
이제 Windows에서 먼저 하드웨어 시계를 UTC로 설정한 다음 UTC를 현지 시간으로 변환하여 정확한 시간과 날짜를 제공하므로 Windows와 Linux를 이중 부팅할 때 발생하는 시간 불일치가 제거됩니다.
현재로 돌아가기: Windows에서 듀얼 부팅 설정 시 잘못된 시간이 표시되는 문제 수정!
듀얼 부팅 시 잘못된 시간이 표시되는 문제는 실행 중인 Windows 및 Linux 버전에 관계없이 모든 듀얼 부팅 사용자가 직면하는 일반적인 문제입니다.
원치 않는 시간 여행은 문제를 일으키거나 당황하게 만들 수 있지만 이제 이 문제를 해결하는 세 가지 방법을 알아보세요.
이 문제의 원인은 일반적으로 Linux와 Windows가 시간 기록에 접근하는 방식에 있지만, 때로는 하드웨어 고장의 징후이거나 시스템에 숨겨진 맬웨어와 같은 보안 문제일 수도 있습니다.
이러한 이중 부팅을 통한 해결 방법 중 어느 것도 효과가 없는 것 같으면 시스템의 하드웨어 상태를 확인하거나 시스템에 맬웨어 흔적이 있는지 조사해 볼 수 있습니다.