시스템 클럭이 100배 느림

시스템 클럭이 100배 느림

방금 당황스러운 결함을 만났습니다. 주말에 잠을 자던(아마도 최대 절전 모드) 노트북(Windows 10)을 깨웠는데 시계가 잘못된 것을 발견했습니다. 월요일 오후 1시 31분이었지만 내 컴퓨터에서는 화요일 오전 12시 27분쯤으로 표시했습니다. 아, 네트워크 오류일 수도 있습니다. 몇 분 후 내 책상으로 돌아와 좀 더 살펴보니.... 어느 순간 오후 1시 43분이라는 것을 알아차렸는데, 내 컴퓨터는 마치 과거의 8분을 잃어버린 것처럼 오전 12시 31분을 요구했습니다. 12분. 나는 갔었다https://currentmillis.com/놀랍게도 밀리초 카운터는 매우 느리게 증가했습니다. 초당 약 10ms입니다. (아마도 10초 동안 매초마다 스크린샷을 찍었는데 필요하다면 제공할 수 있지만 더 이상 유용한 정보를 제공할 수는 없을 것 같습니다.) 사실, 또 그런 일이 벌어지고 있습니다. System.currentTimeMillis()그리고 무한 while 루프 인쇄로 Java 테스트 프로그램을 시작했는데 Thread.sleep(1000);비슷한 동작을 보이고 있습니다.여러 개의초 후에 타임스탬프 덩어리를 뱉어냅니다. 심지어~ 사이그러나 덩어리는 밀리초만 지나갑니다. 포스팅 마지막에 로그를 첨부했습니다. 어느 시점부터 정상적으로 작동하기 시작했습니다. 돌이켜보면 거기에 몇 초가 있었고 시간은 몇 시간 뒤로 건너뛰었습니다.거의정확한 시간에. 제가 알아차린 또 다른 사실은(지금도 이런 일이 다시 일어나고 있습니다) 이상하게 느린 시간 동안 Firefox, Outlook 및 데스크톱 Windows 관리자가 GPU를 100% 사용하고 있다는 것입니다. 더 정확한 기록이 없어도 제가 알 수 있듯이 100% GPU는 시간 헛소리와 정확히 상관관계가 있는 것으로 보입니다.

궁극적으로 나는 왜 이런 일이 일어났는지, 혹은 어떻게 그런 일이 일어날 수 있었는지 알고 싶습니다. 컴퓨터를 재부팅하면 시계의 이상한 동작이 더 이상 표시되지 않으므로 결함 발생을 종료하는 방법을 알 필요는 없지만 애초에 이런 동작이 거의 불가능하다고 생각했을 것입니다. 많은 서버 프로그램은 시간 초과에 의존하며, 시계가 13분 동안 효과적으로 멈추면 다양한 다른 문제가 발생할 수 있습니다. 문제를 재현할 수 있을지 의심스럽기 때문에 추가 디버깅이 불가능합니다. 본질적으로, 비슷한 내용을 들어본 적이 있거나 Windows 시스템 시간 메커니즘의 심층 작동에 대한 지식을 바탕으로 그럴듯한 이론을 제시할 수 있는 사람이 있는지 알고 싶습니다.

기록된 타임스탬프 샘플:

