读文网>电脑>电脑硬件知识>CPU知识

如何降低cpu功率

中央处理器(CentralProcessingUnit)的缩写,即cpu,CPU是电脑中的核心配件,只有火柴盒那么大,几十张纸那么厚,但它却是一台计算机的运算核心和控制核心。下面是读文网小编带来的关于如何降低cpu功率的内容,欢迎阅读!

如何降低cpu功率:

可以通过降低cpu占用率来解决。

当cpu占用率高的时候功率也就升上来了。

可以按Ctrl+Shift+Esc打开任务管理器,点击进程选项卡,多次点击CPU列,直到进程按CPU占用率从大到小排列,酌情关闭占用比较大的除System Idle Process以外的进程。

其中有些是系统进程,结束时有警告提示,或者结束后系统异常(比如输入法不能用,重启),但无论哪种情况,重启后就恢复了。

如果不能关闭,或者关闭后重启又有,那么按Win+R组合键打开“运行”对话框,输入msconfig,确定打开系统配置实用程序,点击“启动”选项卡,去掉一些不必要的启动项目。

还可以使用CPU占用率限制工具来限制进程的最大cpu占用率,比如用BES_Battle Encoder Shirase。

CPU整体设计就是完成当前操作后尽可能快速地返回到空闲状态,但系统必须要有某种方法/方式来唤醒芯片,让它去关注其他某些东西。

其中的一种方式是使用系统计时器(system timer)。

阻止CPU消耗太多电量的一种方法是内置更长的时钟周期(tick periods)。通过这种方式,CPU在唤醒之前需要度过更长的空闲时间,然后执行基本任务,接着再次睡眠。

什么是空闲任务(idle task)?

空闲任务可能听起来有点自相矛盾,关键是你要理解CPU既然通电,那么就必须时刻不停地在运转,即使他什么正事也不干。

哲学上对应的词汇就是所谓的“忙等待”(busy waiting),本质是让CPU不停地去计算某个条件,看看是否为true。

对于运行在x86芯片上的Windows来说,这个功能表现为暂停(HLT)指令,对应Windows的System Idle Process进程。

Windows只有在某个CPU核心没有合适的线程可执行时,才会调用idle空闲进程去运行。

如果你查看Windows系统的任务管理器,你会看到System Idle Process(系统空闲进程)大多数时候都显示一个较高的CPU使用百分比。和进程列表中的其他进程不同,空闲进程的值越高,代表CPU的工作量越小。

设计HLT指令的目的是为了尽可能地减少电量消耗,并使CPU进入节能模式/状态。

HLT的历史

HLT(暂停)指令其实有很长的历史,在第一颗8086处理器上就已经实现了,但早期操作系统并不支持它。老程序员可能会记得,曾经有一段时间,甚至连基本的HLT功能都总是不能按预期方式执行。

回首过去的超频年代,那时候CPU有一个基本的工具叫做Rain(雨),用来增加CPU的空闲时间(以及提升处理过程中的散热和能耗)。随着时间的流逝,我们可以看到硬件制造厂商和软件开发者都变得越来越复杂。

这是Windows 8创新的一个方面——好吧,本质上只是尝试创新——但却产生了一些奇怪的结果。在默认情况下它允许在处理过程中有更长的间隔周期,但这也导致一些程序产生问题,如Google Chrome等程序为了更快地对用户操作进行响应,会自动将时钟频率(tick rate)设置为操作系统所允许的最小值。

这个BUG在新版程序中已经修复了,但仍可能减少某些Windows 8电脑的电池续航时间。

一颗Intel 8086 CPU,1978年。确实,当时CPU是很简单的玩意儿,大约只有2万个晶体管.

这确实是一个可以调节时钟周期的地方,加上要支持没有基于晶体定时器的系统,使微软措手不及。在Windows8中,软件通过混合操作系统时间记录的方式来调整前端总线速度,就会导致错误的基准测试结果。(相关阅读——Win8因它被封杀:RTC Bug深究、解决之道)

这种行为在Windows 10中一直保持,尽管它只是一个小众的问题——在操作系统产生错误的结果你必须调整系统前端总线的时钟.

原来的那篇博客主要讨论的是桌面操作系统,race-to-idle是现代CPU架构的关键组件。AMD和Intel基本每年都会发布新一代产品,还会经常推出更新,可能最高性能只提升那么一点点,但通过更好的时钟门控(clock gating)却能显著提高能量使用率,并更快地进行节能模式切换。

相关热搜

相关文章

【CPU知识】热点

【CPU知识】最新