首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用或关闭4.2.2中的CPU热插拔。内核?

如何禁用或关闭4.2.2中的CPU热插拔。内核?
EN

Stack Overflow用户
提问于 2015-08-12 15:21:51
回答 1查看 3.3K关注 0票数 1

使用linux3.4内核-Android4.2.2并编译我自己的内核并设置默认cpu调控器是性能。

虽然性能调控器,cpu0杀死cpu1规则,有任何方式取消热插拔和cpu0和cpu1在线每次。

cpu1 manuel (echo 1 > /sys/devices/system/cpu/cpu1/online),但cpu0又杀了cpu1。

谢谢..。

代码语言:javascript
复制
>     <5>[ 1463.823251] **CPU1: shutdown**
>     <6>[ 1463.826297] [hotplug]: cpu(0) try to kill cpu(1)
>     <6>[ 1463.832847] [hotplug]: cpu1 is killed!
>     <7>[ 1464.122323] **cpu up:1**
>     <4>[ 1464.156379] CPU1: Booted secondary processor
>     <5>[ 1464.723240] **CPU1: shutdown**
>     <6>[ 1464.726262] [hotplug]: cpu(0) try to kill cpu(1)
>     <6>[ 1464.732851] **[hotplug]: cpu1 is killed!**
>     <6>[ 1473.123071] [BASE_I2C_DEBUG]receive temperature code: 0x04,0x41,0x01,0x24


>     root@android:/ # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
>     cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
>     performance
>     root@android:/ #
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-14 02:00:46

在浏览内核代码时,我认为您似乎不能动态禁用热插拔cpu,因为sysfs中没有这样的接口。如果不需要热插拔cpu,则可以在构建内核时取消选择CONFIG_HOTPLUG_CPU。

echo 1 > /sys/devices/system/cpu/cpu1/online只使这个cpu在线,但它可能再次离线由内核判断。

而且我认为scaling_governor只影响cpu的频率,这种机制在内核中称为cpufreq。这是一种不同于hotplug cpu的机制。performance只将cpu设置为最大频率。但是当这个cpu上没有任务运行时,hotplug cpu仍然可以使它脱机。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31969403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档