
如標題所示,windows 時間在隨機時間、隨機數量內不斷變化。有時每分鐘都會發生,有時會持續幾個小時。如果我點擊與網路時間同步,它會更新到正確的時間。
我讀過/檢查過的東西
- 停用/啟用 Internet 時間同步。沒有幫助。
- 停用/啟用 Windows 時間服務。沒有幫助。
- CMOS 電池沒電了。不,它沒有死。 Windows 運行時也會發生時間變更。
- 您的路由器/數據機時間錯誤並影響 Windows 時間。不,這並沒有錯。
- 您的時區配置不正確。不,現在是 UTC+0 倫敦
- 您正在雙重啟動到 Hackintosh/Linux。這台電腦上不僅運行 Win 7。
- 你的超頻很狡猾。我確實有很高的超頻配置,但嘗試以庫存速度運行卻沒有任何幫助。
- 病毒/木馬。我非常懷疑。這是一個非常簡單的 Windows 遊戲安裝。僅安裝帶有 Steam 的 Windows 和遊戲。
更新
我可以確認,當我以安全模式啟動Windows時,這個問題不存在。我已經通過啟動進入安全模式對此進行了測試。啟動後,我手動更正時間,並使電腦運行幾個小時,時間沒有改變。
更新2
我不知道我是如何錯過這個細節的(或者實際上它是否有幫助),但時間重置為“那個”確切時間。該確切時間是第一次更新時間。
例子:
- 我啟動電腦,一段時間後它重設為(可以說)09:33:27
- a-) 我修正了時間,將其保留一段時間,然後它跳回 09:33:27
- b-) 我讓它運行一段時間,一段時間後它會重置為 09:33:27(非常隨機的時間段,我在這裡沒有看到任何模式,例如每小時/每 17 分鐘或其他)
- 無論我是否改變時間,這種情況都會持續發生。
- 下次啟動(第二天?)後,它會選擇另一個時間重置為
更多細節
這是事件檢視器中有關時間變更的螢幕截圖。請記住,此螢幕截圖是在停用“Windows Time”服務時拍攝的。
事件屬性截圖:
同一事件的詳細資訊頁面:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-Kernel-General" Guid="{A68CA8B7-004F-D7B6-A698-07E2DE0F1F5D}" />
<EventID>1</EventID>
<Version>0</Version>
<Level>4</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x8000000000000010</Keywords>
<TimeCreated SystemTime="2014-01-25T09:38:34.500000000Z" />
<EventRecordID>19280</EventRecordID>
<Correlation />
<Execution ProcessID="4" ThreadID="64" />
<Channel>System</Channel>
<Computer>slayer</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData>
<Data Name="NewTime">2014-01-25T09:38:34.500000000Z</Data>
<Data Name="OldTime">2014-01-25T13:59:57.982183900Z</Data>
</EventData>
</Event>
螢幕截圖和細節有點暗示,Windows 確實認為這是正確的時間並覺得需要更新它。儘管沒有啟動 Windows 服務來授權此操作。
有任何想法嗎?
更新3 問題及解決方案
問題顯然不是 Windows 或任何其他試圖更新時間的軟體。
在讀取系統記憶體轉儲一小時後,我發現 Windows 無法從主機板讀取 RTC。在一段時間內未能讀取 RTC 狀態後,Windows 認為計算時間錯誤並恢復到最後已知的 RTC 狀態。
我不知道為什麼這種情況在「安全模式」下沒有發生,並且在安全模式下成功運行Windows 讓我走上了完全錯誤的路線(在軟體而不是硬體中搜尋錯誤)故障來源是系統BIOS(或UEFI)我的情況)在系統開機自我檢測和啟動後根本不運行。一個簡單的谷歌搜索,顯然這是大多數 UEFI 主機板的常見問題(我自己使用華碩 ROG 主機板)
建議的解決方案是:刷新 UEFI 並在待機電源下重設 CMOS。因為我知道我已經使用了最新版本的 UEFI,所以只需在待機狀態下重置 CMOS 對我來說就很有效。現在一切正常,沒有問題。
感謝您提供的所有信息,並對有關該問題的誤導性信息表示歉意,但我將保留上面發布的所有信息,希望它可能會幫助其他人。
答案1
嘗試這個指令:
bcdedit /set {current} useplatformclock yes
我在互聯網上找到了它,但沒有可用的來源。我在夜間遇到了同樣的問題,現在 - 在執行此命令之後 - 它消失了。需要重新啟動系統。
答案2
懷疑這是該用戶問題的答案,因為他們已按上述方式修復了該問題。然而,在雙啟動Windows/Linux 系統中,有一個導致這些症狀的常見原因:兩個作業系統以不同的方式對待CMOS 時鐘,並爭奪按照自己想要的方式設定時鐘(Linux 到UTC 在軟體中執行夏令時等,Windows 到本機時間,因此軟體和硬體時鐘相同)。
有一個簡單的解決方案:告訴其中一個使用另一個的預設行為。
視窗:將新的 DWORD 設定RealTimeIsUniversal
為 1
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation
然後確保您已透過 Windows 更新安裝了此軟體: https://support.microsoft.com/en-us/kb/2922223
Linux: 設定UTC=false
於/etc/sysconfig/clock
顯然這兩件事都不要做!
答案3
這個問題有兩種類型。第一個重設為基準日期和時間,對大多數現代電腦來說是2008 年。 。舊版的 dotnet 也會執行此操作,並且某些遊戲會在後台隱藏這些舊版本。最近安裝的舊版的 printshop 就做到了這一點。我運行了tracemon,它被追溯到printshop內部安裝的dotnet 1.x。
查看任何較舊的遊戲軟體或您可能已安裝的其他軟體,並查看 dotnet 活動日誌。
這也與 SSL 或網路安全伺服器相關,如果日期早於一個月(Windows 7 和 8),它也會導致未經授權的時間和日期更改,Windows 安全性將進入自動鎖定狀態並設定時間和日期回到最低預設值以保護自身。
我希望這有幫助。
答案4
您檢查過時區伺服器值嗎?應該是 time.windows.com。
第二個選項-我建議您從 services.msc 重新啟動 Windows 時間服務。
您的電腦上是否安裝了第三方時鐘應用程式?如果是,請卸載該應用程式。