我正在读https://skeptics.stackexchange.com/questions/22630/is-google-chrome-killing-my-laptop-battery偶然发现了 ClockRes 应用程序
如果我运行此代码:
@echo off
:AGAIN
call clockres
timeout /t 1
goto again
我总是得到
Maximum timer interval: 15.600 ms
Minimum timer interval: 0.500 ms
Current timer interval: 0.500 ms
这可能是我的计算机运行缓慢的原因吗?
我关闭了 Chrome,但计时器保持不变。我在后台运行的唯一应用程序是“Avast antivirus”、“MEGASync”、“uTorrent”、“Pidgin”和“VirtualBox”
编辑:显然是 VirtualBox。我关闭它后,当前计时器变为 15.600 毫秒。如果我打开 Chrome,它会变为 1.000 毫秒,所以 Google 也没有修复该问题。有没有办法设置 VirtualBox 以不使用这么多 CPU?
答案1
输入
您可以在管理 CMD 提示符中运行以下命令:
c:\temp> powercfg -energy duration 5
这将创建一份报告,名为:C:\temp\energy-report.html
此报告将显示哪些进程更改了计算机上的时钟延迟/分辨率。通常这些是 RTC(实时通信)应用程序,但正如您所注意到的,也可能是 Chrome 和其他应用程序。
输出
输出的示例(尽管是德语)如下所示。抱歉,我目前无法使用英语客户端。
报告中的第一条声明:有些事情已经改变
平台时代:平台时代
标准质量平台时间约为 15.6 毫秒 (15625000 纳秒),并且当系统处于空闲状态时,也应使用此方法。当时间发生改变时,处理器节能技术可能不起作用。所分配的时间可由多媒体设备或图形动画来支持。
当前时间 (100-ns-Einheiten) 10000<<=== 当前设置
最大时空周期 (100-ns-单一) 156250 <<== 默认设置
报告中的第二份陈述:罪魁祸首
平台时间分配:外部时间分配
从程序员或服务的角度来说,最小的时间资源是平台的最大时间资源。
安格福特时空 10000 <<== 请求的时钟延迟
请求过程 ID 12592 <<== 请求不同时钟延迟的应用程序的进程 ID
请求的进程 \Device\HarddiskVolume4\Program Files (x86)\C4B\XPhone Connect Client\C4B.XPhone.Commander.exe <<== 罪魁祸首
这些信息可以彼此分离,并且可以在各个块之间包含不同的模块,但您应该能够利用上面提供的信息找到罪魁祸首。
不同的分辨率
设置不同分辨率的应用程序之所以这样做,是因为它们有不同的要求。实时通信和实时计算可能是这些要求之一。由于 VirtualBox 依赖于客户操作系统的快速响应,因此它会更改此设置以确保 VirtualBox 内的操作系统及时响应。
它还与 Windows OS Quantum 和抢占式线程有关,但解释这一点又是另一个故事。
更改时钟分辨率将导致 VirtualBox 内部的操作系统响应缓慢。
回答你的问题
鉴于这是 VirtualBox.exe 运行的一部分,我认为您将无法更改时钟延迟/分辨率。