윈도우 시계가 몇 분, 몇 시간씩 틀어져 로그인 오류나 인증서 오류까지 겪어본 경험을 바탕으로, 자동 동기화부터 CMOS 배터리까지 원인별 해결법을 정리했습니다. 지금 당장 따라 할 수 있는 순서로 확인하세요.
시간이 안 맞던 순간
어느 날 컴퓨터를 켰는데 작업표시줄 시계가 실제 시간보다 7분 정도 빠르게 찍혀 있더라고요. 처음엔 별생각 없이 넘겼는데, 그날따라 회사 메일 서버에 로그인이 자꾸 튕기고 특정 사이트에서는 “보안 인증서 오류”까지 떴습니다. 알고 보니 그게 다 시간 오차 때문이었어요.
결론부터 말씀드리면, 대부분의 경우는 설정에서 시간 자동 동기화를 껐다 켜거나 동기화 서버를 바꿔주는 것만으로 해결됩니다. 하지만 이게 반복적으로 틀어진다면 다른 원인을 의심해봐야 하더라고요.
원인은 꽤 다양해요
처음에는 그냥 윈도우 버그인 줄 알았는데, 직접 몇 번 겪어보니 원인이 생각보다 여러 갈래더라고요.
- 윈도우의 인터넷 시간 자동 동기화 기능이 꺼져 있거나 서버 접속이 막힌 경우
- 시간대(타임존) 설정이 실제 거주 지역과 다르게 지정된 경우
- 메인보드의 CMOS 배터리가 방전되어 전원을 끌 때마다 시간이 리셋되는 경우
- 가상머신이나 듀얼부팅 환경에서 운영체제끼리 시간 기준(UTC·로컬타임)이 다른 경우
- 회사나 학교 네트워크에서 자체 시간 서버(도메인 정책)로 강제 동기화되는 경우
제 경우는 노트북이었는데, 배터리를 완전히 분리했다가 다시 끼운 뒤로 매번 부팅할 때마다 2020년대 초반 날짜로 돌아가 있었어요. 이건 CMOS 배터리 수명 문제였습니다.
왜 그냥 넘기면 안될까
시계가 몇 분 틀어진 거 가지고 뭐가 문제냐 싶을 수 있는데, 실제로 겪어보면 생각보다 영향이 큽니다. 로그인 인증, 보안 토큰, 파일 생성 시간 기록, 온라인 뱅킹이나 공동인증서 로그인까지 전부 시스템 시간을 기준으로 유효성을 검사하거든요.
저는 한 번 시간이 10분 넘게 틀어진 상태로 중요한 업무 메일을 보냈다가, 수신 시각이 꼬여서 메일 순서가 뒤바뀌어 보인 적이 있습니다. 별일 아닌 것 같아도 업무상 오해가 생길 수 있는 부분이라 그 뒤로는 시계 문제를 가볍게 넘기지 않게 됐어요.
이렇게 바로 잡았어요
가장 먼저 해본 건 윈도우 기본 설정에서 자동 동기화를 다시 걸어주는 방법이었습니다. 절차는 이렇습니다.
- 설정 → 시간 및 언어 → 날짜 및 시간으로 들어갑니다.
- “시간을 자동으로 설정” 토글이 꺼져 있다면 켜줍니다. 이미 켜져 있다면 한 번 껐다가 다시 켜봅니다.
- “시간대 자동으로 설정”도 함께 켜두면 지역 변경 시 오차가 줄어듭니다.
- 아래 “지금 동기화” 버튼을 눌러 즉시 서버 시간을 받아옵니다.
여기서 끝나지 않는다면, 날짜 및 시간 설정 화면에서 “추가 날짜, 시간, 국제 설정”으로 들어가 인터넷 시간 탭을 확인해보세요. 서버 주소가 time.windows.com으로 되어 있는데, 가끔 이 서버 접속이 원활하지 않은 경우가 있습니다. 이럴 땐 서버를 time.nist.gov 같은 다른 공인 서버로 바꿔서 다시 동기화해보면 해결되는 경우가 많더라고요.
명령어로 강제 동기화
설정 화면에서 안 될 때는 관리자 권한으로 명령 프롬프트를 열어서 직접 시간 서비스를 재시작해주는 방법을 썼습니다. 저는 이 방법으로 두어 번 해결했어요.
- 관리자 권한 명령 프롬프트 실행
- w32tm /resync 입력 후 엔터
- 안 되면 net stop w32time → net start w32time 순서로 서비스를 재시작
- 그래도 안 되면 w32tm /config /manualpeerlist:”time.windows.com” /syncfromflags:manual /update 로 서버를 수동 지정
이 명령어들은 윈도우 자체 시간 동기화 서비스(w32time)를 강제로 다시 붙이는 역할입니다. 설정 화면에서 버튼만 눌러서는 안 먹힐 때 꽤 효과가 있었습니다.
상황마다 다른 원인
신기한 건 같은 증상이어도 원인에 따라 해결법이 완전히 다르다는 점이었어요. 제가 직접 겪으면서 정리해본 표입니다.
| 증상 | 의심되는 원인 | 해결 방법 |
|---|---|---|
| 시간이 몇 분~몇 시간 틀어짐 | 자동 동기화 미작동 | 지금 동기화 실행 또는 서버 변경 |
| 부팅할 때마다 날짜가 과거로 초기화 | CMOS 배터리 방전 | 메인보드 배터리(CR2032) 교체 |
| 듀얼부팅 시 운영체제마다 시간이 다름 | UTC·로컬타임 기준 불일치 | 레지스트리에서 RealTimeIsUniversal 값 설정 |
| 회사 PC에서 수동 설정이 안 먹힘 | 도메인 정책으로 서버 고정 | 사내 IT 담당자에게 서버 시간 확인 요청 |
저는 이 중에서 CMOS 배터리 문제가 가장 허탈했습니다. 소프트웨어 문제인 줄 알고 한참 설정을 만졌는데, 알고 보니 배터리 하나 갈면 끝나는 하드웨어 문제였거든요.
저도 겪은 실수
한 가지 놓치기 쉬운 부분이 있는데, 시간을 수동으로 맞춰놓고 안심했다가 재부팅하면 다시 틀어지는 경우입니다. 이건 자동 동기화가 꺼진 상태에서 임시로만 맞춘 것이기 때문에, 근본 원인을 해결하지 않으면 계속 반복됩니다.
또 하나는 가상머신(VMware, VirtualBox 등)을 쓰는 분들인데, 호스트 PC와 게스트 OS의 시간 동기화 옵션이 따로 있다는 걸 모르고 호스트 쪽만 맞췄다가 게스트에서 계속 오차가 나서 헤맨 적이 있습니다. 가상머신 설정에서 “게스트 시간을 호스트와 동기화” 옵션을 따로 켜줘야 하더라고요.
그리고 공동인증서나 온라인 결제 중 오류가 난다면, 브라우저나 사이트 탓이 아니라 먼저 시스템 시계부터 확인해보는 습관을 들이시길 권합니다. 저는 이 순서를 바꾼 뒤로 불필요한 삽질이 많이 줄었어요.
지금은 이렇게 씁니다
지금은 PC를 켤 때마다 작업표시줄 시계를 한 번씩 흘끗 보는 습관이 생겼습니다. 조금이라도 이상하다 싶으면 바로 설정에 들어가서 동기화 버튼부터 누릅니다. 그래도 반복되면 w32tm 명령어로 서비스를 재시작하고, 그마저도 안 되면 CMOS 배터리 교체를 먼저 의심합니다.
작은 시계 오차 하나가 로그인 오류나 인증서 문제로 번질 수 있다는 걸 겪어본 뒤로는, 이 문제를 가볍게 넘기지 않게 됐습니다. 지금 시계가 조금이라도 이상하다면, 위 순서대로 하나씩 확인해보시길 권해드립니다.