1553575488576
1553575488584
1553575488591
1553575488599
1553575488606
1553575488614
1553575488621
1553575488628
1553575488636
1553575488643
1553575488651
1553575488658
1553575488665
1553575488673
1553575488680
1553575488688
1553575488695
1553575488703
1553575488710
1553575488717
1553575488725
1553575488732
1553575488740
1553575488747
1553575488754
1553575488762
1553575488769
1553575488777
1553575488784
1553575488791
1553575488799
1553575488806
1553575488814
1553575488821
1553575488828
1553575488836
1553575488843
1553575488851
1553575488858
1553575488865
1553575488873
1553575488880
1553575488888
1553575488895
1553575488902
1553575488910
1553575488917
1553575488925
1553575488932
1553575488940
1553575488947
1553575488955
1553575488962
1553575488969
1553575488977
1553575488984
1553575488992
1553575488999
1553575489006
1553575489014
1553575489021
1553575489029
1553575489036
1553575489044
1553575489051
1553575489058
1553575489066
1553575489073
1553575489081
1553575489088
1553575489095
1553575489103
1553575489110
1553575489118
1553575489125
1553575489132
1553575489140
1553575489147
1553575489155
1553575489162
1553575489169
1553575489177
1553575489184
1553575489192
1553575489199
1553575489206
1553575489214
1553575489221
1553575489229
1553575489236
1553575489243
1553575489251
1553575489258
1553575489265
1553575489273
1553575489280
1553575489288
1553575489295
1553575489303
1553575489310
1553575489317
1553575489325
1553575489332
1553575489340
1553575489347
1553575489354
1553575489362
1553575489369
1553575489376
1553575489384
1553575489391
1553575489399
1553575489406
1553575489413
1553575489421
1553575489428
1553575489436
1553575489443
1553575489450
1553575489458
1553575489465
1553575489473
1553575489480
1553575489487
1553575489495
1553575489502
1553575489510
1553575489517
1553575489524
1553575489532
1553575489539
1553575489547
1553575489554
1553575489561
1553575489569
1553575489576
1553575489584
1553575489591
1553575489598
1553575489606
1553575489613
1553575489621
1553575489628
1553575489635
1553575489643
1553575489650
1553575489658
1553575489665
1553575489672
1553575489680
1553575489687
1553575489695
1553575489702
1553575489709
1553575489717
1553575489724
1553575489732
1553575489739
1553575489746
1553575489754
1553575489761
1553575489769
1553575489776
1553575489783
1553575489791
1553575489798
1553575489806
1553575489813
1553575489820
1553575489828
1553575489835
1553575489843
1553575489850
1553575489857
1553575489865
1553575489872
1553575489880
1553575489887
1553575489895
1553575489902
1553575489909
1553575489917
1553575489924
1553575489932
1553575489939
1553575489946
1553575489954
1553537091156
1553537092160
1553537093161
1553537094162
1553537095163
1553537096164
1553537097164
1553537098165
1553537099174
1553537100193
1553537101196
1553537102209
1553537103214
1553537104215
1553537105216
1553537106216
1553576225618
1553576226620
1553576227623
1553576228626
1553576229628
1553576230630
1553576231632
1553576232636
1553576233639
1553576234641
1553576235644
1553576236646
1553576237648
1553576238650

편집: 더 많은 데이터를 수집하여 그래프로 만들었습니다. 파란색 선은 매초 currentTimeMillis를 sysout하려고 시도하여 계산된 시간의 진행률입니다. 시계가 고장나면 로그가 7개 정도의 그룹으로 뭉쳐지지만 여전히 평균은 초당 한 줄 정도이므로 x축을 초 단위로 처리하면 될 것 같습니다. (첫 번째 타임스탬프를 빼고 모든 것을 41M로 잘랐기 때문에 그래프의 패턴이 보입니다. 제가 제거한 정보가 특별히 도움이 되었다고 생각하지 않습니다.) 그래프를 눈으로 보면 무슨 일이 일어나고 있는지 알 수 있습니다. 약 18분의 주기, 시계는 5분(비록 ~11시간 앞당김) 동안 정상이고, 그 후 13분 동안 매우 느린 시계가 되며, 몇 시간 동안 뒤로 잠시 하락한 다음 느린 세그먼트처럼 한 지점으로 점프합니다. 결코 발생하지 않았습니다. (한 사이클에 걸쳐 평균 속도를 계산했을 때 1003ms/샘플을 얻었습니다. 하지만 기록된 샘플 속도와 실제 샘플 속도 사이의 연결은 내 자신의 추정에 기초한 것임을 인정하겠습니다. 그럼에도 불구하고 저는 클럭 속도가 평균이라고 믿습니다. 주기 동안 정확한 속도로.) 시계 결함 그래프 편집: 참고로, 오늘 또 다시 결함을 경험했습니다. 관련성이 있을 수 있습니다. 약 5일 동안 노트북을 잠자기 상태로 두었다가 다음에 전원을 켰을 때 문제가 나타났습니다. 또한 참고: Windows 10 Enterprise, 버전 1803, 빌드 17134.590.

관련 정보