
cpufreq
linux cpufreq 子系统
★临★
找到自己喜欢的方向,一路向前!
展开
-
cpufreq 代码分析
cpufreq 代码分析基础知识:1.cpufreq 的五种模式2.cpufreq 的框架 cpufreq 代码分析从 drivers\cpufreq\Makefile 开始,(注:我的是linux-4.14.63)# SPDX-License-Identifier: GPL-2.0# CPUfreq coreobj-$(CONFIG_CPU_FREQ) += cpufreq...原创 2020-03-27 10:05:11 · 2048 阅读 · 0 评论 -
Linux动态频率调节系统CPUFreq之三:governor
在上一篇文章中,介绍了cpufreq的core层,core提供了cpufreq系统的初始化,公共数据结构的建立以及对cpufreq中其它子部件提供注册功能。core的最核心功能是对policy的管理,一个policy通过cpufreq_policy结构中的governor字段,和某个governor相关联,本章的内容正是要对governor进行讨论。/**********************...转载 2020-03-23 14:21:44 · 732 阅读 · 0 评论 -
Linux动态频率调节系统CPUFreq之二:核心(core)架构与API
上一节中,我们大致地讲解了一下CPUFreq在用户空间的sysfs接口和它的几个重要的数据结构,同时也提到,CPUFreq子系统把一些公共的代码逻辑组织在一起,构成了CPUFreq的核心部分,这些公共逻辑向CPUFreq和其它内核模块提供了必要的API,像cpufreq_governor、cpufreq_driver等模块通过这些API来完成一个完整的CPUFreq体系。这一节我们就来讨论一下核心...转载 2020-03-23 14:10:10 · 381 阅读 · 0 评论 -
Linux动态频率调节系统CPUFreq之一:概述
随着技术的发展,我们对CPU的处理能力提出了越来越高的需求,芯片厂家也对制造工艺不断地提升。现在的主流PC处理器的主频已经在3GHz左右,就算是智能手机的处理器也已经可以工作在1.5GHz以上,可是我们并不是时时刻刻都需要让CPU工作在最高的主频上,尤其是移动设备和笔记本电脑,大部分时间里,CPU其实工作在轻负载状态下,我们知道:主频越高,功耗也越高。为了节省CPU的功耗和减少发热,我们有必要根据...转载 2020-03-23 13:48:57 · 618 阅读 · 0 评论 -
cpufreq 五种模式
cpufreq 是一个动态调整cpu频率的模块,系统启动时生成一个文件夹/sys/devices/system/cpu/cpu0/cpufreq/,里面有几个文件,其中:scaling_min_freq 代表最低频率,scaling_max_freq 代表最高频率,scalin_governor 代表cpu频率调整模式,用它来控制CPU频率1. performance顾名思义只注重效率...转载 2020-03-23 11:54:57 · 6025 阅读 · 0 评论