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