Windows 7时间不断变化


28

正如标题所暗示的,Windows时间会随时间随机变化。有时每分钟发生一次,有时持续数小时才有用。如果我点击了与互联网时间同步,它将更新为正确的时间。

我读过/检查过的东西

  1. 禁用/启用Internet时间同步。没有帮助
  2. 禁用/启用Windows时间服务。没有帮助
  3. CMOS电池没电了。不,它还没有死。Windows运行时,时间也会发生变化。
  4. 您的路由器/调制解调器时间错误,并影响Windows时间。不,这没有错。
  5. 您的时区配置错误。不,它是UTC + 0伦敦
  6. 您正在双重启动Hackintosh / Linux。不仅Win 7可以在此PC上运行。
  7. 你有一个超乎寻常的超频。我确实拥有较高的OC配置文件,但是在没有帮助的情况下尝试以常规速度运行。
  8. 病毒/木马。我对此表示高度怀疑。这是用于游戏的非常裸露的Windows安装。仅安装带有Steam的Windows和游戏。

更新资料

我可以确认,以安全模式启动Windows时不存在此问题。我已经通过进入安全模式进行了测试。引导后,我手动更正了时间,并使PC运行了几个小时,并且时间没有更改。

更新2

我不知道我怎么错过了这个细节(或者实际上是否有帮助),但是时间重置为“那个”确切时间。该确切时间是第一个更新时间。

例:

  • 我启动PC,过一段时间后它会重置为(让我们说)09:33:27
  • a-)我更正时间,将其保留一段时间,然后跳回到09:33:27
  • b-)我让它运行一段时间,并在一段时间后重置为09:33:27(非常随机的时间段,我看不到任何模式,如每小时/每17分钟或其他任何时间)
  • 无论我是否更改时间,这种情况一直在发生。
  • 下次启动后(第二天?),它将选择另一个时间重置为

更多细节

这是事件查看器的屏幕截图,显示时间的变化。请记住,此屏幕快照是在禁用“ Windows时间”服务时拍摄的。

在此处输入图片说明

事件属性屏幕截图:

在此处输入图片说明

同一事件的详细信息页面:

<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)我的情况)在系统POST和引导后根本没有运行。一个简单的谷歌搜索,显然这是大多数UEFI板的一个真正普遍的问题(自己使用华硕ROG板)

建议的解决方案是:刷新UEFI并在待机状态下重置CMOS。因为我知道我已经在使用最新版本的UEFI,所以只需在待机状态下重置CMOS即可为我工作。现在一切正常,没有问题。

感谢您提供的所有信息,并感谢您提供有关该问题的误导性信息,但我将保留上面发布的所有信息,以希望其他人可以使用。


您是否尝试过其他互联网时间服务器?进入日期和时间设置->“ Internet时间”选项卡->“更改设置”按钮,找到一个下拉菜单,其中列出了可用的Internet时间服务器。看起来“ time.windows.com”是默认服务器。
P菲茨

同样,即使禁用了“同步”,时间也会更新。手动单击Internet时间上的“同步”,将更正时间(无论关闭服务器选择如何)
2014年

当它更改日期时,它将更改为什么?xx-xx-2002?
Sickest

时间更改时Windows Time服务是否正在运行?日期也改变吗?
and31415 2014年

1
转到“任务计划程序”并检查已启用的任务(它们可以在本地系统帐户上运行)。并使用Sysinternals的自动运行功能检查您的电脑。并告诉我们是否有帮助。

Answers:


5

试试这个命令:

bcdedit /set {current} useplatformclock yes

我在Internet上找到了它,但是没有可用的资源。在夜间,我遇到了同样的问题-在执行此命令后-它消失了。需要重新启动系统。


我应该为{current}输入什么吗?如果不行,我会收到消息“操作成功完成”。但时间仍在恢复
卡利2014年

不,“ {current}”保持原样。现在不应该改变时间。如果发生这种情况,那么一定是某些软件会改变时间。这可以是某种驱动程序或rootkit,而不仅仅是一个应用程序。我将通过更新扫描系统:Windows Defender,MBAM和MBAR。
pbies 2014年

@pmbiesiada,您好,尽管您的答案不能解决我的问题,但这是此处发布的唯一建设性答案。与其他回答者不同,至少您阅读了该问题。所以我将贡诺奖授予自己。感谢您的帮助(附加了问题的解决方案)
卡利2014年

谢谢。阅读解决方案后,我开始怀疑芯片组驱动程序是否不会提供解决方案。也许之前的CMOS数据发生了一些错误(如果不重置CMOS,则无法恢复)。
pbies,2014年

@ pbies-您能解释一下您的成就吗?我之所以这样问是因为MS文档说除非出于调试目的,否则不应使用该选项:“ useplatformclock-强制将平台时钟用作系统的性能计数器。注意:此选项仅应用于调试。”
WeGoToMars '16

2

怀疑这是该用户问题的答案,因为他们已如上所述修复该问题。但是,在双启动Windows / Linux系统中,正是这些症状的常见原因:两个操作系统以不同的方式对待CMOS时钟,并以自己想要的方式争夺设置时钟(Linux到UTC进行夏时制等,在软件中,Windows到本地时间,因此软件和硬件时钟相同)。

