윈도우 시간이 주기적으로 느려질 경우 대처법 (윈도우 시간 오류 - 로컬 시스템)

 

윈도우에서 주기적으로 시간이 느려지는 경우가 있습니다. 

 

일반적으로는 랜이 연결이 되 있을 경우, 

 

아래와 같이 NTP 시간 초기화 등을 하면 일반적인 경우는 문제가 해결이 됩니다. 

 

 

Windows 시간 동기화 오류

  • Windows는 인터넷 시간 서버와 동기화하여 시스템 시계를 유지합니다. 이 기능이 비활성화되었거나 제대로 작동하지 않으면 시간이 틀어질 수 있습니다.
  • 해결 방법:
    1. 설정 > 시간 및 언어 > 날짜 및 시간으로 이동
    2. "인터넷 시간 자동 설정"이 켜짐 상태인지 확인
    3. 제어판 > 날짜 및 시간 > 인터넷 시간 > 설정 변경 메뉴에서 [시간 서버와 동기화]를 눌러 수동으로도 동기화 시도

 

 

동기화 주기 설정 문제

  • 기본적으로 윈도우는 7일마다 시간 서버와 동기화합니다. 느려지는 주기가 짧다면 주기를 수정할 필요가 있습니다.
  • 해결 방법 (레지스트리 변경):
    1. regedit 실행
    2. 경로 이동: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
    3. SpecialPollInterval 값을 86400(초 단위, 기본은 하루)로 수정
    4. Windows Time 서비스 재시작:
      명령어 창에 w32tm /resync 입력

 

 

시간 서버 문제

  • 기본 시간 서버(time.windows.com)가 간헐적으로 동기화 오류를 일으킬 수 있습니다.
  • 해결 방법:
    다른 안정적인 서버로 변경:
    • time.nist.gov
    • pool.ntp.org
    • kr.pool.ntp.org (한국 로컬)

 

Windows Time 서비스 손상

  • 시스템 서비스 자체가 비정상일 수 있습니다.
  • 해결 방법:
    명령어 창에 다음 입력:
  • bash
     
    net stop w32time w32tm /unregister w32tm /register net start w32time

 

와 같은 방법으로 해결을 할 수 있습니다.

 

그러나, 

 

일반적으로 사업장 내에 로컬 시스템으로 PC 설정이 이루어진 경우에는 이더넷 연결이나 인트라넷 조차 불가능할 경우는 

위 방법으로는 시간 변경이 불가능합니다. 

 

 

그리하여 아래와 같은 방법으로 설정을 해주셔야 합니다. 

 

 

랜 연결이 되지 않는 로컬 Windows 시스템에서 시간이 지속적으로 느려지는 경우, 인터넷 시간 서버(NTP)를 이용할 수 없기 때문에 Windows 자체의 내부 클럭(RTC: Real Time Clock)이 유일한 시간 기준입니다. 이 경우, 아래 방법으로 원인을 좁히고 보정할 수 있습니다.

 

 

 

RTC 문제 VS Windows 설정 문제 구분 

 

BIOS 시간 확인
컴퓨터 부팅 시 DEL 또는 F2 눌러 BIOS로 진입
→ BIOS 상에서도 시간이 느려지면 RTC 하드웨어 이상
→ BIOS는 정상인데 Windows만 느려지면 OS 레벨 문제

 

 

Windows 내부 시간 지연 보정 방법

A. 작업 스케줄러로 수동 동기화 스크립트 만들기

인터넷 연결이 불가능하므로 NTP는 제외하고, 로컬 시스템의 시간을 주기적으로 리셋하거나 확인하는 스크립트를 이용할 수 있습니다.

 

방법 1: 관리자 권한으로 cmd 실행 후

 

w32tm /config /manualpeerlist:"localhost" /syncfromflags:manual /reliable:YES /update
net stop w32time
net start w32time

 

이 명령은 로컬 PC를 신뢰 가능한 시간 소스로 지정합니다. 실제 효과는 제한적이나 오류 방지를 위해 필요.

 

방법 2: 정기적인 시간 보정 배치 파일

 

예: set_time.bat

 

@echo off
echo %date% %time% >> C:\time_log.txt

 

→ 작업 스케줄러에서 30분 단위로 실행하여 시간 변화 추적 가능

 

B. 레지스트리 통해 고급 설정 조정

 

regedit 실행 → 다음 경로로 이동

 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

 

 

  • MaxNegPhaseCorrection 값을 0xffffffff → 최대 허용 보정 시간 증가
  • MaxPosPhaseCorrection 값도 동일하게

 

또는 

 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

 

 

SpecialPollInterval 값을 3600 (1시간) 또는 600 (10분)으로 설정

 

 

→ 단, 로컬 기준이므로 이 설정 자체는 효과가 없을 수 있음

 

 

 

멍뭉이의 결론 ! 

 

정밀하게 맞춰야 하는 경우 대안

  • USB 외장 GPS 동기화 장치: 인터넷 없이 정밀 시간 보정 가능 (산업 현장에서 사용)
  • 로컬 내부 시간 서버 구축: 연결 가능한 다른 PC가 있다면 NTP 서버로 구성 가능

 

증상 조치
BIOS도 시간 느림 RTC 칩셋 노후 → 메인보드 교체 외에는 어려움
BIOS는 정상, Windows만 느림 w32time 재설정 및 레지스트리 보정
정확도 필요 외부 장비(GPS, RTC module) 또는 주기적 수동 보정