我注意到我的电脑有些奇怪。系统中的任务管理器显示我的系统正常运行时间约为 3 天 1 小时。我可以诚实地告诉你,本周我只使用了这台机器 10 小时。
我很少让电脑待机或休眠,因为我用电脑做的工作不多。我试过关机几个小时,但发现电脑还是没变。
这是正常的吗?因为我不太了解停机时间/正常运行时间的底层概念。
答案1
任务管理器显示系统运行时间约为 3 天 1 小时
这周我只使用这台机器 10 个小时。
这种差异很正常。
Windows 系统启动时间是当前时间与系统启动时间之间的差值。
它不会减少系统处于睡眠或休眠状态的任何时间。
任务管理器中显示一条信息,名为“运行时间”。这个值是如何计算的,为什么它与 GetTickCount/GetTickCount64 报告的值不一致?
任务管理器通过从当前时间中减去系统启动时间来计算“运行时间”。换句话说,这个名称是错误的;它实际上应该称为自系统启动以来的时间。它不会减去计算机处于睡眠或休眠状态的时间。
另一方面,滴答计数仅计算计算机开启时经过的时间。
来源任务管理器如何计算正常运行时间?为什么它与 GetTickCount 不一致? 经过陈瑞文(微软首席软件设计工程师)。
如何获取自上次睡眠或休眠以来的正常运行时间?
setx HardwareUptime "powershell.exe -nologo -command Write-Host $('Uptime since hardware boot: {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -InstanceId 27 -Newest 1).TimeGenerated)); Write-Host $('Uptime since system resumed: {0:c}' -f ((Get-Date)- (Get-EventLog -LogName system -Source 'Microsoft-Windows-Power-Troubleshooter' -Newest 1).TimeGenerated));"
我稍微修改了一下命令,使其更加明确,并为您提供两条信息:
自 Windows 启动以来经过的时间(混合关机、完全关机、简单重启或休眠后)。
自 Windows 恢复执行(从睡眠模式返回后)以来经过的时间。
笔记:如果系统中间没有休眠,则两个时间将会相同。
来源Windows 8 报告错误的正常运行时间(可能是混合启动总正常运行时间)经过asm00
我尝试关闭几个小时但仍然发现它没有任何变化。
您已启用混合启动。
正常运行时间的传统定义是计算机自内核初始化以来运行的时间。由于混合启动只是一种特殊的挂起类型(以前有挂起至 RAM 和休眠),因此它不算作“关机”,因为使用的是同一个 Windows 内核实例。
来源评论Windows 8 报告错误的正常运行时间(可能是混合启动总正常运行时间) 经过不切实际
混合启动是 Windows 8 中的一项新功能,它采用了我们熟知和喜爱的休眠功能,并对其进行了改进,以缩短启动时间。在您的 PC 中,您有多个会话,更具体地说,您有会话 0(保留用于内核会话)和会话 1(通常是您的用户会话)。在传统的休眠实现中,当您单击休眠时,您的 PC 会获取其当前内存 (RAM) 中的所有内容并将其写入硬盘上的 hiberfil.sys 文件,这包括会话 0 和会话 1 数据。
使用混合启动时,它不会让两个会话都休眠,而是只让会话 0 休眠,然后关闭您的用户会话。因此,现在当您重新启动 PC 时,它会从 hiberfil.sys 读取会话 0 并将其放回内存,然后为您启动新的用户会话。结果是启动时间大大加快,而对我们的用户会话没有任何影响。
来源如何在不禁用混合启动的情况下在 Windows 8 中完全关机
该链接包含有关如何完全关闭的说明。
进一步阅读
旧事新做:Windows 演进过程中的实用开发经过陈瑞文(微软首席软件设计工程师)。
答案2
我也遇到过同样的问题。我搜索了一下,发现有一个名为“启用快速启动”的设置,如果选中该设置,则系统正常运行时间仅在您重新启动系统时更新,而不是简单地关闭。
如果您不想这样做,并且每次关机时都更改正常运行时间,您可以执行以下操作:控制面板>> 电源选项 >> 选择电源按钮的功能,您将看到一个快速启动复选框。如果您无法取消选中它,请单击“更改当前不可用的设置”,您就大功告成了!