컴퓨터가 켜져 있고 인터넷에 연결되어 있어도 시간을 유지하지 않습니다 생각했지만 컴퓨터가 항상 켜져 있고

최근에 Windows 8.1 컴퓨터가 시간을 유지하지 못했습니다. 처음에는 CMOS 배터리라고 생각했지만 컴퓨터가 항상 켜져 있고 인터넷으로 업데이트되도록 설정했기 때문에 시간을 유지할 수 있어야합니다.

날짜 및 시간 설정 변경-> 인터넷 시간-> 설정 변경-> 및 업데이트로 이동하면 올바른 시간이 표시됩니다. 그러나 임의의 시간이 지나면 오전 9:20에서 오후 1:05와 같은 임의의 시간으로 변경됩니다. 분도 꺼져 있기 때문에 시간대 문제가 아니라고 생각합니다. 그러나 무엇이 문제가 될 수 있습니까?

업데이트 : W32tm / query / configuration의 출력

EventLogFlags: 2 (Local)
AnnounceFlags: 10 (Local)
TimeJumpAuditOffset: 28800 (Local)
MinPollInterval: 10 (Local)
MaxPollInterval: 15 (Local)
MaxNegPhaseCorrection: 54000 (Local)
MaxPosPhaseCorrection: 54000 (Local)
MaxAllowedPhaseOffset: 1 (Local)

FrequencyCorrectRate: 4 (Local)
PollAdjustFactor: 5 (Local)
LargePhaseOffset: 50000000 (Local)
SpikeWatchPeriod: 900 (Local)
LocalClockDispersion: 10 (Local)
HoldPeriod: 5 (Local)
PhaseCorrectRate: 1 (Local)
UpdateInterval: 360000 (Local)


[TimeProviders]

