因此大多数台式机/笔记本电脑/服务器计算机都有 HDD 指示灯 LED,但没有 CPU LED,这是为什么呢?
我很久以前在另一个论坛上问过,但只有几个人回答,他们说“这是因为 CPU 始终处于活动状态”。这并不能说服我,因为我们在任务管理器中有“CPU 使用率”。
现在我正在玩我的 Beaglebone-Black,它确实有一个 CPU LED:http://beagleboard.org/getting-started
那么,为什么普通计算机没有这个功能呢?
答案1
现代操作系统有大量的后台任务,每秒都在执行,只是查看空白屏幕,LED会几乎一直亮着。
您也许能够校准亮度以对应 CPU 使用率,但由于 CPU 和电源状态的数量庞大,几乎不可能从中获取任何有意义的信息。最低功耗状态下 100% 的使用率可能低于最高功耗状态下的 10%,并且您的处理器每秒可以更改电源状态数百次。
您将看到一盏灯一直亮着,但变化几乎难以察觉。很难从中获得任何有意义的信息,因为灯的亮灭程度取决于 CPU 利用率,而 CPU 利用率又取决于 CPU 时钟频率。当 CPU 在其电源状态之间循环时,它看起来就像完全随机的闪烁。要获得任何有意义的信息,您可能需要至少两个或更多 LED 来指示处理器电源状态、子状态、内存控制器负载等。如评论中所述,您将查看每个核心的 LED,如果是超线程,则还查看每个虚拟核心的 LED。此时,您不妨打开任务管理器查看您的计算机正在做什么。
相比之下,Beaglebone 具有固定的时钟速率,并且由于精简的操作系统,CPU 使用率百分比通常较低,因此更容易获取校准信号。