这有一个简单的解决方案:告诉其中一个使用另一个的默认行为。

Windows:将新的DWORD设置RealTimeIsUniversal为1 in

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation

然后确保您已经从Windows Update安装了该软件:https : //support.microsoft.com/zh-cn/kb/2922223

Linux:设置UTC=false/etc/sysconfig/clock

显然不要同时做这两个!


事实证明,此站点上已经有提及该问题的答案:superuser.com/questions/198185/… 但是,由于我不知道与双引导有关,因此直到我之后才找到答案。已经解决了它,并开始编写此代码。无论如何,我已经发布了答案,以帮助最终遇到此问题的其他人。
dataduck

1

此问题有两种类型。第一个会重置为大多数现代计算机的基准日期和时间,即2008年。即使禁用了Internet时间同步,某些软件(例如Nero Burning rom和MSinstall exec)也会尝试设置安装或运行时间。较旧版本的dotnet也会执行此操作,某些游戏会在后台安装这些较旧的版本。最近安装的较旧版本的printshop就是这样做的。我运行了tracemon,并将其追溯到内部安装了printshop的dotnet1.x。

查看任何较旧的软件游戏,否则可能已经安装,并查看dotnet活动日志。

这也是与SSL或Internet安全服务器的关联,如果日期早于一个月(Windows 7和8),它将导致未经授权的时间和日期更改,Windows安全将进入自动锁定并设置时间和日期回到最小的默认值以保护自己。

我希望这有帮助。


0

卸载计算机上安装的所有第三方时钟应用程序,然后检查是否对时钟时序造成了任何变化。

首先让我们检查Windows Time的状态,然后重新启动。检查是否有任何区别。

  1. 单击开始,键入services.msc,然后按Enter。
  2. 找到Windows时间。
  3. 右键单击并选择重新启动。

0

您检查时区服务器值了吗?应该是time.windows.com。

第二种选择-我建议您从services.msc重新启动Windows时间服务。

您的计算机上是否安装了任何第三方时钟应用程序?如果是,请卸载该应用程序。


0

如果闪烁不起作用,则可能是cmos电池。我拥有的所有计算机多年来从未遇到过这个问题,但是有几次我不得不让朋友更换他们的cmos电池。它很小,就像手表里的手表一样。有些更大/更薄,例如您购买的snark吉他调音器cr2032。

希望能有所帮助。我也在计算机上寻找这个,但是最近我开始遇到它的其他问题,不断告诉我我在C中没有足够的内存:无法运行相当简单的应用程序,并且知道我的笔记本电池可以正常工作充电时间非常接近0分钟。我现在一直在家里使用此电源,并在其他地方使用了更新的笔记本电脑。

因此,如果是我的cmos电池,我实际上必须权衡两个选择。更换而不是让它死掉。缺点当然是时钟错了。好处是,我可以在此包装盒上使用我的一个旧“极客级救星光盘”,而不会遇到任何通常的解决方法麻烦。;)


欢迎来到超级用户!请仔细阅读问题。您的答案没有回答原始问题。OP已检查CMOS电池。
DavidPostill

0

尝试创建常规任务以同步您的时间。

  • 在开始/ Cortana中输入“任务”
  • 右键单击“任务计划程序”,然后以管理员身份运行
  • 导航到Task Scheduler Library/Microsoft/Windows/Time Synchronization“任务计划程序(本地)”下左侧目录窗格中
  • 在这里,您可能会看到一个任务“ ForceSynchronizeTime”或“ SynchronizeTime”。右键单击并转到属性
  • 单击“触发器”选项卡,然后编辑或添加新触发器
  • 然后,您可以将“开始任务”设置为“登录时”
  • 除了“ Enabled”(启用)外,不要检查其他所有内容

原始帖子的配置略有不同(他建议检查“启动时”和“每5分钟重复一次任务”)。

另外,由于无法更改触发器,我还有一个小问题,因此我导出了“ ForceSynchronizeTime”任务,然后将其重命名为“ FixClock”,并将新任务导入到旧任务旁边的文件夹中。然后,我为“ FixClock”编辑了触发器。

我在Windows 7和Windows 10上使用了该技巧。所有功劳归于anthony82。在这里查看他的原始帖子:

http://h30434.www3.hp.com/t5/Notebook-Operating-System-and-Recovery/The-time-on-your-clock-keeps-changing-to-the-wrong-time/td-p/ 2510559

[编辑以包含分步说明]


我的第一条评论很好。我发现仅链接的答案无济于事,如果我找不到有帮助的话该怎么办?您不仅评论了您的答案,还发表了评论,并建议我毫无理由地拒绝投票。由于仅链接的答案无济于事,因此我不必提供500字的文章。如果您阅读了帮助中心,它将提供确定该主题所需的一切。
Ramhound

我提交的@Ramhound。你是对的。让我们和平吧。
washifu '16

1
我们一直处于和平状态。
Ramhound

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.