开过油车的朋友都知道,有个最佳的油门范围,油门踩的轻了或者踩的重了,走相同的路段用的油都会增多,只有在最合适的范围内油耗才会比较低。
同理,cpu也是如此的,也有个最佳的功耗比范围,小马拉大车或者大妈拉小车都会比较费电,而学过中学物理的都知道费的电实际上最终都转换成了热能,外在的表现就是发热、风扇狂转。
这里有几个小细节,也是跟人理解不太一样:
所以很多人想调节风扇转速,其实最简单的方法就是调节频率。
注意:
所以我们调教cpu的核心思想是,夏天时候让他的频率在最佳的能耗范围。
下面说的方法都需要反复测试,最终找一个合适的数值,每台电脑硬件不同数据也不一样的。
所以我觉得操作系统应该提供像windows下的神船控制中心一样那样的工具,让系统具备相应能力,希望官方能在控制中心加入有关高级功能,开机就能应用用户设置好配置。
sudo apt install linux-cpupower
sudo apt install cpupower-gui
即可上面两个工具作用是差不多,用一个就行了。
目前市面上还在用的电脑有大的两种技术:
这两种技术各自又分intel家的和amd家的,具体有挺大区别,但在频率调节这块区别不是很大,今天就不刻意区分,统一叙述。
比较老的,比如6代以前的intel的cpu可能用的是cpufreq,之后的估计是pstate,查询方法很简单:
如果使用的是命令行工具,运行: cpupower frequency-info
如果使用的是gui工具,那就直接看调度器种类,像这中只有两个调度器的基本上就是pstate:
不同的技术,我们调教的思路也不一样,下面分别叙述。
在cpufreq下调度器非常多,我认为主要分三类:
powersave
这个调度器会尽可能低在最低频率运行,在某些机器上甚至会表现成锁死在最低频率的情况,这就会非常卡。conservative ondemand userspace powersave schedutil
这几个都归到平衡,大概都是按需调节频率,只不过每种对于这个按需理解不同,侧重点也不同。performance
这个调度器会尽可能在最高频率运行,在某些机器上甚至会表现成锁死在最高频率的情况,理论上讲发热量非常大。针对这三种模式,就有三种调节思路:
省电模式一般会很凉快的,但他会比较卡,因为是在尽可能低频率运行,甚至锁死,所以我们需要调节最低频率,不让他过低。
如果使用的是命令行工具,运行:
sudo cpupower frequency-set -g powersave
sudo cpupower frequency-set -d 800MHz
这样即可启动省电调度,并且设置最低频率为800MHz,不用管最高,因为此调度会尽可能在最低频率运行,甚至会锁死最低频率,请大家反复测试,找一个温度合适、风扇不那么吵、还不卡的频率。
如果使用的是gui工具,那很简单,直接拖动进度条,然后应用即可(不要忘了选all cpu):
平衡模式下cpu频率会按需跳动,一会高一会低,如果频率和需求匹配,理论上讲是最好的,该快的时候快,该慢的时候慢,但实际上经常碰到的是错配。
这里的调度实际上也分三类:
个人比较推荐 schedutil
这个调度,相对比较平衡。
因为这个调度是平衡,cpu的频率会上下跳,所以你不但得设置下限防止卡顿,还得设置上限防止发热:
schedutil
调度:sudo cpupower frequency-set -g schedutil
sudo cpupower frequency-set -d 800MHz
sudo cpupower frequency-set -u 4000MHz
这样你就可以让cpu在800~4000之间运行了,具体的数值需要同学们自己摸索。
如果使用的是gui工具,同时设置调度器和上下限即可:
这个模式下cpu会尽可能在最高频率运行,甚至会锁频在频率上限,这就造成了大量发热,但性能不会有问题,非常流畅,这里我们的调节思路是 适当降低最大频率,减少发热。
注意,降低最大频率不一定会降低性能,发热了本身就会降频,甚至适当降低最大频率跑分还会增加,三秒真男人原理大家都懂得吧。
所以大家不要担心会卡顿,据我观察,降频到90%或者95%,你根本感知不到性能上有啥变化,但能大幅度降低温度和风扇转速,有时候甚至跑分都在跑分误差内。
这调度下,大家不用管下限,只调整上限即可:
performance
调度:sudo cpupower frequency-set -g performance
sudo cpupower frequency-set -u 4000MHz
如果是gui工具,也一样:
cpufreq技术下,省电模式和性能模式其实类似于定频运行,只有平衡模式频率才会按需运行,所以设置思路就有:
以前的cpufreq技术效果不好,定频的能效比不好,按需容易产生错配,所以才有了现在的pstate技术。
他有下面几个特点(不全):
目前主流发行版均已很好支持,如果你cpu用的是这种技术,请继续往下看。
pstate技术下的节能模式cpu升频没那么激进,更加注重能效比,有些发行版和操作系统就直接翻译成:效能模式
pstate技术下的性能模式cpu升频会很激进,更加注重性能,有点负载cpu就拉满,之前deepin的平衡模式就用过性能模式,所以上来感觉发热就比较凶,各种发行版一般都翻译成:性能模式
由于在pstate技术下,cpu频率都是按需变化的,实测 powersave
和 powermance
在跑分上区别很小,甚至有些散热不好的机器反倒是 powersave
跑分较高。
deepin下调度器和电源模式对应关系如下:
ok下的调度器和电源模式对应关系如下:
所以夏天我们主要防止过热,主要使用 powersave
调度和调节最高频率即可:
powersave
调度:sudo cpupower frequency-set -g powersave
sudo cpupower frequency-set -u 4000MHz
gui工具也是如此:
以上设置重启后均会失效,需要重新设置,大家日常使用可以如果不烫就不用管,发现风扇太吵或者电脑太烫就配置一下,手动降温。
核心思路还是调节cpu的调度和频率,让cpu在最合适的范围内工作,从而避免发热和卡顿情况发生。
具体数值需要同学根据自己电脑情况自行调节和配置,据我个人经验cpu最大频率设置到最大频率的95%,不卡风扇也不吵(手头三台设备均差不多这样)。
不用过多配置,过度优化有时候是负优化。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!