NtpClient (Local)
DllName: C:\WINDOWS\system32\w32time.dll (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 604800 (Local)
Type: NTP (Local)
NtpServer: time.windows.com,0x9 (Local)

NtpServer (Local)
DllName: C:\WINDOWS\system32\w32time.dll (Local)
Enabled: 0 (Local)
InputProvider: 0 (Local)
VMICTimeProvider (Local)
DllName: C:\WINDOWS\System32\vmictimeprovider.dll (Local)
Enabled: 0 (Local)
InputProvider: 1 (Local)

업데이트 CMOS / RTC 배터리를 교체하는 것이 해결책이지만 NTP 서버가 왜 정확한 시간을 유지할 수 없었습니까? 나는 그들이 시간을 업데이트하는 간격이 그리 빈번하지 않다고 생각합니까?



답변

자, 이것을 좁히려면 BIOS 설정으로 이동하십시오. 날짜 / 시간을 설정하십시오. 시스템이 재설정 될 것이라고 생각할 정도로 오랫동안 시스템을 끕니다. 시스템 시작, BIOS로 이동-RTC가 시간을 유지 했습니까? 이것은 RTC 칩이 벗겨 지는지 또는 배터리가 죽었는지 알려줍니다. 배터리를 교체해보십시오. 일반적으로 2032 시계 배터리입니다.

시간이 올바르게 유지되었다고 가정하면 …

아무것도로드하지 않고 안전 모드로 부팅합니다 (네트워크 드라이버 없음). 날짜 / 시간을 설정하고 잠시 동안 시스템을 켜 두십시오. 시간이 유지되는지 확인하십시오. 그렇다면 드라이버 또는 맬웨어와 같은 것이 시계를 재설정하는 것입니다.


답변

두 가지 시나리오 :

하드웨어 문제

  • 마더 보드에 문제가있을 수 있으므로 확인해야합니다. 마더 보드가 새 것이더라도 배터리가 오래되어 일반적으로 저렴합니다. 배터리를 교체하고 문제가 해결되는지 확인하십시오. 또한 BIOS를 업데이트하거나 BIOS 시간을 확인한 후 잠시 기다렸다가 동기화되는지 확인하십시오. CMOS 배터리.

소프트웨어 문제

  • 좋아, 당신은 시간을 동기화하기 위해 NTP 서버를 고정하려고 보았습니다. 맬웨어 방지 프로그램을 실행 해보십시오. 어떤 이유로 문제가 될 수 있습니다. 맬웨어가있어서 PC에서 시간대를 계속 변경했을 때이 문제가 발생했습니다.

cmd
w32tm /resync
에서 다음을 시도하십시오. “사용 가능한 시간 데이터가 없기 때문에 컴퓨터가 재 동기화되지 않았습니다”라는 오류가 표시되면 성공할 때까지 다시 시도 할 수 있습니다.

하나 더 작은 것. 다른 핫스팟 또는 인터넷에 연결해보십시오. 휴대 전화를 핫스팟으로 사용하고 NTP 서버가 어떻게 응답하는지 확인하십시오.


답변

Windows 시간 서비스는 일반적으로 짝수 로그에 두 가지 이벤트를 기록합니다.

  • 시계가 조정되었을 때
  • 시간을 제공하는 소스가 변경된 경우

이벤트 뷰어로 이러한 이벤트를 검색하면 원인이 밝혀 져야합니다 (소프트웨어와 관련된 경우). 시계가 맬웨어에 의해 조작되는 경우 로그에서 해당 활동을 숨길 정도로 영리 할 수 ​​있습니다.


답변

먼저 다른 시간 서버를 사용해보고 문제가 다시 발생하는지 확인하십시오. sfc / scannow 를 실행 하여 시스템 무결성을 확인하십시오.

제어판 / 관리 도구 / 서비스에서 Windows 시간 서비스 시작을 자동으로 설정 한 다음 아직 시작하지 않은 경우 시작할 수도 있습니다.

문제가 다시 발생하면 관리자 권한으로 명령 프롬프트 (cmd)를 실행하고 명령 결과를 게시하십시오 W32tm /query /configuration. 필요한 경우 클럭 재 동기화 명령은 W32tm /resync입니다.

regedit를 시작 하고 폴링 시간 (초)을 포함하는 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\W32Time\TimeProviders\NtpClient의 값을 탐색 하고 참조 하여 인터넷 시간 업데이트 간격을 확인하십시오
SpecialPollInterval. 기본값은 604800 초이며 이는 7 일을 의미하며 필요한 경우 몇 시간마다 변경할 수 있습니다. 무료 유틸리티
인터넷 시간 업데이트
는이 작업을 단순화 할 수 있습니다 (관리자 권한으로 실행).

[편집하다}

게시 된 W32tm 구성을 광산과 비교 한 결과 나보다 시간 공급자가 하나 더 있다는 것을 제외하고는 거의 동일하다는 것을 알았습니다 .VMICTimeProvider.

VMICTimeProvider는 Hyper-V 시간 공급자입니다. 이 공급자는 호스트 시간을 게스트와 동기화하는 것으로 요금이 부과되며 일반적으로 가상 머신에 설치됩니다. Windows 8.1이 가상 컴퓨터 내에서 실행되고 있지 않으면이 설치가 수수께끼라는 것을 알았습니다. 이 경우입니까?

이론상 문제를 일으키는 것은이 시간 제공자이며, 실제 컴퓨터 인 경우이 이론의 임시 테스트 인 것처럼 Windows 8에서 Hyper-V사용하지 않도록 설정 하는 것이 좋습니다
.

또한 가상 컴퓨터에서 Windows 시간 동기화 인프라에서 Hyper-V 시간 동기화 공급자를 비활성화하고 서비스를 계속 실행하면서 Hyper-V에서 활성화해야하는 해킹을 수행 할 수 있습니다.

이렇게하려면 regedit를 열고 키로 이동하십시오
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\VMICTimeProvider. 이름이 지정된 DWORD 항목을 찾아 Enabled0으로 설정 한 다음 재부팅하십시오.

이렇게하면 W32Time이 순간 간 동기화에 Hyper-V 시간 동기화 통합 서비스를 사용하지 못하게됩니다. 그것이 호스트 컴퓨터에 어떤 영향을 미칠지 모르겠지만 시도해 볼 가치가 있습니다.


답변

먼저 바이오스로 가서 넥타이가 올바르게 설정되어 있는지 확인하십시오. 변경되면 BIOS를 저장하고 종료 한 후 다시 입력 한 후 다시 변경하십시오.

창으로 다시 부팅하여 시간이 올바르게 설정되어 있는지 확인하십시오. 현재 올바르지 않은 시간을 줄이지 않으면 Windows의 시계를 올바른 시간으로 설정하십시오. 다시 엉망이 될 때까지 실행 하고이 새로운 잘못된 시간을 이전의 잘못된 시간과 비교하십시오. 원본을 그대로 두었다면 새 잘못된 시간이 정확한 시간입니까? 예를 들어 오후 1시에 시작하여 5 시간 후에 올바른 오후 2 시로 설정하면 7:00을 읽지 만 대신 6:00을 읽습니다. 마지막 비트는 설명이 필요한지 조금 혼란 스럽습니다.