魔法师
2019-05-14 21:56 deepin
如果这个能加入FAQ也应该不错,就是因为怕过时(某位大佬说得,以及 Linux 内核哪天不能这样做的情况)。
这样之后没人再会为发热80度烦了吧,唉。2点中的win7截图,平均31度这就是理想状态下的温度啊。
贴会沉,小白会增加,有人看到出个工具吧,脚本的也行,然后就是可以自动化控制的那种分享分享成果。
可以参考 yacpi 的源码(debian的源的,我的机器不支持,某个check检查函数没过)(C语言非常简单)。
这样之后没人再会为发热80度烦了吧,唉。2点中的win7截图,平均31度这就是理想状态下的温度啊。
贴会沉,小白会增加,有人看到出个工具吧,脚本的也行,然后就是可以自动化控制的那种分享分享成果。
可以参考 yacpi 的源码(debian的源的,我的机器不支持,某个check检查函数没过)(C语言非常简单)。
Reply Like 0 View the author
1. 分部内容来源链接:https://blog.csdn.net/melody157398/article/details/79481016
2. https://bbs.deepin.org/post/177332https://bbs.deepin.org/post/177332
3. https://bbs.deepin.org/post/176631https://bbs.deepin.org/post/176631
正文:
本内容主要讲解 Linux 内核下 的CPU部分(其目标就是解决笔记本耗电,发热等问题,除了CPU耗电,还有什么耗电?):
关于CPU的详细参数说明请上面链接看3点,关于CPU的工作模式请看1点2点部分。 当然321这样的顺序看比较好懂,别问为什么,看就是了,看不懂(怎么可能)。
说明:CPU的一些参数是在 /sys/devices/system/cpu/下,有一些文件如 online offline possible 等,这些代表在线的核心数量,离线的不工作,和最高可能工作的数量。
该目录下还有一些 cpu+编号的目录,这就是每个核心的参数目录,里面有一些文件在这里不重要说明,但在第3点中说过其它级别的状态数据,如温度。
在该目录下有一个 cpufreq(cpu 频率)目录, 在这之下有一些policy+编号的目录,就是有一些核心的频率参数,像cpuinfo_max_freq,cpuinfo_min_freq等说明核心的最高及最低频率(硬件参数)。base_frequency 基准频率(有关基准在3点内容中提到过)。
像scaling_开头的文件如scaling_cur_freq,scaling_max_freq,scaling_min_freq等,这些文件是可以更改的,scaling_cur_freq这个文件是自动变化(当前核心频率),scaling_max_freq,scaling_min_freq是可以修改核心最高,最低界限值(当然在3点中提到过)。
最终目的:使用脚本的方式将循环修改每个核心(脚本放心修改)
查看和修改policy目录下的关于CPU工作模式的文件(开头部分代码就是)。(cat <文件名/文件路径>,会用命令就用)
NOTE:(每个核心配置都改一次,并且两个配置要搭配,你们可以自己参考。区别就是插电与不插电的情况,在被修改的文件中可以读出当前的工作模式)
在两个文件中:
linux在于用,用linux在于学,正的傻瓜式用linux你除非提供了非常多的GUI设置工具。不然一个睡眠休眠发热问题就让你怯步。
调节硬件工作的是内核,只不过其它发行版内置了一些工具而已,驱动deepin是不可能提供的,你见过微软提供了吗,不都是有由大驱动大师精灵支撑的,然后被微软集成为更新。
林纳斯手中诞生的linux:我目前在 just for fun by linus Torvalds 一书中了解了前半部分(没看完)。也就是他年轻时候的故事,为了解决minix系统问题写了很多工具,用过几种语言,最终还自己写了一个多用户登录的终端程序。